我是一位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