哪种编程语言更好?抓到‘老鼠’就是‘好猫’

飘逸的风13年前 (2013-01-22)其他4969

先来看个例子。两个工匠制作国际象棋,其中一个工匠使用传统的工具——各种规格的凿子、锉刀和锤子,首选的材料是石头。他仔细地雕刻细节,像他的父亲做的那样。另一种工匠使用更现代的技术去熔化金属、使用模具制作,他使用火以及可以承受极高温度和压力的模具和工具。最终,这两个工匠的作品同样精致、细腻、美丽。







谁的方法更好? 

这两个工匠产生了同等价值的东西——美丽的国际象棋。你可能更喜欢经典样式的石质棋盘,或者更喜欢冰冷的沉甸甸的金属制品。你的选择与工匠们所使用的方法没有任何关系,你只关心最终产品。 

同样,开发一个应用程序,选择什么语言真的不是很重要。自各种编程语言诞生以来,关于孰优孰劣的争论一直没有停止过,比如“Python更好,因为……”、“PHP是战斗力不足5的渣,Ruby才是王道”……此类话题如同一针鸡血,可以瞬间点燃码农们的斗志。 


眼中体:编程语言拥护者眼中的编程语言


选择编程语言和工匠选择材质是一样的,其中一个工匠之所以选择石头,可能他认为石头比金属好一些。争论这些毫无意义——因为两种方法创造了类似的结果和价值,而且这两种方法都是有用的。 

其实,我们应该将时间花费在如何创造更有价值、更具创新的东西上,而不是在这些无关的讨论上。 

我们几年前开发的一个产品中包含了一个Python后端和PHP前端,尽管我的很多同事都讨厌PHP,但一点都不妨碍该产品的开发和使用。去年,我们才迁移到一个新的基于Python的Web框架。这一决定并不是因为PHP不好用,而是出去其他方面的考虑,如开发者的技能、PHP框架老化(一些功能需要重写)等。尽管迁移到了Python框架,该产品中还是包含了基于其他语言的代码。 

编程语言只是一个工具,重要的是使用这些工具做出的产品。每个开发者应该尽可能了解如何使用不同的语言和不同的方式来完成同样的事情。一旦开发者开始思考他们选择的语言是否优于另一种语言时,就应该回顾一下文章开头的工匠的故事。 

最后要说的是,语言并不重要,重要的是你拿它做什么。

相关文章

JAVA的23种设计模式

设计模式主要分三个类型:创建型、结构型和行为型。  其中创建型有:      一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全...

京东商城开始使用jd.com新域名

京东商城开始使用jd.com新域名

今天打开京东商城,发现很多页面都已经使用www.jd.com 域名了,看来京东换域名的决心己下。将会很快放弃www.360buy.com 这个域名,因为这个域名中的数字360和奇虎360相近,很容易会...

转:成功创业者必须具备的9个特质

近几年创业逐渐成为一个很火热的话题,无论国内还是国外都一样。那么,什么样的人才能够创业成功?创业成功有哪些先决条件?红点创投创始合伙人Geoff Yang在一篇文章中给出了答案。 以下为译文: 成...

emlog 蓝色简约版模板发布

emlog 蓝色简约版模板发布

ET_BLUE蓝色简约版模板发布,欢迎喜欢的emer可以下载。 模板使用过程中如发现BUG,可以给我留言。 废话不多说,上预览图: 本地下载: et_blue.zip  ...

自定义MIME类型(如支持FLV的相关设置)

网络空间支持FLV的相关设置其实很简单,就是自定义一个MIME类型 一般虚拟主机管理里面都有这个选项 自定义MIME类型 扩展名:...

一个分享幽默笑话的网站,推荐一下

一个分享幽默笑话的网站,推荐一下

这个网站还不错哦,推荐大家看一看: https://www.duoker.net/  ...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。