我目前正在使用編程語言。我花了一些時間用高級語言編寫解析器和解釋器(最顯着的是haXe)。選擇中間語言
我有一些結果,我認爲其實很不錯,但現在我想讓它們變快。
我的想法是將輸入語言翻譯成C.
我的C知識僅限於您在大學學習的內容。除了一些練習之外,我從來沒有寫過實際的C程序。但我確信我可以讓它工作。
當然,我可以嘗試編寫LLVM的前端或生成MSIL或JVM字節碼。但我覺得現在學得太多了,實際上我並沒有看到太大的收穫。
另外C是完全人類可讀的,所以如果我搞砸了,理解原因就容易多了。畢竟,C是高層次的。我真的可以從輸入語言中翻譯出概念,而不需要太多的介意。我應該在合理的時間內完成並運行一些東西,然後按照我認爲合適的方式進行優化。
所以:使用C有什麼缺點嗎?你能推薦一個替代品嗎?
感謝您的見解:)
編輯:一些澄清
- 爲什麼我想就是一路走下來,那我寫與OOP支持的語言的原因我想實際實現我手動調度的方法,因爲我有一些非常具體的想法。
- 一個主要的使用領域是編寫HTTP服務,但我可以將圖像添加到GUI庫(wxWidgets也許)或任何其他。
這是什麼問題? – unwind 2011-06-14 16:27:53
@unwind:剛剛編輯。 – back2dos 2011-06-14 16:28:23
我能想到的大多數編譯器在本地轉到C之前需要一箇中間步驟,所以,我認爲C是一個很好的選擇,尤其是因爲這會自動爲您提供大量的可移植性。如果你的語言是面向對象的,你可能有更好的時間轉換爲C++或Objective-C;同樣,如果它是功能性的,你可能有更好的時間轉換成Haskell。 – 2011-06-14 17:05:18