ruby、perl、python,学哪个好

Python015

ruby、perl、python,学哪个好,第1张

如果可以的话 ruby可以学下 perl已经很长时间了 ruby是站在他肩膀上的 python虽然学习人数比ruby多 但是ruby因为Jruby的出现 可以做到在JAVA里写入ruby 或者ruby去调用JAVA库这个对于学习JAVA的人去使用ruby有极大优势

虽然ruby目前在国内大部分是应用在 web上 但是ruby毕竟是脚本语言 所以可以用的地方还是很多的 只是更多人更喜欢固有的知识 以防新的知识做出来的东西导致原来的东西不能使用了

shell是最基础的。但是perl现在也是必备的。现在安装linux系统,基本上python也是必备的了。从难度来说,python最容易。shell虽然强大,但是有时候移植性还是差,不能保证每个工具都有。perl的话,虽然写一次性代码容易,但是代码很容易写得很难维护。

perl基本已经被淘汰,在各方面几乎已经没有优势,虽然说还正在开发perl6啊什么的,不过基本上大势已去。虽然在部分场合还有应用,不过大部分都只是因为历史遗留问题而已,也就是说一些老软件用这个,部分地方还因为各种原因没去替换这些老软件而已。

从web的角度来看,这四个语言都做过web开发,不过后来php代替了perl。而现在作为python的django构架和ruby的Ruby On Rails构架正在逐渐代替php。因为php也有其天生的缺憾,例如对于模板分离式编程不是天生的支持导致的。所谓模板分离也就是由网页制作和美工人员写纯网页,又程序员写纯程序,然后二者结合。在这个模式之前就是典型的php默认,代码和页面都是一个php文件并未分离。

不过php在现在还是有其顽强的生命力的,这也是有其历史遗留原因的,毕竟太多大型网站、大型项目都使用php,一时之间改变还很难。

排除web构架以外,python和ruby都差不多的,其对各种库的支持也都相似。总体来说现在python的普及率要高一点,可能因为一种先入为主的优势吧。高就高在几乎所有linux发行版,OSX系统都自带python,但是ruby则不然。

python在某些非常轻量级的桌面任务上可能也有优势,因为自带一个gui库,tinkter,不过这一点优势应该很小,因为毕竟太轻量级了,就是说太简单了,用处一般。

从语法的角度来说,未来肯定还是python、ruby这种开发更简单的语言的天下,php还保留着c/c++遗留下来的各种语法诟病,要是只论纯开发速度肯定不如python、ruby的强,这里主要说的web,因为php开发桌面程序那还是随便玩玩的,虽然有吧。