为什么欧美很多公司/团体/个人都喜欢造新语言,而国内普遍认为语言只是工具,不要过多探究语言语法本身,重要的是库、生态?

2022-09-25 04:34:36 +08:00
 TWorldIsNButThis
不光很多欧美的大公司喜欢创造新语言解决某些问题,
比如说
swift 为了写 UI
go carbon 为了写 native 的工具
Rust 为了重写浏览器


一些个人或者团体有时候只是为了满足对编程风格(主要是 Functional programming )的追求也会选择开发新语言
比如最近发现一个还在开发中的语言 Roc ,试图解决 FP 语言由于 immutable 导致的性能问题,目标是做到 native 语言接近的性能。开发原因没别的,就是喜欢 FP ,所以希望写需要高性能的程序的时候一样可以用 FP (宣讲视频里拿 haskell 的 Quicksort 举例,为了实现高性能的原地排序,用上了各种丑陋的 hack )
2715 次点击
所在节点    问与答
30 条回复
majula
2022-09-25 06:06:27 +08:00
不一定吧。

你看看 deepin ,最近不是刚把中国 C++ 第一人 @FrankHB 招去造语言了么?

https://github.com/linuxdeepin/unilang
Rocketer
2022-09-25 06:57:06 +08:00
因为中国互联网产业(是产业不是技术)更发达,理解更深刻。

老外喜欢造轮子,是因为环境宽容,对赚钱没有那么大的急迫感。这有好处,也有坏处。好处是创新机会多,偶尔有个别出彩的,就可能被资本介入发扬光大。坏处是导致很多技术人员太理想主义,以为技术就是一切,不知道推广轮子的成本有多高。
hangbale
2022-09-25 07:02:11 +08:00
因为技术不够 稍微深度的编译器 形式语言相关的资料都是英文
eason1874
2022-09-25 07:04:39 +08:00
国外巨头是科技公司,他们真心奔着技术去的,想做制订标准的领头羊

国内巨头只是互联网公司,他们想做的是产品,而技术只是实现产品的手段,所以什么成本低就用什么。换句话说就是赚快钱,太久的事情他们不敢想,因为说不准几年后就会被摘桃子。与其担心受怕,不如一心赚钱随时润
Jirajine
2022-09-25 07:14:07 +08:00
@majula 看了一眼,该说果然不愧是国产语言。国内公司和个人没有开发用于使用的编程语言的需求,只有开发用于宣传的编程语言的需求。
binux
2022-09-25 07:20:50 +08:00
因为双标啊
msg7086
2022-09-25 07:34:38 +08:00
>为什么欧美很多公司 /团体 /个人都喜欢造新语言
>而国内普遍认为语言只是工具

这两个观点有冲突吗?
语言只是工具,人希望有更好的工具,所以人造一个新的语言?
恰恰因为语言只是工具,所以公司才不会死守在一个语言上。
如果另一个语言适合使用环境,马上就能换过去。
如果没有语言适合,那就造一个。
7zlid
2022-09-25 07:56:09 +08:00
木兰不就是新语言
借鉴型创新就不是创新?
狗头
wallhitrobot
2022-09-25 08:57:54 +08:00
对于大部分公司来讲 语言就是工具吧。北美基本大厂招人都不怎么看语言,算法系统设计更重视点。对于工具看法不同吧,语言制约了开发,那就用新语言来代替原本的语言,缺乏库那就造轮子。大部分新语言都是大公司主导的吧,对于一个领域掌控会强。北美的 impact 从多方面来看吧,国内可能更注重业务上的 kpi 。
jtsai
2022-09-25 09:03:26 +08:00
这个问题的终极答案是 润
PMR
2022-09-25 10:36:43 +08:00
面向 KPI 编程的差异?
aguesuka
2022-09-25 10:49:56 +08:00
幸存者偏差, 因为 PLT 教育的缺失, 做的语言都死了, 所以你觉得是没人做.

体验一下
zhuanlan.zhihu.com/p/66349646
www.v2ex.com/t/561958
cmdOptionKana
2022-09-25 11:06:20 +08:00
做语言(并且能成功发展)很难的,需要硬实力啊,Firefox 那帮人折腾了 C++很多年,有实力,但 Rust 能发展也有一定运气成分。Kotlin 也是 Jetbrains 折腾了 Java 很久才练出来功力,能发展也是运气。

Go 背后有 Google, Swift 背后有苹果(不然 Swift 会死得很惨),TypeScript 背后有微软。

另外强如 Ruby ,小火一下之后现在也只能勉强存活,仿 Ruby 的 CoffeeScript, Crystal 发展不起来,雷声大雨点小的 Vlang ,Nim, 爹和实力不够,太难发展了。
sghwn2
2022-09-25 11:24:26 +08:00
之前做过一段时间的语言开发,后来项目停了,个人觉得最主要的原因还是没有这方面的需求,目前市面上的主流语言如 go ,c++,python ,java 这几个各有各的优势,基本上都是为了满足一定的开发需求而设计的,我们在开发新语言的时候遇到的很大一个问题就是我们做出来的语言和这几个比有什么优势,做出来了能干什么。结果分析了半天发现没什么好的点子,几乎所有的方向都被这几个主流语言给占领了。
sghwn2
2022-09-25 11:29:56 +08:00
@sghwn2 补充一下,楼主说的为了解决问题是一个很好的切入点,但是楼主举的那个例子所代表的范围太小了,简单来说就是解决了这个问题没有收益,公司并没有这方面的需求,有需求的大部分问题都被那些主流语言给解决了。而且解决一些很偏的问题,需要你有这个领域的一些知识才行,比如你想开发一个 AI 专用的语言,你首先需要懂 AI 相关的东西,然后才能知道这个领域有哪些问题。
vance123
2022-09-25 11:55:40 +08:00
夏虫不可语冰,追求短期利益才是中国公司和中国人的常态
singerll
2022-09-25 12:26:12 +08:00
因为中国的大部分是互联网公司,而非科技公司。
互联网追求的是业务,科技公司追求的是技术。
god7d
2022-09-25 12:43:00 +08:00
@msg7086 阅读理解满分
DOLLOR
2022-09-25 12:52:11 +08:00
不是“国内认为”,是全世界都这么认为的。
难道你认为欧美人认为编程语言不是工具,并且随手就能造出一个编程语言?
haolongsun
2022-09-25 18:46:27 +08:00
认清互联网公司和科技公司的区别,另外人才储备都不一样,啥时候培训班遍地都是教系统编程,我才信这些国内互联网才开始自主研发编程语言。说真的国外大厂人才储备真的碾压国内的,他们可是花大价钱养着上古级这些基建大佬的,不过现在新的年轻人确实强,卷的很,不说定哪天真的出来了个国产编程语言。

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

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

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

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

© 2021 V2EX