我想知道是否有任何靜態類型,可嵌入腳本語言。 Python,JavaScript等是優秀的語言,但它們是動態類型的(即在運行時檢查類型)。我只是想知道是否有人知道任何可以嵌入到C++應用程序中的靜態類型的腳本語言?是否有任何靜態類型的可嵌入腳本語言?
回答
嗯,有Ch - 可嵌入的C/C++解釋
你可以擴大一點Ch嗎?它是跨平臺的嗎?它是根據GPL還是不同的許可證發佈的?文檔是最新的嗎? – 2010-04-04 19:17:28
@George:我還沒有真正嘗試過(個人我沒有看到這一點),但它是跨平臺和免費的。它似乎是有據可查的,並且還有一個商業版本(可能是)全面支持 – 2010-04-05 04:44:16
在什麼樣的世界中C算作'靜態類型'? – 2010-06-14 14:47:53
如何C#?退房單的實現的C#「腳本語言」 REPL(http://www.mono-project.com/CsharpRepl)
更新:如果你不知道一個REPL是什麼,這是你所看到的,當你不帶任何參數運行Python或IRB
我建議你退房Angelscript。我們在Warsow上使用它,它很不錯。它具有所有您期望的功能,如類,內存管理等。由於它是靜態類型的,因此它可以爲您提供更好的優化,因此字節碼的結束速度比其他腳本語言快。
但是,AS並不像Lua那樣容易使用,並且只有一個.zip下載 - 這意味着沒有.exe安裝程序,.deb軟件包,.dmg或任何其他文件。一般來說,這是好的,因爲你想要將AS捆綁到你的項目中。與Lua相比,主要困難在於圖書館更大(但具有更多功能)。並不是很多人使用它,所以它很難找到例子和幫助,但有很好的文檔,所以它不應該很難開始。
但是,我個人寧願有一個動態的腳本語言。當我編寫一個應用程序時,我想進入該應用程序並編寫垃圾代碼,而不必擔心C型行李。除了AngelScript之外,我真的不能想到任何值得推薦的東西。
「不用擔心C型包袱」:事實上,Angelscript似乎太重,不適合用作我的「腳本語言」。 – Stefan 2016-02-19 17:59:14
Haskell是靜態類型的。你也許可以嵌入ghci或擁抱(都是口譯員)到另一個程序中。但這並不容易,afaik。
我曾嘗試使用Haskell作爲Python的替代品,但經過幾次嘗試後,很明顯,在Haskell中實現任何東西都需要比Python中多5倍的時間。我試圖將這種差異歸因於我對Haskell的糟糕認識,但是在重新考慮之後,我從來沒有用任何新語言表現過如此糟糕的表現,所以我堅持Python。另外與IO結合的懶惰評估給出了可怕的不可預知的錯誤。它就像是在訂單很重要時抓住多線程,但事情發生的順序不正確,而對於Haskell而言,您沒有強制執行順序的手段。 – Trismegistos 2014-08-14 14:59:59
Haskell絕對命令強加。例如IO操作的排序順序就是它們發生的順序。 – Evan 2015-06-30 16:23:11
- 1. 是否有靜態類型的語言可用於JVM和CLR?
- 2. 任何人都知道任何靜態類型的腳本語言?
- 3. 靜態類型,可嵌入,編譯腳本langage
- 4. 是否有任何面向對象的靜態類型語言,其變量類型很少?
- 5. 是否有任何腳本語言可用,這是非常類似於期望腳本的Linux
- 6. 是否有可用於NSSpeechSynthesizer Cocoa類的任何語言綁定?
- 7. 是否解釋所有腳本語言?
- 8. 腳本語言是否可以翻譯成其他語言?
- 9. 是否有任何費力的方式將腳本語言嵌入到支持Intellisense的.NET應用程序中?
- 10. 是否可以將多語言文本庫嵌入到iPhone
- 11. 在靜態類型語言D中使用動態類型輸入
- 12. 這個概念是否有一個術語,它是否存在於靜態類型語言中?
- 13. 靜態類型語言的類型在運行時決定?
- 14. 面向Web的語言:類C語法,強類型和靜態類型。任何人?
- 15. 可以將Rebol 3嵌入爲iPhone的腳本語言嗎?
- 16. django模型是否可以嵌入類?
- 17. 除D之外還有其他語言是否有靜態if?
- 18. Python是語言還是腳本語言?
- 19. 是否可以設置靜態值輸入類型=「文件」
- 20. 是否有任何體面的腳本語言使用函數式編程?
- 21. 數據結構設計是靜態類型語言
- 22. 是否有任何支持語言的文本編輯器/ IDE?
- 23. 靜態類型語言如何在沒有泛型的情況下處理?
- 24. 可嵌入腳本語言與內存中運行時
- 25. 在鴨子型語言中模擬靜態類型的方面
- 26. 動態類型語言中的類型
- 27. 是否有任何腳本語言用於移動應用程序開發?
- 28. 「腳本類型」和「腳本語言」聲明之間的區別
- 29. JVM/BSF是否有真正簡單/有限的腳本語言?
- 30. 是否有可能在靜態類中注入模仿
python如何鬆散地鍵入?在python中,很多操作拋出一個TypeError,這隻會導致C++中的未定義行爲。 – sepp2k 2010-04-04 19:08:55
根據定義(@runtime,也就是),它們中的大多數(Python,Ruby,...)可以被視爲強類型。你可能想擴展你的特定'強類型'定義。 – ChristopheD 2010-04-04 19:09:33
哦,親愛的,我可以看到一個bunfight醞釀出這個... – skaffman 2010-04-04 19:09:51