为什么主流编程语言来来回回就那么不到十几种,有很多还是衍生出来的,有什么好用但是不火的语言么?

2021-03-13 15:37:59 +08:00
 SystemLight
12833 次点击
所在节点    程序员
110 条回复
jiyinyiyong
2021-03-13 19:18:48 +08:00
两个问题连在一起, 有点意识流...

> 为什么主流编程语言来来回回就那么不到十几种,有很多还是衍生出来的,

主流语言看起来那么多种, 因为榜单上统计出来放出来一般也就 10 种 50 种 凑个数,
最终头部, 看看什么平台用什么语言, 大的平台就那么几个, 就倾向那么几种了.

造编程语言的原因很多, 早年从没有编程语言, 当时写汇编, 听说很痛苦,
当时造语言的原因就是想要更容易写, 像 Fortran 加控制结构, Lisp 按照 lambda calculs 做抽象之类的,
貌似 C 语言出来以前工业就用着好多种了, 加上搞理论研究的那帮人动不动造很多的教学研究语言..
然后研究加上工程经验积累下来这么多年, 各种功能排列组合也就多得要死了...

知乎有人问过了 https://www.zhihu.com/question/20104312

> 有什么好用但是不火的语言么?

先看平台吧...

我的话玩 ClojureScript, 玩 Nim, 然后打算挖一下 Haskell.
cgpiao
2021-03-13 19:53:18 +08:00
ruby,kotlin
stimw
2021-03-13 20:27:29 +08:00
可能因为一个语言生态发展到一定程度后,没有啥致命打击基本不会死,尽管这个语言设计本身在一众语言中不出类拔萃,奈何用的人太多了...
love
2021-03-13 21:25:36 +08:00
ruby 当年大火时我学了,但从来没用过,因为这语言设计得有点随心所欲,不是我喜欢的风格,就弃了,后来的发展也证明了不行。

C#就在一个公司用过半年,之前用过 java/php/python,设计中规中矩该有的都有,功能比 java 功能全但然并卵,实际用起来差距不大(我非常非常讨厌 C#编程风格,当然这是个人品味)。

现在用 typescript,当前我最喜欢的语言(胜过前欢 python )

至于函数式语言,尝试用几次,门槛太高,一开始感觉不到好处,没一次入门成功。
ollyshit
2021-03-13 21:43:38 +08:00
C#这么火?他不是不能跨平台吗
wanguorui123
2021-03-13 21:47:47 +08:00
C#不火但好用也跨平台
handuo
2021-03-13 21:52:12 +08:00
Clojure 国内用得不多吧
yazoox
2021-03-13 22:26:01 +08:00
@love 为什么说“函数式语言”门槛高?
cmdOptionKana
2021-03-13 22:35:32 +08:00
@yazoox 纯函数式学起来不算难(但有转换思维方式的阵痛期),写起来很爽,但回头看代码和维护、或看别人的代码时脑力负担比较大,好累啊。
charlie21
2021-03-13 22:53:00 +08:00
它一定是有重大缺陷才不火的。
Marxism
2021-03-13 23:44:49 +08:00
@lightjiao 这不是 js 里面的概念吗
Leviathann
2021-03-13 23:49:28 +08:00
@Marxism C# 12 年就有了
Jackeriss
2021-03-13 23:53:41 +08:00
Python,还不够火(我老 py 吹了)
Owenjia
2021-03-14 00:18:56 +08:00
好用不火 OCaml 算是一个吧,虽然过去多核一直是个问题……
echo314
2021-03-14 00:29:23 +08:00
你看楼上就有在“吹”(中性)各种语言的了,想看他们打一架,比如 F#、C#、Haxe 等等。。。
Wincer
2021-03-14 00:31:42 +08:00
这必须是 elixir 啊
irytu
2021-03-14 00:51:29 +08:00
Julia 算么
Chancel
2021-03-14 00:58:54 +08:00
@baobao1270 名字能分 6 成的锅,说实在的我觉得就是叫 TMD 都比 c#强
levelworm
2021-03-14 01:30:17 +08:00
我觉得是语言太多,不是太少。。。当然大家有兴趣创造自己的语言无可厚非。
no1xsyzy
2021-03-14 01:30:57 +08:00
@chenqh golang 不是纯静态语言,其 interface{} 能够显著增强类型动态特性。
同时,golang 性能也有问题,要觉得运行时性能重要,那应该都用 C/C++ 或者 Rust 。

https://www.solidot.org/story?sid=67028
> ( Discord )此前用 Go 语言开发了名为 Read States 的服务,但因为性能问题该服务难以满足产品需求,Go 实现的 Read States 每隔数分钟就会出现延迟飙升 …… Rust 实现的版本在没怎么优化的情况下性能就超过了优化过的 Go 实现版本。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/761304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX