私は現在、主にDプログラマーであり、ツールボックスに別の言語を追加しようとしています。できれば、D のような静的にコンパイルされた言語では実行できないメタプログラミング ハックをサポートする言語を追加したいと考えています。
私は Lisp について少し読んだことがありますが、Lisp の奇妙な構文などを使わずに、Lisp が行ういくつかのクールなことを可能にする言語を見つけたいと思っています。私は言語の炎上戦争を始めたくありません。また、Ruby と Python の両方にトレードオフがあると確信しているので、私にとって何が重要かをリストします。Ruby、Python、または他の言語のどれが私に最適か教えてください。
重要:
- 優れたメタプログラミング。実行時にクラス、メソッド、関数などを作成する機能。できれば、コードとデータの区別を最小限に抑えた Lisp スタイル。
- 素晴らしく、クリーンで、健全な構文と、一貫性のある直感的なセマンティクス。基本的によく考え抜かれた、楽しく使える現代的な言語です。
- 複数のパラダイム。すべてのプロジェクト、またはプロジェクト内のすべての小さなサブ問題にさえ、1 つのパラダイムが適切というわけではありません。
- プログラミングについての考え方に実際に影響を与える興味深い言語です。
やや大事な:
- パフォーマンス。パフォーマンスがまともであればいいのですが、パフォーマンスが本当に優先される場合は、代わりに D を使用します。
- 十分に文書化されています。
重要ではありません:
- コミュニティの規模、ライブラリの可用性など。これらはいずれも言語自体の特性ではなく、すべて非常に急速に変化する可能性があります。
- ジョブの可用性。私はフルタイムのプロのプログラマーではありません。私は大学院生であり、プログラミングは私の研究に関連しています。
- 100 万のコード モンキーが取り組んだ非常に大規模なプロジェクトを念頭に置いて主に設計された機能。