Language Hopping, Ruby 为什么不火,一点瞎想

2020-07-18 10:12:01 +08:00
 celadevra

在技术栈间跳来跳去,说起来也是迁就自己的 ego 而不考虑解决实际问题的心态作祟。老是选择新的语言、框架就更是如此。

这背后的动力一部分是被景仰和尊重的心理需要(别人都不会用的技术我是大牛),另一部分则是对某项技术的社群形成了一个图像,希望别人用这个图像来描述自己和认同自己。

虽然这种心态也让我获得了一些有趣和有用的经验,比如 Emacs,但总地说来是让我浪费了太多的时间在过各种 tutorial 和写 hello world 上。Language hopping 的结果就是始终无法深入钻研一个东西,也就不知道它能干什么,它的局限在哪里。

这样看来,Emacs 的厉害之处在于“从入门到精通”(精通是个境界,这辈子都不可能精通的)提供了一条连续而无穷尽的学习途径,只要是和文本有关的问题,都可以尝试着用它去解决,并且在这个过程中可能又学到了一点新东西。Python 也是类似,入门门槛低,天花板几乎无限高,但中间每一层都可以探索。

而 Ruby 的问题大概就是这么多年 Rails 独领风骚,基本上要求学习者写完 hello world 和 fizzbuzz 之后就开始研究元编程、DSL 和 Rails 的各种令人眼花缭乱的实现技巧,缺乏更广泛的问题域和连续的学习路径。

作为比较新的语言,Racket 和 Roku 也有类似的问题(不知道为什么我对 R 开头的语言比较感兴趣)。不过我还是想学好 Ruby 去给 DHH 打工的,尽管只会 fizzbuzz (哭

8262 次点击
所在节点    Ruby
25 条回复
MintZX
2020-07-19 03:50:09 +08:00
我是一个 ruby on rails 的开发。虽然经验不是很久,但是也开发了两年多了。

一方面人在海外,ruby 的工作其实很多。虽然不算是火但是依然不愁找工作。另外一方面,初学 ruby on rails 的时候确实很痛苦,后来习惯了发现 ruby on rails 的设计。现在写 nodejs 和 flask 总觉的不是那么回事儿。很难受哈哈哈哈。ruby on rails 感觉很简洁。
crella
2020-07-19 11:56:20 +08:00
@chenqh python 的异步框架有多少种?
chenqh
2020-07-19 13:04:16 +08:00
@crella python 异步框架用的最多的应该是 tornado 吧,其他的感觉很少人用
putaozhenhaochi
2020-12-07 08:43:12 +08:00
Ruby 黑魔法太多了 /
如果用来写应用层 过段时间估计就看不懂了
ericguo
2021-02-21 21:50:18 +08:00
@putaozhenhaochi 用 Rails 就两个极端,不求甚解,或者明白所有魔法,在当中是挺痛苦的,特别是那些半路出家的写的 Rails,读起来确实怪,语言太灵活,甚至允许当 PHP 用。https://ruby-china.org/topics/30246

不过如果你真的碰到好的 native 向 Rails 项目,那真的只能发自内心的的感叹一句写的像诗一样。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/691065

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX