PHP、Python与Ruby简述

一句话总结

简单地总结:

假如你想帮他尽快找个活儿,赚到钱,推荐PHP。

假如你想让他成为一个高效工程师,推荐 Python。

假如你想让他爱上他的工作,推荐 Ruby。

语言的选择

编程语言非常重要,不要认为他们都图灵等价,用起来都一样。实际上,好的语言,带给你的东西是超乎想像的。

下面是一些看法:

程序员的时间远比机器的时间宝贵:选择开发效率最高的语言吧,不要过于在乎运行性能,如果你开发不出东西,那么跑得多快也没用。

优雅的抽象胜于简单的堆砌: 这意味着你的代码是最简洁而又充满设计感的,面向对象,容易的闭包,一切都是表达式等等,而最好的抽象是语言本身能够分层,既能够书写语言的语言,比如 DSL 能力强弱是个指标。

才华横溢的社区胜过有难度的招聘:这种语言一定要拥有一个活跃且才华横溢的社区,只要使用她的人,就有一种自豪感和精英意识,在社区里的每个人都自认为比别人强。即使,你不那么容易招聘到程序员,但我们不都知道,一个有才华的程序员胜过100个平庸之辈嘛?选用这种语言,能保证团队里一起编码的每一个人,都是高手。

也是最重要的,乐趣胜过一切: 灵活,好玩,永远有新发现的魔术般的语言,只有你想不到的,没有你做不到的,对一个真正的hacker来说,这是选择语言唯一的理由,这也是 Perl 为什么能够长期存活的原因,因为她是 hacker 为 hacker 创作的。

如果能看完这些观点,相信你能猜出我的选择了 :) 是的,Ruby是主流语言中我认为最出色的,最高的开发效率,最优雅简洁的抽象能力,最有才的社区(Github为中心),和最大的乐趣。

做为一个程序员,是应该去选取不同思路的语言去学习的,而且当然要选择最有代表性的语言,在编程的世界里,主流的思路其实就两种,一是结构化编程,一是函数化编程,面向对象只是结构化编程进化的一个阶段而已,其他各种各样的思路大多数是这两个的分支。

社区的创造力

选择一门语言要看这个语言社区的气质,以及你想用他做什么东西。

Mac 上可以运行那么多种语言,有很多人用 git。但却只有 Ruby 的用户开发出了 homebrew 这样牛逼的包管理系统,善用了 github 的诸多特性,真正的把每一个用户都变成了潜在的 repo 贡献者。我相信这绝对不是巧合。如果同样的条件摆在面前,你做出了一个全新的东西而别人没有,说明了你的创造力比别人要高。

作为 Python 的使用者,我觉得 Ruby 语法的优劣不太重要。但是从外部看 Ruby 社区近些年持续的向外输出一些从技术到开发上的理念,不断的有大大小小的很酷的项目从Ruby 社区中诞生的出来。使得我觉得 Ruby 社区是一个很有创新气质的社区。因此如果你学编程是想做出一个很酷的东西,那么我强烈建议你直接学习 Ruby。

时间: 2024-10-18 20:19:12

PHP、Python与Ruby简述的相关文章

Python和Ruby两大语言全方位对比

最近在考虑学习一门后端语言,在Ruby和Python直接犹豫,然后自己做了一些对比,希望能帮到有同样问题的你. 一.异同对比选择 1.Python和ruby的相同点: 都强调语法简单,都具有更一般的表达方式.python是缩进,ruby是类basic的表达.都大量减少了符号. 都是动态数据类型.都是有丰富的数据结构. 都具有C语言扩展能力,都具有可移植性,比perl的可移植性更好.也都可以作为嵌入语言. 都是面向对象的语言,都可以作为大项目的开发工具. 都有丰富的库支持. 也有最宽松的版权许可,

【转载】每个程序员都应该学习使用Python或Ruby

     如果你是个学生,你应该会C,C++和Java.还会一些VB,或C#/.NET.多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识.总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能.这真让人遗憾,因为还有很多种编程语言,它们能让你成为一个更好的程序员. 在这篇文章里,我将会告诉你,为什么你一定要学习Python或Ruby语言. 跟C/C++/Java相比 - Python/Ruby能让你用少的多的多的代码写出相同的程序.有人计算

十张图读懂 PHP、Python、 Ruby 三大语言的差异

