我是新來的動態語言場景,並試圖找到一個好的起點。看看微軟如何減少Iron Ruby在其產品中的作用,我正在尋找一種動態編程語言,它將在dotNET平臺上得到支持。你能列出在一個而不是另一箇中找到的特定功能,以幫助選擇。powershell和ruby之間的區別
回答
PowerShell的主要是一個Windows自動化工具,表面在幾個方面的功能:
- 一個shell(控制檯)ALA KornShell,CSH,BASH。
- 一種動態腳本語言。
- 託管引擎ala TK/TCL & Windows腳本引擎。
- Windows 7故障排除框架的基礎。
我將Python和Ruby等語言視爲通用語言,雖然它們可能提供REPL提示,但不適合shell編程,即輕鬆觸發系統命令和EXE,捕獲stdin/out,處理無終止與終止錯誤等等。這就是PowerShell所發揮的作用。
OTOH,我不會使用PowerShell進行所有通用編程任務。它不能:
- 定義.NET類型(除了那些類型PSCustomObject的)
- 實現一個接口
- 實施什麼通用
- 不能調用泛型方法
- 隱而不宣」 t支持靜態擴展方法調用語法,例如array.Where()
- 不支持命名空間的進口概念(即使用系統;在C#)
就像那句老話,一定要挑對工作的工具。
從你的評論來看,如果MS想要覆蓋所有的基地,他們需要積極地開發一種動態語言。現在我們必須很高興C#4.0中有動態關鍵字。 – GregC 2010-10-22 17:05:39
http://stackoverflow.com/questions/3484232/would-you-recommend-iron-ruby-iron-python-or-powershell-for-making-a-c-applic – GregC 2010-10-22 17:07:27
但VB已經動態多年了,對吧?什麼,你不認爲這是一個「真正的」語言? :-) – 2010-10-22 17:14:39
- 1. Powershell:|之間的區別和>?
- 2. For和Ruby之間的區別
- 3. Ruby 1.8.6和1.8.7之間的區別?
- 4. Ruby中+和<<之間的區別
- 5. rubygem guard和grunt.js之間的區別?
- 6. Ruby和C之間的主要區別
- 7. ruby和python之間的語法區別?
- 8. Ruby - 變量和@variable之間的區別
- 9. '+ ='和'= +'之間的區別?
- 10. {!!之間的區別!!}和{{}}
- 11. ==和case之間的區別?
- 12. '#','%'和'$'之間的區別
- 13. | =和^ = css之間的區別
- 14. 「%〜dp0」和「。\」之間的區別?
- 15. .eq之間的區別。和==
- 16. ==和.equals()之間的區別?
- 17. `%in%`和`==`之間的區別
- 18. 確定COM和.NET的DLL之間的區別在PowerShell中
- 19. Ruby和SHA256 - MacOS和Windows之間的區別?
- 20. PowerShell cmdlet中計算機名稱和dnshostname之間的區別?
- 21. SPFile和PublishingPage類別之間的區別
- 22. Ruby的哈希和ActiveSupport的Hash之間的區別WithIndifferentAccess
- 23. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 24. Ruby中的塊和塊之間的區別
- 25. Ruby:方法參數中()和[]之間的區別
- 26. Ruby 1.8.6和1.9.1之間的主要區別是什麼?
- 27. Firefox和Ruby之間的表單參數區別機械化
- 28. Ruby 1.9.2中Process.fork和Process.spawn之間的區別是什麼
- 29. Ruby on Rails集成和功能測試之間的區別
- 30. 地圖和Ruby收集之間的區別?
有很明顯的事情,例如通常更清晰的語法,但我對功能感興趣。 – GregC 2010-10-22 14:42:52
也許:http://stackoverflow.com/q/3484232/323582 – 2010-10-22 15:35:56