加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

再谈PHP、Python与Ruby

发布时间:2018-04-14 09:20:29 所属栏目:编程 来源:Veda原型
导读:一句话总结 简朴地总结: 若是你想帮他尽快找个活儿,赚到钱,保举PHP。 若是你想让他成为一个高效工程师,保举 Python。 若是你想让他爱上他的事变,保举 Ruby。 说话的选择 编程说话很是重要,不要以为他们都图灵等价,用起来都一样。现实上,好的说话,
副问题[/!--empirenews.page--]

一句话总结

简朴地总结:

若是你想帮他尽快找个活儿,赚到钱,保举PHP。 若是你想让他成为一个高效工程师,保举 Python。 若是你想让他爱上他的事变,保举 Ruby。

说话的选择

编程说话很是重要,不要以为他们都图灵等价,用起来都一样。现实上,好的说话,带给你的对象是超乎想像的。

下面是一些观点:

措施员的时刻远比呆板的时刻名贵:选择开拓服从最高的说话吧,不要过于在乎运行机能,假如你开拓不出对象,那么跑得多快也没用。 优雅的抽象胜于简朴的堆砌: 这意味着你的代码是最简捷而又布满计划感的,面向工具,轻易的闭包,统统都是表达式等等,而最好的抽象是说话自己可以或许分层,既可以或许誊写说话的说话,好比 DSL 手段强弱是个指标。 才能横溢的社区赛过有难度的雇用:这种说话必然要拥有一个活泼且才能横溢的社区,只要行使她的人,就有一种孤高感和精英意识,在社区里的每小我私人都 自以为比别人强。纵然,你不那么轻易雇用到措施员,但我们不都知道,一个有才能的措施员赛过100个清淡之辈嘛?选用这种说话,能担保团队里一路编码的每 一小我私人,都是好手。 也是最重要的,爱好赛过统统: 机动,好玩,永久有新发明的把戏般的说话,只有你想不到的,没有你做不到的,对一个真正的hacker来说,这是选择说话独一的来由,这也是 Perl 为什么可以或许恒久存活的缘故起因,由于她是 hacker 为 hacker 创作的。

假如能看完这些概念,信托你能猜出我的选择了

:)

是的,Ruby是主流说话中我以为最精彩的,最高的开拓服从,最优雅简捷的抽象手段,最有才的社区(GitHub为中心),和最大的爱好。

做为一个措施员,是应该去选取差异思绪的说话去进修的,并且虽然要选择最有代表性的说话,在编程的天下里,主流的思绪着实就两种,一是布局化编程,一是函数化编程,面向工具只是布局化编程进化的一个阶段罢了,其他各类百般的思绪大大都是这两个的分支。

社区的缔造力

选择一门说话要看这个说话社区的气质,以及你想用他做什么对象。

Mac 上可以运行那么多种说话,有许多人用 git。但却只有 Ruby 的用户开拓出了 homebrew 这样牛逼的包揽理体系,善用了 github 的诸多特征,真正的把每一个用户都酿成了隐藏的 repo 孝顺者。我信托这绝对不是偶合。假犹如样的前提摆在眼前,你做出了一个全新的对象而别人没有,声名白你的缔造力比别人要高。

作为 Python 的行使者,我认为 Ruby 语法的是非不太重要。可是从外部看 Ruby 社区近些年一连的向外输出一些从技能到开拓上的理念,不绝的有大巨微小的很酷的项目从 Ruby 社区中降生的出来。使得我认为 Ruby 社区是一个很有创新气质的社区。因此假如你学编程是想做出一个很酷的对象,那么我凶猛提议你直接进修 Ruby。

从Web 开拓去较量

对付 Web 开拓,这三种说话都能胜任,可是照旧有不少区别:

