国外 IT 巨头为啥都要搞自己的编程语言?

2019-10-15 08:44:35 +08:00
 Cbdy

如微软、谷歌、苹果等,搞这个要不少投入吧,有什么巨大的好处呢?有的话为什么国内 IT 巨头的似乎没有要搞的想法和迹象呢?

刷牙的时候想到的,有没有大佬说说?😂

12158 次点击
所在节点    问与答
103 条回复
chenliangngng
2019-10-15 08:47:57 +08:00
小程序,国内几家了来着?
happydezhangning
2019-10-15 08:49:15 +08:00
配合自家的产品吧
felixlong
2019-10-15 08:50:31 +08:00
这还不简单?搞语言的这几家都是为了自己的平台发展。
murmur
2019-10-15 08:58:22 +08:00
微软刚开始是 java,然后被 oracle 恶心到搞了 c#
苹果是因为 objc 太恶心了,搞了 swift,但是为啥 objc 一开始要这么恶心
至于 google 搞 flutter 完全是不可理解,大概也是被 oracle 搞怕了,但是为什么不用 c#?
cmdOptionKana
2019-10-15 09:05:27 +08:00
@murmur objc 一开始恶心可能是因为当时还没有先进的语言设计思想,C++与 objc 都在摸索新道路的阶段,能比 c 语言好一点就算可以了。

flutter 是框架,语言是 dart,搞 dart 是因为刚开始想取代 js,然而发展不顺利,迫于无奈只好去改良 js。趁着安卓的发展,dart 又有机会死灰复燃,才搞 flutter 出来。
cgmaybe10
2019-10-15 09:07:57 +08:00
@murmur
flutter 不是语言,flutter 的语言是 dart
fancy111
2019-10-15 09:09:26 +08:00
搞技术壁垒
20015jjw
2019-10-15 09:11:03 +08:00
单纯觉得旧的不好用
flashrick
2019-10-15 09:12:35 +08:00
@murmur 或许没那么复杂 只是为了 KPI 呢
nnnToTnnn
2019-10-15 09:12:50 +08:00
@murmur 纠正一下,别瞎说,微软刚开始是 J++ ,明显违背了 SUN 公司 GLP 开源的 JAVA。之后陪了 SUN 公司的钱,然后根据 JAVA 搞了自己一套的 C#。

Google 是走的另外一种风格,没有可比性,至于为什么不用 C#,微软在当时就是开源界的敌人,例如臭名远洋的 J++,直到微软的 CEO 换人,才拥抱了开源社区。


你翻开微软的历史,你看看微软都做了啥? 至于 Oracle 属于正当争取自己的版权,这个不算恶心,但是微软就真的恶心到我了。

两个项目恶心到我了

一: 违背 GLP,分裂 Java 搞了一个 J++
二: 逃脱反垄断法,把 IE 做成 Window 服务。

真的恶心到我了
murmur
2019-10-15 09:15:32 +08:00
@nnnToTnnn 为什么我看评论说 j++是让 java 成为 windows 的一等公民,提升性能呢?
nnnToTnnn
2019-10-15 09:16:40 +08:00
@murmur 其次 Google 的 kotlin,是因为很早 Google 就有很扎实的 Js 的基础,在很多项目中看到例如著名的 V8 引擎,还有 Js 语法解析库,等等。 出一个 kotlin 这并不意外,前期使用 Java 的主要原因好像当时的安卓并不是 Google 公司的。
ryd994
2019-10-15 09:17:31 +08:00
@murmur 不能用啊,因为怕被微软用 C 艹艹 恶心
zxcslove
2019-10-15 09:18:13 +08:00
高定呗
toacnme
2019-10-15 09:18:46 +08:00
一门编程语言的诞生,更多的是为了解决某些特定问题而诞生的.
murmur
2019-10-15 09:19:17 +08:00
@ryd994 为什么不能用,理论上说 c#拥有你想要的所有特性,社区化、宇宙最强 ide 支持、最多的语法糖、强类型检查
nnnToTnnn
2019-10-15 09:20:11 +08:00
@murmur 因为 GPL 协议里面明显规定了,微软违反了 GPL 协议,这是第一,其次 j++分裂的 JDK,导致 JAVA 的跨平台受到很大的阻碍。

如果单个来说 “ j++是让 java 成为 windows 的一等公民,提升性能” 这个没错。

但是对于当时而言,Window 并不是主流,而 Java 的主要目的是解决跨系统的难题.之后才是性能。这样微软这样做无非是对 JAVA 社区有很大的危害,与其说是蛀虫也不为过
Cbdy
2019-10-15 09:20:26 +08:00
@nnnToTnnn 微软当年在 ie 里面参考 JavaScript 搞了一个类似的语言叫 JScript (这就是为什么 ie 也能用 js ),加了一些私货语法。现在做 es 标准的时候还要考虑兼容这部分语法
nnnToTnnn
2019-10-15 09:23:04 +08:00
@murmur 我们不需要 C#所谓强大的特性,而是在多个平台的稳定的执行,现在都 2019 年了 Golang Python ruby C C++ nodejs 你看看那个语言和 C#一样,让他支持个 linux 现在还存在内存大量泄漏。C#我只能说是 Window 的亲儿子,离开 Window 一点优点都没有
HiShan
2019-10-15 09:24:25 +08:00
@nnnToTnnn Google 的 kotlin ?!

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

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

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

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

© 2021 V2EX