群发资讯网

华为仓颉编程语言千呼万唤终于出来了! 跟我的期待还是有点小差距的, 我以为对标的

华为仓颉编程语言千呼万唤终于出来了! 跟我的期待还是有点小差距的, 我以为对标的是C/C++, 结果对标的是go、java、swift[大笑] 其实也还好,可以写鸿蒙应用。 关于它的语法, 收到了很多宝子吐槽, 比如,函数声明关键字func, func helloWorld() { println("hello, world!") } 有宝子说应该把它去掉; 还有变量声明时类型名前的冒号, var a: Int64 有宝子说看着碍眼; 再就是变量声明时的let修饰符, let year = 2025 有宝子质疑怎么还有let…… 其实这些吐槽真的没必要, 这些语法特征在很多已经用了 很多年的语言里面也是有的。 一个语言好不好, 关键是它能干什么事, 能干好什么事。 而且仓颉是要开源的, 还会向前发展, 我们应该做的就是多用多提意见, 甚至有能力有精力的话, 就贡献出自己的代码, 把它变成自己喜欢的一门语言! 岂不美哉。

评论列表

王霸丹
王霸丹 6
2025-09-03 04:47
别老混淆视听好不好。华为仓颉编程语言中, let 和 var 的区别如下: 1、作用域不同: let 具有块级作用域,在块级作用域(如 if 语句、 for 循环等)内声明的变量,只能在该块级作用域内访问。 var 具有函数作用域,在函数内部声明的变量,在整个函数内都可以访问。 2、变量提升不同: let 不存在变量提升,在变量声明之前访问会抛出 ReferenceError 错误。 var 存在变量提升现象,即在变量声明之前可以访问该变量,只是值为 undefined 。 3、重复声明不同: let 不允许在同一作用域内重复声明同一个变量。 var 可以在同一作用域内重复声明同一个变量。
云侠
云侠 2
2025-07-06 09:56
不知道是编译还是解释的,编程语言的重要一点是稳定性,能在7*24下工作,以前用c++开发过电厂监控软件发现一些语句组合莫名的吃内存,过一段时间就死机。定位某些语句后换其他方案改写,程序终于稳定。
闹市隐者
闹市隐者 2
2025-08-16 23:13
rust 就用这种方式
用户11xxx85
用户11xxx85 1
2025-07-06 17:28
连个空格都不加。太敷衍了
LBB
LBB 1
2025-09-01 18:09
事真多,全是水货