更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > 对于华为编程仓颉语言,开发者评论了啥?附评论内容

对于华为编程仓颉语言,开发者评论了啥?附评论内容

更新时间:2022-03-26 11:53:46浏览次数:602+次

想知道对于华为自主研发的编程仓颉语言,开发者都评论了啥?特别是鸿蒙HarmonyOS开发者,他们都说了些什么?以下将做一下汇总,供参考。

\

评论内容

1、仓颉应该推出中文开发语言,因为中文开发语言出来才是混沌初开,是为新的文明体系创世而来。

2、以前学过类似的易语言中文编程,很期待鸿蒙的仓颉,应该尽早提供公测,任何人都可以下载试用。

3、找了很多次仓颉试用入口,但都没有找到,感觉很神秘,应该无条件向开发者开放。

4、如果会仓颉,对应聘HarmonyOS工程师会非常有利,据华为公布的消息称,以后HarmonyOS都会用仓颉语言来开发。

5、鸿蒙号称是新的系统,用的却是Android早已唾弃的Java,仓颉语言是时候登场了,然后全民普及,前提是仓颉支持中文母语编程。

6、不要纠结于具体语言,它只是实现目标的工具,爱用什么用什么,多把精力放在设计上,仓颉的面世应该着重考虑这个,否则也推广不开。

7、分享一篇文章:对仓颉编程语言的一点期望,里面的想法非常有意思。

附:华为要出国产编程语言仓颉了,这感觉到相当的有成就,以下是对仓颉编程语言的一点期望:

一、访问修饰符

写了十几年的代码,用过几种语言,Java最长。在对代码封装时,总是有一点遗憾。

Java访问修饰符:public、protected、default、private四种,如下类Class2,有四个方法。

\

package1、package2,是同级包,package10、package11是package1下的同级包。

我期望,Class2有个方法,Class1、Class3能调用(可见),Class8不能调用(不可见)。

public的testA(),Class1、Class3可见,Class8也可见。

default的testC(),仅Class3可见。

testB(),testD(),一样都达不到这样的要求。

二、为什么会有这样的需求呢?

比如设计一个网络收发节点1。

\

network1为上层包,下面分为recv、send包。

Net1Manager类,统筹发送和接收,是网络节点1对外的门面,所有对网络节点1的操作,只能通过这个类,实现完美的封装、隔离、内聚。

Receiver类(接收器)、Sender类(发送器)在不同的子包。

\

Sender类的sendData()方法,Net1Manager类是必须要调用的,所以只能是public,而这就导致sendData()方法对网络节点2的Net2Manager类可见,这是不应该的。

三、建议

希望仓颉有一种修饰符,让那个方法包内可见、上层包可见,使得代码能封装得更好。

.net的internal修饰符,有类似的功能,但是还是差点意思。

8、虽然很希望仓颉是类似go、rust这种新生代语言,但感觉它大概率会是类似java、c#这种语言,个人认为c#的语法最为优雅,rust的无gc高性能同时兼顾内存安全的特性最好。

9、仓颉不会是完整的中文作为计算代码,大概率会用横竖撇捺作为语言代码,这个很难,让开发者对这些代码感兴趣很难。

10、华为鸿蒙系统有了自已的编程语言仓颉,据小道消息这是一款纯中文编程语言,有自主开发的仓颉语言编辑软件,打包后软件格式为HAP,创造者是一名纯正的中国人。

11、仓颉若是中文编程,再拉圾我也要挺起,要是英文,我还是去学C语言吧。

12、分享一篇文章:想为华为仓颉汉语编程系统,添块砖。

附:听说华为要做仓颉汉语编程系统,被很多网友怒斥不可能,说汉字的复杂性根本不可能做到,以下是一些想法,供众人参考:

汉语系统未必就是汉字系统,可以用汉语拼音缩写来完成编程。

例如,if,其意义是修改,缩写便是xg。但是xg下的汉字字条很多,例如性格,香港等等,可是能用于编程的词语却寥寥无几,就算有许多用于编程的词条缩写重复。

例如copy,表示复制、fz,词条中有复制,辅助,分组,负责等,其中就有不止一个词条可以用于编程语言。

可是汉语分四声,完全可以变成,f4z4,f3z4,f1z3,f4z2来区分词条。

字母是缩写,数字是声调,再有重复就少之又少了吧。

甚至这样的输入,也可以用于输入法。也许,比五笔字型还快。

13、编程要很强的逻辑思维,即使仓颉能支持中文编程,但不见得有几个人都完成。

相关参考:给想试用仓颉语言的鸿蒙开发者指条路,到鸿蒙社区登记