6

私はJavaプログラマーであり、堅牢で効率的なコードを迅速に提供するのに役立つツールとして、コンパイラー、静的分析ツール、および単体テストフレームワークが好きです。JREは、私が仕事をするほとんどすべての場所にあります。

そのような状況を考えると、クールな黒のシステム管理者フェドーラのような他の帽子をかぶっていれば、タスクがどんなに小さくても、シェルスクリプトやvbスクリプトなどを使用する理由がわかりません。

私は他の帽子をあまり頻繁に着用しませんが、どのような状況でコンパイルされたコードを書くよりもスクリプトを選択する必要がありますか?

4

11 に答える 11

2

Javaに慣れていて、JREがどこにでもあるのであれば、それを使い続けると思います。ただし、問題をすばやく解決するのに特に適したperlやpythonなどの言語があります。私は、perlまたはpythonのいずれかを学び、それをいつ使用するかについてあなたの判断を使用することをお勧めします。

于 2008-09-10T17:06:00.510 に答える
2

すぐに解決したい小さな問題がある場合は、スクリプト言語を使用する傾向があります。コード税はより小さく、少なくとも私にとっては、結果はより速くなります。

于 2008-09-10T17:13:15.720 に答える
2

あなたがあなたにとって最も効率的だと思うものは何でも!

私には、すべてのタスクに異なる言語を使用しているように見える同僚がいました。クイックテキスト処理用のPerl、小さな内部Webアプリケーション用のPHP、メイン製品用の.NET、ファイルシステム用のcygwin。彼は、目前のタスクに最も固有のテクノロジーを使用することを好みました。

個人的には、テクノロジー間のコンテキスト切り替えは苦痛だと思います。私の日常業務は.NETで行われているので、これは私が考える用語とほぼ同じです。ほとんどのタスクでは、PowerShellやスクリプト環境でハックするよりも、SnippetCompilerを使用してC#で何かをノックアップする方が効率的です。 。

于 2008-09-10T17:16:07.053 に答える
1

私はそれが理にかなっているところを言うでしょう。スクリプトファイルを編集して実行するよりも、IDEを開いたり、スクリプトをコンパイルしたりするのに時間がかかる場合は、スクリプトファイルを使用するよりも時間がかかります。物事を頻繁に変更する予定がなく、Javaコーディングが速い場合は、そのルートに進んでください:)

于 2008-09-10T17:06:00.370 に答える
1

通常、コンパイルされたプログラムよりもスクリプトを作成する方が高速です。異なるプラットフォームや環境間の移植性についてそれほど心配する必要はありません。シェルスクリプトは、ほとんどのプラットフォームのほぼすべての場所で実行されます。あなたはJava開発者であり、groovy(http://groovy.codehaus.org/)を見るとどこにでもJavaがあると言っているからです。これは、Javaライブラリを使用できるJavaで記述されたスクリプト言語です。

于 2008-09-10T17:06:50.633 に答える
1

私の見方では(他の人は同意しません)、すべてのコードは保守可能である必要があります。有用なコードの最小のコレクションは、1人の人が維持するものです。それでも、あなたが言及した言語とツールの恩恵を受けています。

ただし、単一の汎用言語よりも特殊な言語の方が有利なタスクが明らかに存在する可能性があります。

于 2008-09-10T17:10:18.957 に答える
1

Javaでより速く書くことができるなら、それを選んでください。

さまざまなスクリプト言語で何ができるかを試してみてください。

たとえば、bashワンライナーで同じことができる場合は、本格的なJavaアプリを作成しないでください。

于 2008-09-10T17:13:48.743 に答える
0

ツールの重要性と、テキストエディタを開いてすばやく編集することと、IDEを開くこと、再コンパイル、再デプロイなどを比較検討します。

于 2008-09-10T17:15:41.470 に答える
0

もちろん、第一の指示は「使い慣れたものを使用する」ことです。Java が仕事を正しく時間通りに完了している場合は、それに固執してください。しかし、多くのスクリプト言語はさまざまな問題に対応しているため、時間を節約できます。正規表現を使用している場合は、スクリプト言語が適しています。シェル コマンドに落とし込む場合は、スクリプトが便利です。

小さなものを書くときはいつでも Ruby スクリプトを使用する傾向があります。それは、書くのが速く、保守が簡単で、(Gem を使用すると) JAR などを使用する必要なく追加機能を簡単に追加できるためです。もちろん、マイレージは異なります。

于 2008-09-10T17:26:58.167 に答える
0

結局のところ、これは自分でしか答えられない質問です。あなたが「シェル スクリプトを使用することを選択する理由がわかりません...」と言ったという事実に基づいて、おそらく、今は決してそれを選択すべきではないということです。

しかし、もし私があなたなら、Python、Ruby、Perl などのスクリプト言語を選び、この言語でこれらの小さな問題のいくつかを解決しようとするでしょう。時間が経つにつれて、本格的なソリューションを構築するよりも簡単なスクリプトを作成する方が適切な場合の感覚がつかめるようになります。

于 2008-09-10T17:29:44.103 に答える
0

私はスクリプト言語を使用して、数回の実行を超えて維持されることが期待されないプログラムを作成しています。これらの言語のほとんどは定型文の構文が少なく、REPL があります。これらの機能により、ラピッド プロトタイピングが可能になります。

すでに Java を知っているので、Groovy、JRuby、BeanShell などの JVM 言語を試すことができます。Scala は Java よりも構文がはるかに軽く、REPL があり、静的に型付けされ、JVM 上で実行されます。

于 2008-09-10T17:45:46.953 に答える