如果Jetrains没有选择发明Kotlin而是选择全力支持Scala,会发生什么?
作者:卡卷网发布时间:2025-01-10 19:26浏览数量:76次评论数量:0次
事实证明,所谓的etterja,不过是某些人的一厢情愿罢了
谁稀罕你的etter,人家ja自己不会etter啊?要你etter?自作多情
而kotlin已经事实上放弃etterja的路线,转而专注于etterandroid的路线上去了,而安卓目前的情况看,将来怎么发展,Google内部估计存在路线之争,安卓开发群里普遍认为,flutter/dart作为Google的亲,要kotlin和(安卓上的)ja这个养子要更加有前途一点
如果你认为这个etter是语法上的etter,那现在如果你愿意的话,你自己也可以去做一个jvm的前端语言,现在graal都有教程教你怎么自己一个编程语言,人家连tutorial都给你写好了,在这里:
IntroductiontoSimpleLanguage这个世界上,只有两种(或者三种,算上c和c++三种)编程语言,ja,c/c++和其它
c和c++单拉出来是因为这代表着过去,也就是内存不安全,完全程序员人工来保证(压根保证不了)的内存安全机制,这一套机制,基本上要被淘汰了,现在科技发展的主流就是各种编程语言如何来保证内存安全,这个思路不仅得到了大公司的支持,也得到了来自部门的支持,这个展开是一个很大的话题,你只需要知道c/c++正在被淘汰中,就行了,所以这个单列出来,如果不考虑这个,那么这个世界上只有ja和编程语言
ja和编程语言(包括kotlin,scala,rust,c#等等乱七八糟的玩意)的区别就在于,ja其实是一大堆公司,正的大厂们,一起凑钱搞出来的,ja的标准等等,都是由jcp,jacommunityprocess也就是ja社区流程来的,而jcp的组织相当庞大,参与的公司实在太多,以至于光一个页面都放不下,只能按照字母序做排列,而这里面任何一个字母单列出来,都足以干掉任何一个编程语言的foundation组织成员,jcp成员列表在这里:
可以看到成员实在太多,以至于不得不按照字母序排列,很多大厂,如苹果啊,Google啊,微软啊,这些都只能用一行单词来代表,不能像乱七八糟语言的foundation那样,挂个logo,因为要挂logo的话,那就太多,看不了了
这些成员都是要交钱的,因为jcp是有年费的,不交钱不能入会,交钱干嘛用呢?就是给ja那些开发人员发工资啊,jdk什么就是这些公司交的年费养着的
而且jcp里面还包含有各地的子组织,也就是jug,各地的jausergroup,这个jug就是由当地公司掏钱赞助的,也就是jcp不仅有直属成员,还有二级分支组织及其成员
所以ja的参与者实在太多,以至于啊,每次层都要选举,投票选举,选上了才能正参与,jcp员会选举结果在这里:
选上了才能参与,包括每一次ja的各种改动什么,都要经过员会同意才能下发生产
这就是ja,几乎是一份,没有任何一个编程语言能跟ja相提并论,因为参与者相之下就要少得多得多
如rust,这个算是较多公司参与了,正参与的公司才多少个呢?50多个,还没有jcp的一个字母多,而jcp光字母序就有26个加上123数字开头的,27个,是rustfoundation参与公司的几十倍,rustfoundation的公司都在这里了
RustFoundation
你自己数嘛,也就几十个,是不是还没有jcp一个字母的参与者多,而像c#/。net这种组织,人数就更少了,才区区几个公司
CorporateSponsorship
我看除了微软和,都属于可以忽略这一类,都不知道是什么犄角旮旯的公司,听都没听说过
而kotlin呢?kotlinfoundation在这里
Home
参与的公司摆在最前面了,七家公司
scala更惨,scala现在由akka(由lightend改名而来)公司开源,而为什么会叫做akka呢?因为这家公司最著名的产品就是akka,而akka现在由开源改成了闭源了(!!!)
那scala的参与公司在这里:
也就是三四家公司,主要就是akka,感觉都是用户
所以看出来了吗?ja跟编程语言的差别在哪里?
就在于,ja其实是一大堆公司联合起来搞的一个编程语言,而编程语言,更像是某家公司的软件产品,虽然说,有些时候,会有一些公司的参与,如的kotlin有Google的参与,但这个基本上改变不了这个产品的本质
而参与的这些公司,本身号召能力就有限
就公司为什么要听你的号令呢?
我为什么要受制于你呢?
你觉得对的东西,我觉得不对啊,很正常嘛,人跟人的看法是有差异的
那为什么要你说了算呢?
就如苹果公司,这家全球市值最大的公司,你说我搞了一个编程语言,你来听我的
你觉得它会搭理你么?
苹果说,我赞助uiuc搞了llvm和clang,我自己还有一个亲swift,你要我放弃这些,去听你的?
你何德何能?
所以苹果几乎不搭理这些软件公司的产品,唯一一个能让它参与的,就是ja,当然还有c/c++,但是苹果对待c/c++的态度跟主流一致,就是要替换掉,苹果已经非常明确用swift将其替换了,那除了swift以外,苹果只有在ja上有参与,jcp里面可以找到苹果公司的名字,而且苹果现在也有一个跟ja对接的swift-ja项目
一概皆无,理都不理
编程语言,都不过是某个软件公司的产品而已,人不一定会搭理你的,虽然文工团或者培训班们为了流量,会拼命呐喊,但是喊了又有啥用?改变不了其本质
所以这个世界上就两种编程语言,ja和
里面,你挑一个swift看看就是了,或者你需要在工作中面对的开发平台,然后看这个平台的商建议你用啥,你就用啥就是了
如我想做个软件上苹果的平台,那就看苹果建议我用什么了,苹果说swift,那就swift,如果是安卓平台,那么就看Google建议我用什么了,Google说啥就是啥,Google说flutter,那就是flutter,说kotlin,ja,那就是kotlin,ja,当然Google有点时候会有点乱,如一下flutter一下kotlin,这很正常,Google不像苹果,战略清晰明确,Google是有点由着下面程序员乱搞的意思在里面,所以Google内部有斗争,就像chromeosvs安卓,现在好像chromeos是有点失败了,传言说Google要推安卓电脑了,所以这点稍微留意一下
正跨平台,并得到尽可能多的企业参与的,就只有一个:ja
而你一家公司跳出来说,我要做一个etterja,你觉得jcp里面那么多大厂,会有人搭理你么?
哪怕你是
而能拉拢到Google,这已经很了,绝大多数语言都做不到这一步,但是你指望说去像ja一样,能拉拢到苹果等超级大公司的参与,几乎不可能
免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。
相关推荐

你 发表评论:
欢迎