我是一位Ruby開發人員(生物信息學分析,幾年來沒有在Ruby on Rails上做過),而且在業餘時間,我被賦予了一個非常簡單的基於Perl的網站的責任。有想學習Perl的Ruby程序員的教程嗎?
儘管有很多教Perl的資源,但我希望針對Ruby程序員提供一些東西,以便我可以利用這兩種語言的相似性。有沒有這樣的資源,或者從Perl到Ruby的單向流量?
我是一位Ruby開發人員(生物信息學分析,幾年來沒有在Ruby on Rails上做過),而且在業餘時間,我被賦予了一個非常簡單的基於Perl的網站的責任。有想學習Perl的Ruby程序員的教程嗎?
儘管有很多教Perl的資源,但我希望針對Ruby程序員提供一些東西,以便我可以利用這兩種語言的相似性。有沒有這樣的資源,或者從Perl到Ruby的單向流量?
紅寶石有一些類似於Perl的功能,如正則表達式,以及一些字符串操作功能,如split()
,join()
,index()
等,所以是不是真的有太大的區別(除了紅寶石更OO) 。 IMO的最佳資源仍然是Perl documentation。
我經常發現Hyperglot "Scripting Languages: PHP, Perl, Python, Ruby, Smalltalk"快速對比圖表得心應手。
我不知道任何Ruby到Perl資源。但如果你發現任何良好的Perl到紅寶石的話,那麼它很容易想到相反:)
我也建議看看即將發佈Modern Perl Bookgithub source。特別是來自Ruby,您將需要了解context如何在Perl中工作。
/I3az/
當我告訴別人,嘗試你已經知道,當你嘗試學習Perl的其他語言給忘了。你在Perl中的理解和超越的程度取決於你對它的哲學和做事方式的購買量。試圖執行一個Ruby(或任何其他語言)的心態會讓人感到沮喪。我在How complex is Perl? Is it easy to learn?
中說更多這很容易比較事情在很低的水平,如功能或方法名稱爲相同的微任務,但不落入試圖翻譯程序行陷阱從Ruby到Perl。人們喜歡用微小的例子來展示這些差異,但對我而言,最重要的部分是語言自然想要使用的大思想和結構。
說了這麼多,你可能想讀Piers Cawley's stuff。他是一位受人尊敬的Perl程序員,曾經在Ruby上做過一段時間。他認爲我們已經完成了Perl,但它吸引了他。他有各種博客文章和介紹他的經驗與兩個。
既然你來自Ruby,你可能會討厭Perl的對象系統。沒關係,因爲我們都做(大部分),但它完成了工作。如果你直接用Moose(Perl 5的更好的對象層)開始,你可能會有更好的時間。
「......忘記你已經知道的其他語言......」適用於學習任何編程語言,不是嗎?除非你來自FORTRAN,否則你可以用任何語言編寫FORTRAN。 – 2010-10-22 21:15:23
我不知道其他任何語言,但對於有不同風格和想法的Perl,這絕對是真的。具有相同基本譜系和語法的語言可能帶有編程設計和結構的重要概念。 – 2010-10-22 21:17:29
儘管對於任何學習Perl的人來說,一般的建議可能是有用的,如果他們已經知道其他「腳本」語言,這個問題的重點似乎不是「我怎樣編程Perl看起來像Ruby」,而是「什麼是快速的方式一個已經知道Ruby學習Perl的人。「 – 2017-02-27 12:03:20
查看這個類似問題的答案:http://stackoverflow.com/questions/1582497/perl-ruby映射 – Telemachus 2010-10-22 16:53:12