图1.PHP vs Python vs Ruby: 市场份额 图2.PHP vs Python vs Ruby: 主流网站使用情况 图5.PHP vs Python vs Ruby: 人气对比 图6.PHP vs Python vs Ruby:性能对比 图7.PHP vs Python vs Ruby: 话题性对比 图8.PHP vs Python vs Ruby:工作岗位和薪水 图9.PHP vs Python vs Ruby:其它重要信息 图10.PHP vs Python vs Ruby:

Python vs Ruby: 谁是最好的 web 开发语言?

Python 和 Ruby 都是目前用来开发 websites.web-based apps 和 web services 的流行编程语言之一. 这两种语言在许多方面有相似之处.它们都是高级的面向对象的编程语言,都是交互式脚本语言.都提供标准库且支持持久化.但是,Python 和 Ruby 的解决方法却千差万别,因为它们的发展历程导致它们的语法和原理都大不相同. 那么要采用哪种语言来进行编程就需要好好考虑了,因为每种语言都是自己的优点和缺点.而且这些优缺点都会影响我们的决定. 基础知识 Pyth

每个程序员都应该学习使用 Python 或 Ruby

如果你是个学生,你应该会C,C++和Java.还会一些VB,或C#/.NET.多少你还可能开发过一些Web网页,你知道一些HTML,CSS 和JavaScript知识.总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能.这真让人遗憾,因为还有很多种编程语言,它们 能让你成为一个更好的程序员. 在这篇文章里,我将会告诉你,为什么你一定要学习Python或Ruby语言. 跟C/C++/Java相比 - Python/Ruby能让你用少的多的多的代码写出相同的程序.有人计算过,P

Python对Ruby:谁在Web开发领域更胜一筹?

事实上,这两款语言拥有诸多相似之处--皆提供高级.面向对象编码机制,提供交互式shell.标准库以及持久性支持.但由于二者历史起源不同,因此在语法与解决问题的思路方面存在巨大差异. 至于具体选择哪种语言,则需要视实际情况而定.毕竟每种语言皆有优缺点,适合自己才最重要. 基本情况 Python最初源自科学领域,可在配合适当的原型设计时轻松翻译为C++形式.另外,Python在Web开发领域拥有悠久历史.而Ruby则在设计之初就专供Web开发使用,且Rails框架进一步拓展了Ruby在开发复杂网站方

学编程选什么语言好?是PHP、Python还是Ruby?_其它综合

简单地一句话总结: 1.假如你想帮他尽快找个活儿,赚到钱,推荐PHP. 2.假如你想让他成为一个高效工程师,推荐 Python. 3.假如你想让他爱上他的工作,推荐 Ruby. 语言的选择: 编程语言非常重要,不要认为他们都图灵等价,用起来都一样.实际上,好的语言,带给你的东西是超乎想像的. 下面是一些看法: 1.程序员的时间远比机器的时间宝贵:选择开发效率最高的语言吧,不要过于在乎运行性能,如果你开发不出东西,那么跑得多快也没用. 2.优雅的抽象胜于简单的堆砌: 这意味着你的代码是最简洁而又充

Microsoft Azure开始支持Python和Ruby on Rails

Microsoft Windows Azure该如何定义?这不是一个容易回答的问题,现在看来更是如此,近日,Microsoft对Azure再次增加新的在线服务.相比于其他云平台,以往的Azure短板体现在在线构建应用的服务.但就在本周Microsoft已经弥补了Azure在这方面的不足,Microsoft发布了一系列的云服务. 同时Microsoft也在将越来越多的开发工具融入自身的平台之中,这使得开发人员可以更自由的运行其喜欢的服务.这一系列的举措都表明Microsoft正在挑战亚马逊等云平台

编程语言拟人化:Java、C++、Python、Ruby、PHP、C#、JS

犹如宫泽贤治的<不畏风雨>中出现的.性格木讷的女孩子.从小就由于迟钝和大食量等特征被别人当作笨蛋,从小学入学开始进入田径部.坚持跑步,在中长跑中经常取得好成绩,给人以活泼的印象.是十分努力的女孩子. 她的家境并不算好.父亲Sun是有才能的艺术家,但不擅长理财,在她14岁的时候因为苦于借债积劳成疾而去世.她被Oracle叔叔收养,那时还与Google叔叔之间因为对她的扶养权问题而引起争端并闹上法庭. 在周围的人都担心,正值青春期时她在这样的处境下会不会一蹶不振的时候,她却处变不惊.继续着每天练习