除了.NET編程語言有自己的CodeDom提供程序的C#,VB.NET,C++(託管和C++/CLI)和F#嗎?哪些.NET編程語言擁有CodeDom提供程序?
回答
我曾想過爲UnrealScript做一個,但我遇到了奇怪的問題,如CodeBinaryOperatorType不包括排他或操作。 .NET 4中的新表達式樹似乎更好地代表了CodeDom應該在塊級別提供哪些功能(如在組成函數體的語句塊中)。
我認爲我們需要一個新的CodeDom,它接受System.CodeDom的外部部分並使用System.Linq.Expressions的內部部分。然後使結果能夠產生動態程序集或源代碼作爲輸出。 (現在我想起來了,編譯彙編實際上和創建一個新的「語言」來輸出源代碼相同)。
編輯:最重要的是,您還必須考慮實現CodeModel API ,因爲CodeDom經常被實現爲有人正在將新語言集成到Visual Studio中。
在上次的Lang.NET研討會上,一位語言創作者抱怨類似的東西,微軟工程師迴應(只是半開玩笑):「CodeDom只要是C#就可以代表任何語言。」他基本上承認CodeDom是一種失敗,表達式樹(或者說「聲明」樹)是前進的方向。 – 2010-01-18 06:18:27
@JörgWMittag:可以使用表達式樹來爲整個類生成源代碼嗎? – 2013-02-06 13:29:47
- 1. 哪所大學提供編程語言的視頻課程?
- 2. .NET編程語言
- 3. Eclipse不支持哪些編程語言?
- 4. TestComplete支持哪些編程語言?
- 5. 哪些編程語言需要IDE?
- 6. 哪些編程語言擁有最容易實現的解釋器?
- 7. Mirah提供哪些元編程功能?
- 8. 對.NET語言的跨平臺GUI編程提供建議?
- 9. 哪些編程語言有正則語法?
- 10. 在一些編程語言
- 11. 可以將哪些語言編譯爲Web程序集(或wasm)?
- 12. 需要創建新編程語言的問題有哪些?
- 13. 反編譯程序集,使用哪種編程語言
- 14. 哪些編程語言應該用於android和ios應用程序開發?
- 15. 開發windows phone應用程序必須知道哪些編程語言?
- 16. 是否有可能確定.NET程序集編寫的語言?
- 17. .Net/IIS服務器錯誤 - 無法找到CodeDOM提供程序類型
- 18. LC3彙編語言程序
- 19. 彙編語言子程序
- 20. 只有編程語言的序列
- 21. 編程語言
- 22. 如何創建.Net編程語言?
- 23. 哪些.NET語言對擴展方法有語法支持?
- 24. Perl提供的其他語言不支持哪些編譯時功能?
- 25. 製作新編程語言需要哪些技能
- 26. Windows 7默認安裝了哪些編程語言?
- 27. 除C++外,哪些編程語言支持運算符重載?
- 28. Blackberry可以使用哪些編程語言?
- 29. 哪些編程語言可以通過matlab調用?
- 30. Hyperledger Fabric支持哪些編程語言和數據庫?
爲什麼這是wiki? – 2010-01-18 08:27:56
F#有供應商嗎? – 2010-08-16 03:33:07