在 2008 年范凯做 javaeye 的时候就写 ruby hello world 了。写了个 helloword 后再没有用过
计算机技术一直在发展,语言怎么可能成熟。Ruby 也一直有更新。
Clojure 就很成熟,就不怎么更新,你想要啥,一个宏就可以了(我是来黑 Clojure 的)。
技术当然有成熟和不成熟之分:
https://stateofdev.com/t/programming-language
在我看来成熟至少有以下几个标志:
Ruby 在 Web 领域能满足上面大部分要求,但最后一点是最难实现的。大公司(或者自以为大公司)的保守观念根深蒂固,只会选择行业最多人用的那个——既然那么多人用,那么一定不会错;如果错了,也不是技术选型人的责任。所以即使 Ruby 在 Web 领域的工具比竞争对手成熟的多(例如静态漏洞分析),但只要不是占有率第一,大公司依然不会认为 Ruby 是安全的选择。而小公司就没有这个负担,小公司的最大目标就是赶在大公司察觉到之前,占领未被大公司占领的领域,所以小公司倾向于选最能发挥自己生产效率的工具。
当然,成熟与否不是技术选型的唯一指标,最终要看哪个选择能给自己带来更大效益。其实我更希望 Ruby 留作自己的秘密武器……
作为软件公司,需要使用多门计算机语言作为开发工具,除了 Ruby 语言之外,我们还使用 C,JavaScript,Java,Python 等语言。每一门语言都有其优势,Ruby 语言也是,比如,在大多数情况下,使用 Ruby 语言,可以获取我们所需要的成熟开源代码库,这是一门成熟语言的重要标志,这样可以尽可能短的时间内实现软件项目的开发。我们使用了 Ruby 语言不同的框架开发了大量的应用程序,其中包括服务器端和本地程序。