プロトタイピングとクイックスクリプトの作成に使用する言語は何ですか?[閉まっている]


8

現在、私は簡単なスクリプトとプロトタイプにPythonを使用しています(たとえば、アルゴリズム、私の疑似コードも非常にPythonに似ています)。私が精通している他の言語には、Java、C、x86アセンブリ、Schemeが含まれており、Pythonは、私の意見では、これらの中でかなり最適です。

Perlはこれについて何度も何度も担当者を得ており、Rubyも悪くないと聞いたことがあります。PythonコミュニティもこれについてPythonを高く評価しています。次の言語に最適なプログラミング言語は何ですか(これら3つとは別の言語である可能性があります)。

  • アプリケーションまたはアルゴリズムのプロトタイプをすばやく作成する
  • 小規模で反復的なタスクのための単純なスクリプトの作成

そのような言語の重要な機能は次のとおりです。

  • あまり定型的ではない小さな定型コード
  • (とても)高レベル
  • 通訳
  • 優れた包括的な標準ライブラリ

決勝投票者にとって、これは特定の要件を持つ言語の質問であり、このサイトに有効です
Anto

2
「特定」の要件はどれですか。
S.Lott、

1
Pythonの使用を検証しようとしていますか?
アパララ

1
締めくくりに投票すると、質問は、Perl、Python、またはRubyよりもわずかに優れています。
エリックウィルソン

私は個人的にRubyを使用していますが、Pythonが好きなら止める理由はありません。
Rig

回答:


11

Pythonに固執する。それはすべての価値を持ち、それは単に機能し、あなたはすでにそれを知っています。
疑問がある場合は、こちらをお読みください


1
プロファイルに適合している場合、+ 1は「すでに知っています」。(自分のものには別の言語を選択しますが、実際には、REPLが利用可能なスクリプト言語のほとんどがこの種のことを行います。)
Donal Fellows


2

これら3つの言語すべてが基準を満たしています。私は個人的にルビーを使用していませんが、PythonとPerlの間では、Pythonを使用すると、プロトタイプとスクリプトを長期間使用するプログラムに拡張するのが少し簡単になると思います。


1

あなたは使用することができますJavaScriptをオペレーティングシステム(ファイルアクセスなど)とフィドルないシンプルなUIとタスクのために。Firefox + Firebug(またはChrome)でのデバッグと分析は非常に簡単です。

スクリプトを起動するための非常に基本的なhtmlファイルを作成し、それをFirefoxで「実行」/開くことがよくあります。これにより、コードにブレークポイントを簡単に設定したり、データを探索したりすることができます。アルゴリズムのテストには非常に便利です。を使用して(一時的な)結果をFirebugコンソールに投稿できconsole.log(obj1,obj2,...);ます。ここで、ログに記録された「オブジェクト」をコンソールでクリックすることにより、それらに直接飛び込むことができます。

また、Javascriptシステムスクリプト(ファイル処理を含む)を書き始めました。これは、JavaScriptをよく知っている場合にも非常に便利です。

希望の「標準ライブラリ」についてはわかりませんが、rhinoまたはnode.jsコミュニティにはかなりの数のライブラリが存在すると思います。


0

私が使用しているOSとツールが実行される場所によって異なります。JVMの場合は、Groovyを使用します。Windowsの環境またはLinuxの環境を制御できる場合は、PerlまたはPythonを使用します。Windowsでは、コンピューターの内容がわからない場合は、WSHまたはPowershellを介してJScriptを使用します(COMインターフェースまたは.NETライブラリーを使用できるため)。

Rubyは、慣れてきたらミックスに移行するかもしれません。

(JVMでのクイックプロトタイピングとスクリプトについては、Groovyをお勧めします)

今、私はたくさんのものを追加しました。最も使い慣れた言語であるPythonを使用すると、最も生産的になります。


0

ほぼ3年前の質問に対する私の2セント:

RubyはカスタムDSLに最適であり、プロトタイピングはそれらを必要とするタスクです。

  1. あなたは非常に特定のタスクのための新しい効率的なミニ言語を求めています

  2. あなたはあなたとは異なるスキルを持つ誰かからの貢献を望んでいます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.