前段時間我已經開始使用PowerShell,這真的很棒。我可以編寫幾乎所有我知道的代碼,我可以使用.NET框架,WMI甚至WIN API。諸如管道之類的功能幫助我編寫易於管理和可讀的代碼。 V2添加了高級功能,模塊,後臺作業,遠程(woow)等。如果我已經開始使用PowerShell,需要了解哪些(腳本)語言?
正如我所說的,我可以用PowerShell做幾乎所有事情,但我想學習一門新的語言。主要原因是進一步的自我教育。其他原因(不那麼重要):
- 一些限制(例如,它不容易在PowerShell中或泛型支持線程工作)
- 速度(它可能是包裝所有PSObjects,而不是與物體直接合作的費用)
- 跨平臺的開發(如我可以在我的Symbian運行Python,這可能將是不可能的使用PowerShell)
你會建議我什麼語言,可以在某些領域擊敗PowerShell的?例如在可讀性,語言一致性,文檔,有用性,庫,穩定性,WTF時刻...
如果它能夠處理我指出的限制,那就更好了。
我更喜歡使用腳本語言,因爲它是REPL循環,因爲它不是太冗長, C#,但這不是必需的。
我已經快速瀏覽過IronPython。主要原因是在PDC 2009提出主辦。但是,我錯過了管道,與PowerShell相比,它太冗長和笨拙。我使用c#,C++,javascript,tsql工作過(至少作爲初學者)。我快速瀏覽了一下python,但那並不能說服我試一試(也許是一個錯誤)。
我不認爲這個問題應該關閉,因爲它特定於PowerShell並與其他(腳本)語言進行比較。如果你投票結束,請留下至少一個評論爲什麼。
我打算購買由Tomas Petricek *真實世界功能編程*編寫的書。但到目前爲止,我認爲這是一種語言,必須彙編來源。是否有可能存儲f#腳本並運行以及ps1? – stej 2010-02-18 19:42:15
我在那本書上證明了手稿,而現在我剛剛開始發行這本書。目前看起來不錯。順便說一句,您可以使用fsi.exe運行未編譯的腳本文件,例如'fsi hello.fsx' – 2010-02-20 05:24:48
F3絕對是擴展知識的好方法,因爲它爲大多數語言的主要面向對象的世界增加了功能編程方面的知識。我沒有太多的工作,但我看過第9頻道的一些視頻,它正在被微軟推着。 http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Don-Syme-Introduction-to-F-1-of-3/ – 2010-02-21 06:34:37