华为耗时五年研发的国产编程语言,仓颉正式发布了。
官方说了很多高大上的优点,比如原生智能化、天生全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。这些大家都可以在官网中了解。
但是,首先需要提醒的是,他虽然是国产编程语言,但是出了他的名字是中文以外,他的语法还都是英文的。
我本来是想写个hello world感受一下的,但是目前需要报名才行,我先报了个名,
然后大致浏览了一下他的文档,试图看看他到底是不是套壳,如果是套,套的啥?
乍一看,这不就是java吗,面向对象、值传递、GC机制、集合类、并发包、泛型。越看越熟悉啊。
可是java可不支持宏啊,而且他还支持struct、类还是默认封闭的,以我粗浅的认识来看,这应该rust吧?
可是越看越不对,他这变量怎么还能用let 和 var定义的?这难道是java script?
当我看到他还支持eDSL的时候,我知道了,奥,这不是js,这是kotlin。
你以为这就是真相?可是他的协程的实现方式,并不像Coroutines,怎么和Goroutines这么像呢?这难道是go?
越看越懵,同时也越看越明白了。这哪是套壳啊,这他么明明是缝合!当然不是说缝合不好,你看这几年java新出的那些特性,不也都是在借鉴kotlin rust 和go吗?!
现代编程语言互相参考,完全正常。只要缝的好,对开发者来说其实好事儿。
具体咋样,等我申请到资格写点代码之后,我再来更新视频说说感受。