私は現在、プログラミング言語で遊んでいます。私は、高水準言語 (特に Haxe) でパーサーとインタープリターを作成することに時間を費やしてきました。
いくつかの結果が得られましたが、実際には非常に優れていると思いますが、今はそれらを高速化したいと考えています。
私のアイデアは、入力言語を C に翻訳することでした。
私の C の知識は、大学で学んだことだけです。いくつかの演習を除いて、実際の C プログラムを書いたことはありません。しかし、私はそれを機能させることができると確信しています。
もちろん、LLVM のフロントエンドを作成したり、MSIL または JVM バイトコードを生成したりすることもできます。しかし、私は今それを学ぶには多すぎると感じており、実際にはあまり利益が見られません.
また、C は完全に人間が読める言語なので、失敗したとしても、その理由を理解するのはずっと簡単です。そしてCはやはりハイレベル。頭を悩ませることなく、入力言語から概念を実際に翻訳できます。合理的な時間内に何かを稼働させて実行し、適切と思われるように最適化する必要があります。
では、C を使用することの欠点はありますか? 代替案をお勧めできますか?
あなたの洞察をありがとう:)
編集:いくつかの明確化
- 私がずっと下に行きたい理由は、OOPをサポートする言語を書いていて、非常に具体的なことを念頭に置いているので、実際に手でディスパッチするメソッドを実装したいからです。
- 主な使用分野は HTTP サービスの作成ですが、GUI ライブラリ (wxWidgets など) へのバインディングの追加なども想像できます。