为什么是重拾Ruby?没错,我之前有学过Ruby,而在工作上我用的一直是Python,挺久之前用业余时间学了1~2个月的Ruby,对于Ruby印象深刻。
然而这里我用了重拾
这个字眼。表明我已经荒废了有一段时间了。这里为什么要重拾? 其实最根本的原因是部门内部要开分享会,而我自告奋勇说要分享Ruby的相关话题,却因为太久没用,很多东西都忘了,故而写这篇博客来来开我重拾一下旧日的回忆的序幕。
业界普遍的认为,你都学了Python了,为什么要学Ruby。两个东西不是一样的吗?
我曾经也因为这句话怀疑过自己的人生。不过如果现在的话我会问“你们真的用过Ruby吗?”对于语言这个事情,本来就是比较主观的。不能因为有一个语言存在我们去否定另一个语言存在的意义。如果是这样,这门语言早就消亡了。
可能我们会觉得Ruby
跟Python
有很多语法上相似之处。当然如果简单地从这个层面来考虑的话,可能大多数人都选择Python吧,因为Python语法是那么的简练。但是,Ruby设计的理念是强调人性化,而不是单纯的简单,作者希望用Ruby的人能够感受到编程的快乐。可能因为它的灵活性会带来性能的一些损失,使得很多情况下人们比较Ruby跟Python的时候就会拿Ruby的性能说事,没错,这个我承认,Ruby并没有Python快
,但是如果仅仅是追求语言带来的速度体验,我们应该选择静态的编译型语言,推特也已经用Scala来重写了它原来用Ruby构建的应用。脸书为了优化PHP代码提高语言本身的性能也做了不少工作。不过这些显然还不是我们要考虑的事情吧?
现阶段,我们还是用Linux之父林纳斯的话来说
Just For Fun
虽然我之前也写过一篇文章说我会继续走Python之路,但是我明确的说,那时候也太稚嫩了,学无止尽。最近我专攻的方向是Javascrip跟React。之所以连载Ruby相关的文章是因为1. 部门分享需要。2. 我觉得现在前端有些工具都跟Ruby扯上了关系。比如我们的css预编译工具sass
,博客生成工具Jekyll,(惭愧的是我之前是拒绝用这些工具的)。后来发现,现在的工具一般都倾向于做得通用,都很看中代码生成这个主题。Ruby on Rails
只要运行对应的命令可以生成一个完整的Ruby On Rails
项目结构。Jekyll
能够根据我们的markdown文件动态渲染html文件。这种特性得益于语言的灵活性,能够更快更灵活地构建应用。(不用吐槽了我知道Python也能做,但是今天我想奉承一下Ruby)
所以无论目前你用的语言是什么,Ruby都是很值得投资的一门语言。它不一定对你的工作有直接的帮助,但是,我相信有些东西的意义并不是能够短期内明确地看到的。需要潜移默化的影响。而Ruby的元编程能力一定会颠覆你用静态类型语言的世界观。因为这些动态语言的内省机制一定能够给我们带来意想不到的乐趣。
好,从今天开始我们在Javascript的旅途上适当铺上Ruby的糖衣吧。
Happy Coding!! _
PS:下次可以考虑直接访问我的 博客访问最新文章。