Ruby 的 rails 框架确实是称得上是快速开拓的规范,可是 Ruby 的语法过于机动,有些时辰对统一个处理赏罚会有许多种差异的写法。 PHP 是老牌的网页剧本说话,相对其他两门而言较量成熟。PHP 固然快速成型,但轻易失控,尤其项目稍大的时辰。 对付 Python 来说,因为自身的简约计划,也许应用的方面的更多,险些是可以涉及到IT的各个方面,Web 只是它个中一个方面,并且有较量乐成的杀手级应用,Youtube 就是用 Python 开拓的,处事器的各类原本用 shell 可能 perl 的剧本,科学计较,游戏的剧本,乃至在桌面客户端上也能看到 Python 的佳作,如 UliPad,对付初学者来说 Python 是个不错的选择,在这三者中它的语法是最简捷和清楚的,得当初学者进修。

入门说话照旧应该选择一个较量严谨的,像Java,Python那样的说话较量吻合,从 PHP 说话不太轻易学到 OO 的头脑和计划模式之类的对象,而这些对付一个优越的 PHP 措施员来说也是很须要的。这里不是黑 PHP,每个说话都有本身的利益,好比 PHP 入门快,可以增进编程的信念,大白编程那点过后,可以闻一知十的打仗其他说话。许多编程者就是从 PHP 入门的。

在编程进修里有这么一个征象:直接保举 Python 的人,根基都没深入进修过 Ruby。学过 Python 和 Ruby 的人,根基都喜好 Ruby。

详细行使什么说话,不是独一的。按照场景是要分的。一小我私人至少是必要进修3种说话的:

一种是事变说话,好比C++,Java,PHP,这三种说话,是互联网的全能药,只要会了,事变是永久都不愁的,大型公司一样平常城市行使,用来开拓一些大型项目。 一种是本身行使的说话,好比 Python,Ruby,虽然,我也保举 Ruby。我也用过 python ,其后由于事变必要,忍痛放弃了 Python,最后,竟然深深喜好上 Ruby 了。然后就不再转头了,对付小我私人行使来说,是要很是注重开拓效能的,一门说话,至少能用10年,假如本身选择的说话,可以在开拓效能上逾越其他说话异常之 一,那么在十年内这种收益长短常大的。 尚有一门是新说话行使,不必深入,可是必然要相识,这有助于较量差异说话的不敷,才不至于成为井底之蛙。好比 Nodejs, Scale等。

关于Ruby

我认为直接学 Ruby 也是不错的选择。

原来 rails 框架就自带了 server,WEBrick。看着 Log 做开拓服从很是高。 假如要陈设的话,用 passenger 也是绝对利便。 Views 层的模板体系,ERB 应该比 Python 的各类要来得美,并且越发简朴。之前用过 Django,认为太重了。 Rails 可以让你不绝的惊奇措施可以这样写的啊,我第一次看到有 7.days.ago 的时辰惊掉了。 Rails夸大一种DSL,一来切合人们的说话风俗、二来我认为是一种编程说话的倾覆,我们并不是在用某个特定的说话(好比Ruby)来实现一个 成果(就犹如是用C照旧用Java来写一个编译器),而是我可以在这些说话的基本上界说一种新的说话(相同于lex,yacc这样的词法语法天生器)。看 看routes.rb的配置吧,能有何等惊奇,这是措施么,的确就是诗。美不可是在于内容,同样在于情势。

Ruby 可能说 Rails 的弱点或者就是进修的曲线太陡,我之前有过 MVC 的履历,上手RoR 照旧花了三周的时刻,或者也是本身接管手段不强吧,但更确切的题目应该在于 Rails 的习用法太多:虽然,我在用 ActiveRecord 拿数据的时辰,可以写 find_by_sql(“blablabla”),可是细查 Rails 的文档,他是提供相同于 Joins.Group.Select 等等的要领的,暂时岂论服从是不是真的会快点,少写一点 sql 在 .rb 的文件内里不是会更美一些么。再到其后,偶尔又发明有 metawhere 这种对象,是不是又要忍痛丢弃既往学到的那一堆 works but not elegant 的对象,当仁不让的投身到 metawhere 的进修中。

虽然,假如不追求美满,上手也没有这么可怕。

关于Python

python的上风许多,好比:

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读