那些小众的编程语言
前言
本篇文章并不推荐使用哪一门语言,因为小众有其小众的道理,有可能会遇到输不清的坑。
大多数情况下,这些编程语言的生态不够完善,会出现各种各样的问题。
有时候也会觉得自己闲的没事干去了解什么冷门语言,明明自己什么也不会。
新出现的编程语言是为了解决一些问题而存在的。
现代特性
包管理器,null安全(dart),内置常用函数,等等。
编程语言
现代化,新颖。
Rust
最大众的小众语言。
前端的rspack是Rust写的。
https://rspack.dev/zh/
zed也是rust写的。
Julia
https://github.com/JuliaLang/julia
似乎是用于科学计算的,不感兴趣。
Zig
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
谷歌出品,看他的描述,还是半成品,实验性的。
号称是下一代cpp
v
vlang。
elixir
没什么兴趣。
Crystal
https://crystal-lang.org/
Nim
编译版python。
个人喜好
比较喜欢写法比较爽的语言,比如js可以直接反引号模板字符串嵌入变量,然后去写java处理字符串就很难受。
好处
- 由于热门语言使用的人多,很多问题都有解决办法,如果你用的小众语言,就可以没苦硬吃,解决后可能就不会重复造轮子。
- 探讨一个真正优秀的编程语言应该做到什么。
- 就喜欢新的,新就是好。
- 没什么好处,不然为啥没人学。
建议初学者先学个热门语言,然后接触冷门语言,冷门语言足够少的教程,可以培养读文档的能力和解决问题的能力。
但是那可能只是被我美化了的未走的路。
-
编程语言
帖子里面有一些是中文网站,还是建议用英文官网,因为我用nim的中文网是1.x版本,官网都到2.2了。都小众语言了还用什么旧版本。值得说的是,另一个小众编辑器zed支持上面的全部语言。
好
666
666
6
好家伙
不愧是佬
模板字符串的简便写法在追求性能的语言中,基本都是使用fmt模块,然后就是占位符加函数传参的形式,导致写起来不如python js这种方便。
rust有热门tui框架ratatui,而zig的tui框架libvaxis很冷门,只有600多star,而且文档写的不太行。实在不行就用go语言,我最喜欢的终端编辑器micro就是go语言写的(虽然我都没学过go)。有相关配套的库,写命令行工具应该都还可以。
zig往下的这几个语言玩玩就得了,人的时间都不是免费的。rust和zig我还是蛮看好的。