0

私の開発スタイルでは、使い捨ての「支援」コードをたくさん書くことになります。

コード部分の自動生成、半自動テスト、および一般的に主要な開発のためのダミー、プロトタイプ、または一時的な「スパーリングパートナー」の構築のためかどうか。私は私だけではないことを知っています...

私は頻繁に Windows と Unicies の両方で作業するので、テキスト解析などの通常の作業を可能にする、限られた違いで両方の環境で動作する単一の「スイス アーミー ナイフ」ツールに非排他的に焦点を当てたいと思います。 、db アクセス、ソケット、重要なファイルシステム、およびプロセス操作

今まで unix の下で、少しの perl と大量のシェル スクリプトを使用してきましたが、後者は少し制限された perl です... 非常に有能で、信じられないほど多くの任務のためのモジュールを持っているにもかかわらず、心から私もそれを見つけました100行を超えるコードに対しては、私にとって「敵対的」です。

あなたは何を提案しますか?

スクリプト作成は必須ではありません。より静的なスタイルの言語を使用しても問題ありません。開発が高速化され (プログラムが実際に作業を実行し、人間が読める状態になる可能性があります)、エラーの処理が悪夢のようにならなければ/例外と動的環境への適応(たとえば、自分のコードに data /db テーブル構造を、特に手作業でハードワイヤするのは好きではありません)。

私はpython、rubyに興味をそそられましたが、おそらくグルービー(巨大なクラスライブラリにアクセスする機能と彼のコンパクトな構文)または他の何かがより適しています

事前にどうもありがとう!

(一方、完全に別の話として、scalaはそのクリーンさだけで本当に魅力的に見えますが、それは - おそらく - まったく別の話です。反対のことを言わない限り...?)

4

3 に答える 3

1

Python は間違いなく最良の選択肢の 1 つです。その最大の利点は、あらゆる種類のことを行うための巨大な組み込みライブラリがあることです。また、成熟しており、非常にクロスプラットフォームであり、積極的に開発されており、多くのサポート オプション (メーリング リスト、ニュースグループなど) があります。

さらに、ユーザーから入力を取得したり、実行中のプロセスから出力を表示したりするために簡単な GUI を作成する必要がある場合に備えて、GUI ツールキット (tkinter) が組み込まれています。また、tkinter が気に入らない場合は、他のクロスプラットフォーム GUI ツールキットを利用できます。

于 2011-09-28T18:04:03.433 に答える
1

私はパイソンをお勧めします。

私にとっては、優れたライブラリ、ドキュメント、コミュニティ、クロスプラットフォーム機能、および読み書きのしやすさというスイート スポットがあります。

それはPerlのものと同様のニッチを満たしますが、Perlがより長いスクリプトに対して「敵対的」であることがわかった場合、特にRubyと比較すると、Pythonが好きになるでしょう。

余談ですが、これらはすべて簡単に試すことができます。

次に、オンライン フォーラムの疑わしい知恵を信頼するのではなく、自分で決めることができます (:

于 2011-09-28T18:04:31.720 に答える
1

Python と Ruby が最善の策であると思いますが、考え方とコーディングの方法によって異なります。

個人的には、Python は非常に読みやすく、その構文は非常に直感的です。Python は「疑似コードとコロン」と表現されていると聞いたことがあります。

一方、Ruby はちょっと変わった構文を克服すると、高速な開発が可能になります。これは、DRY 原則と構成前の規則に基づいて構築されているため、ラピッド プロトタイピングに最適です。

他の言語、特に Haskell や Lisp 方言など、非常に迅速なプロトタイピングを可能にする言語はありますが、サポートするコミュニティがそれほど大きくないため、ライブラリやディスカッションの供給が不足しています。

于 2011-09-28T18:05:01.013 に答える