为什么有这么多编程语言存在

2022-09-21 11:45:17 +08:00
 Comyn
大家一起维护一门编程语言不行吗,比如面对 ios 编程要使用 swift 或者 oc,java,python 这些语言不能做的原因是什么
7637 次点击
所在节点    程序员
72 条回复
Kylin30
2022-09-22 01:02:08 +08:00
文人相轻
dangyuluo
2022-09-22 08:06:55 +08:00
就跟为什么有这么多种电锯一个道理,不同的地方用不同的工具,各有所长
julyclyde
2022-09-22 08:45:32 +08:00
按说是一个很有重量级的评职称的方法
但却很少有人用这个来评职称
为什么呢?
janus77
2022-09-22 09:39:01 +08:00
要不你来做一个?
结果:统一一个语言 ×
多出一个语言,大概率还没什么人用 √
fengfisher3
2022-09-22 09:40:29 +08:00
这个问题用,为什么有那么多种车?就可以解释清楚了。
Daiwf
2022-09-22 10:56:10 +08:00
发明一种语言很费劲,发明语言的人或者公司能看到什么比较明显的利益么。
sun1993
2022-09-22 11:01:25 +08:00
@Comyn 我觉得有一定关系,我们的思想根基就是崇尚权威,追逐主流,多样性和包容性向来是不被接受的(虽然现代新生代开始追求多元,但这仍然不是主流思想,大部分时候会被自己的家长“矫正”过来);另:我曾经也和你一样有过这种想法,觉得老外有病搞出来那么多高级语言
cais
2022-09-22 11:15:56 +08:00
普通程序员改代码:这哪个傻逼写的代码,还不如我重写。
大佬程序员改代码:这傻逼语言,还不如我直接开发一套语言。
raptor
2022-09-22 11:36:43 +08:00
历史上最接近万能开发语言的是 C++,学习一下你就知道了。
qfdk
2022-09-22 12:06:58 +08:00
56 个民族 56 句话.....
knva
2022-09-22 14:04:24 +08:00
动不动就既要又要,你行你上
metalbuild
2022-09-22 14:32:30 +08:00
认真回答你吧 主要是将近 40 ~ 50 年代出现的原始的编程语言没有分得太细 很多时动起来可以 但往往会因为一个小 detail 搞挂整个程序 那会的编程不严谨 goto 随意用
后来有个人 - Edsger Wybe Dijkstra 用 if, while 替换 goto 就是 structured programming 的起源
再后来有人为了 local variables 可以持续存在又搞了 Object-oriented programming
然后还有个 functional programming 为的是 value of a variable 不要乱改

各路语言的发展离不开一个核心 就是纪律 所以每个语言总有人喷 因为其中你能明确感受到自己失去能编什么的自由 人是一种会规避社会秩序的生物 所以又会有人搞新语言 一个新语言要保证兼容又要回到标准化的路 这又使人不爽了因为又回到不能编什么的处境 新语言就会一直如此冒出来

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

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

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

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

© 2021 V2EX