Ruby 你以为加了静态类型就能写出更好的代码?

ilessr · 2016年12月06日 · 最后由 happyming9527 回复于 2016年12月07日 · 3632 次阅读

就像 Matz 说的, 现在处于静态类型的 hype 期. 就连动态语言比如 PHP, Python, Javascript(TS) 都弄出了所谓静态检查. 认为只有这样才能减少 bug. 今天看到篇文章对 Github 里面 repo 的各种语言 Bug 密度进行统计. 结果发现并不是那么回事. 静态类型被打脸.

Round 1. Lang​​​​uages sorted by bug density. All repos

Round 2. Language​s​​ sorted by bug density. More than 10 stars repos

Round 3. Languages sorte​d by bug density. More than 100 stars repos

看点:

  • Ruby 的 Bug 密度很小
  • Erlang 的 Bug 密度也很小, 跟 ruby 品味接近, 怪不到吸引一批人去 Elixir.
  • 被某技术网红痛扁一通的 Go 和 Clojure 似乎挺好用
  • 作者忘了统计"最好的语言"

原文链接: https://labs.ig.com/static-typing-promise

静态类型的爆发跟 jetbrains 系列 IDE 的爆发有关,智能提醒太方便了,有时候写 java 反而比写动态语言更快,动态语言让 ide 也无能为力。

只是更方便写出好代码

@Trump 同感,intellij 写 java,代码自动生成,类型检查,真的太方便了。以前写 ruby 的代码,很多时候也会用元编程,动态生成一些方法,现在如果代码重复不是太多,我还是直接写方法。这样 rubymine 起码能直接跳转,重构的时候,也比较直观方便。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册