※ 引述《ResolaQQ (ResolaQQ)》之銘言:
: 問題(Question):
: 因為實在無法喜歡 C 的 {} 和 ;
: 所以想自己弄一個 translator,可以自動加上這些東西
: google 資料的時候看到 Haxe
: 可以轉成 C、C++、C#、Java、JavaScript、Python、ActionScript 3 等多種語言
: 雖然他也是有 {} 和 ;
: 但功能遠超過我所希望的
: 不曉得有沒有版友對這東西有心得?
: 或是有沒有其他辦法可以寫 C 不用加 {} 和 ;?
使用這種相對冷門的語言,到需要第三方函式庫的時候就可能會碰到問題
以 Haxe 來說,如果 Haxe 的 standard library 和 third-party libraries
都無法滿足你,勢必要找其他的資源,可能是 C/C++ 的函式庫
該語言需要提供 C/C++ interface 讓你有機會引用更多函式庫
如果你有辦法自己拉 C/C++ library 來建立 Haxe 的套件
一些語法上的差異應該不會造成你的困擾才是
但是,在程式架構上多加一層 Haxe 程式碼,是不是真的有必要,可以再思考
以另一個語言的例子:CoffeeScript 來說
這個語言以類 Python 和 Ruby 混合的語法撰寫,語法上很優美
然後 CoffeeScript 的轉譯器幫你轉換成 JavaScript 程式碼
而且也自動解決許多 JavaScript 的 pitfalls
但是,真正的 CoffeeScript 原生的 libraries 不夠多
而且瀏覧器通常只接受 JavaScript
雖然可以偷塞 CoffeeScript 轉譯器在網頁中,但效率會受影響,較不建議
所以還是要找 JavaScript 的 libraries
時常寫 CoffeeScript 時,還是要找 JavaScript 的範例
然後再腦中轉換這個範例轉成 CoffeeScript 時如何使用
再用 CoffeeScript 轉譯器去轉成 JavaScript
不過,實際寫的時候,因為要一直思考轉換的過程,工作效率其實也不好
後來小弟我還是決定重讀一次「JavaScript the Good Parts」
努力練好 JavaScript 卡實在
一些個人想法,參考看看