那些小众的编程语言

前言

本篇文章并不推荐使用哪一门语言,因为小众有其小众的道理,有可能会遇到输不清的坑。

大多数情况下,这些编程语言的生态不够完善,会出现各种各样的问题。

有时候也会觉得自己闲的没事干去了解什么冷门语言,明明自己什么也不会。

新出现的编程语言是为了解决一些问题而存在的。

现代特性

包管理器,null安全(dart),内置常用函数,等等。

编程语言

现代化,新颖。

Rust

image.png

最大众的小众语言。

前端的rspack是Rust写的。

https://rspack.dev/zh/

zed也是rust写的。

Julia

https://github.com/JuliaLang/julia

image.png

似乎是用于科学计算的,不感兴趣。

Zig

image.png

https://ziglang.org/zh-CN/

比较流行的ghostty是用Zig写的。

https://github.com/ghostty-org/ghostty

前端的bun也是Zig写的。

https://www.bunjs.cn/

Carbon

https://github.com/carbon-language/carbon-lang

image.png

谷歌出品,看他的描述,还是半成品,实验性的。

号称是下一代cpp

image.png

v

vlang。

image.png

elixir

image.png

没什么兴趣。

Crystal

https://crystal-lang.org/

image.png

image.png

image.png

Nim

image.png

编译版python。

个人喜好

比较喜欢写法比较爽的语言,比如js可以直接反引号模板字符串嵌入变量,然后去写java处理字符串就很难受。

好处

  1. 由于热门语言使用的人多,很多问题都有解决办法,如果你用的小众语言,就可以没苦硬吃,解决后可能就不会重复造轮子。
  2. 探讨一个真正优秀的编程语言应该做到什么。
  3. 就喜欢新的,新就是好。
  4. 没什么好处,不然为啥没人学。

建议初学者先学个热门语言,然后接触冷门语言,冷门语言足够少的教程,可以培养读文档的能力和解决问题的能力。

但是那可能只是被我美化了的未走的路。