世界上最好的编程语言?

最好的语言?那必定是Rust

最近人工智能课还要做实验……说实话上课完全没听懂(其实也没怎么听过),不得已可能还需要写写Python了大概。说实话,让我看Python我内心是拒绝的。空格缩进影响程序流是什么SB🔨设定。然后现在看了一下官方文档,emmm,好像没那么抗拒了。(但臭还是臭,包管理也是shit)

平常就喜欢不务正业,在初三打noip时从pascal转到c/c++的时候就开始捣鼓编程语言了,把各种语言的hello world都看了一遍。说实话当时也看不出什么门道来,也不懂什么语言好,有什么用。然后突然我就发现了Ruby,然后被官网上的一句话吸引了:

Ruby 是一门开源的动态编程语言,注重简洁和效率。Ruby 的句法优雅,读起来自然,写起来舒适。

emmm,感觉有卖广告的嫌疑,但是我确实吃这一套。看了几个Example。感觉,哇,代码看起来确实好看(果然颜值才是第一生产力)看起来比Python舒服多了。以至于我年初还买了本Ruby基础教程,虽然买回来发现根本没什么就放在那吃灰了。

也正是那时候我开始关注一些编程语言的发展。要说一个最吸引我的语言还当属Crystal。说实话这个语言设计真的是完全戳中了我的爱好:

  • 类Ruby语法
  • 编译型语言
  • 编译器后端用llvm,ffi看起来比较简单
  • 强类型静态语言

真的是怎么看怎么舒服。然后这玩意,直到今年才放出1.0,标准库http不支持h2,看issue说准备redesign,但至今都还没看到影子。IDE支持等于没有,LSP完全算不上能用,多线程fiber还是preview。只能说确实是缺个有钱的爹,社区也不够火热。要Crystal是Google出的多好,感觉要是Crystal和Go分别取长整合一下那该多舒服。

平时逛v2ex,经常看到说「语言只是工具,不要局限于写某个语言」。这分明就是暴论,我有时真的很想反问一句「语言是工具,然后呢,工具就不用学了?」怎么,是会开车就不需要飞机了还是会开车就会开飞机了?我看你们技术选型的时候不也在考虑这考虑那,要真这么牛逼怎么不见你们所有库自己写?反正是个编程语言都能写的话怎么不见你们用汇编?也不知道哪里来的风气,说个Go和Java对比语言就是引战,Java引入新特征时就能拿出来吹一番,发个对比贴分分钟被「语言警察」抓着喷,「政治正确」比墙外还严重。

看了这么多hello world下来,让我觉得设计上属于Tier 1的有

  • Elixir
  • Rust

Tier 2的有

  • Kotlin
  • TypeScript

现在Go加上泛型了,等什么时候错误处理改成类似Rust那样,再加点语法糖,大概就能算上Tier 2了。

未完待续