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