当前位置:   article > 正文

华为耗时五年研发的国产编程语言,到底是不是套壳?

华为耗时五年研发的国产编程语言,到底是不是套壳

华为耗时五年研发的国产编程语言,仓颉正式发布了。

8f4b110d7b4d93585575e25811a6418d.png

官方说了很多高大上的优点,比如原生智能化、天生全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。这些大家都可以在官网中了解。

但是,首先需要提醒的是,他虽然是国产编程语言,但是出了他的名字是中文以外,他的语法还都是英文的。

我本来是想写个hello world感受一下的,但是目前需要报名才行,我先报了个名,

10c3b2971812fe45534a4ef6cbd31d0f.png

然后大致浏览了一下他的文档,试图看看他到底是不是套壳,如果是套,套的啥?

乍一看,这不就是java吗,面向对象、值传递、GC机制、集合类、并发包、泛型。越看越熟悉啊。

637cf0606a6c681a56206fa2c7f0d4c3.png

4be85103231a39df7d751c1aec072e7a.png

d802f792b34c23373320131ddf64a97f.png

可是java可不支持宏啊,而且他还支持struct、类还是默认封闭的,以我粗浅的认识来看,这应该rust吧?

9f404f130dd19448965cb8e292fea24a.png

可是越看越不对,他这变量怎么还能用let 和 var定义的?这难道是java script?

d886c9973b93b1d93115b5d6d48f2370.png

当我看到他还支持eDSL的时候,我知道了,奥,这不是js,这是kotlin。

41841711bf3e77e38afea2fb16bf8a2b.png

你以为这就是真相?可是他的协程的实现方式,并不像Coroutines,怎么和Goroutines这么像呢?这难道是go?

e5138171d2f31e668ce8a5bbeab5d8ec.png

越看越懵,同时也越看越明白了。这哪是套壳啊,这他么明明是缝合!当然不是说缝合不好,你看这几年java新出的那些特性,不也都是在借鉴kotlin rust 和go吗?!

现代编程语言互相参考,完全正常。只要缝的好,对开发者来说其实好事儿。

具体咋样,等我申请到资格写点代码之后,我再来更新视频说说感受。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/810815
推荐阅读
相关标签
  

闽ICP备14008679号