众多迹象表明,鸽了几次的华为仓颉开发语言,有望在2024华为开发者大会上正式面世,你的期待热情是否还在?
1、“仓颉编程语言”公众号面世
最近,华为旗下的公众号“编程语言Lab”悄然改名为“仓颉编程语言”,这一举动似乎预示着重大消息的到来。
2、2024华为开发者大会:仓颉语言初露锋芒
在即将到来的2024华为开发者大会上,有一个引人注目的议程:“仓颉语言助力鸿蒙原生应用高效开发”。虽然目前尚不确定华为是否会放出仓颉语言的预览版,但可以预见的是,一些精彩的Demo必然会在大会上展示。考虑到华为过去的作风(最近几年都像在搞地下工作),这次的仓颉语言发布可能仍会保留一些神秘感,但Demo的出现无疑将揭开部分面纱。尽管如此,业内人士普遍预测,这次大会的主角仍将是鸿蒙Next,仓颉语言可能会选择低调亮相,为未来的发布埋下伏笔。最好的情况是,华为能够提供一个早期预览版,让我们一睹为快。
3、大佬评测:仓颉语言能否打破“缝合怪”魔咒?
此前,仓颉语言开放了测试账号申请,虽然很多人错过了这个机会,但签订保密协议的测试者们(勇士),已分享了部分代码片段。有大佬的评价是:“坏消息是,仓颉语言像是个缝合怪;好消息是,它已经缝合了许多强大的功能。”其实,华为的ArkUI也曾被称为缝合怪,但大家还是比较接受的。
let num = 8;
let newNum = if (num>0) {1} else {0};
//下面这段代码来自开发语言大佬,有内涵,懂得都懂,哈哈哈
private abstract class Cangjie extends Kotlin implements Rust, Go,Julia {
//解读①:融合了Kotlin、Rust、Go和Julia的优势,甚至包括Python的eval函数和C的ffi调用
override match(){rust.match}
override unsafe(){rust.ffi.unsafe}
override attribute(){rust.macro.attribute}
override macro(){julia.macro.quote}
override inherit(){julia.inherit}
override differentiable(){julia.differentiable}
override spwae(){go.spwan}
overload eval(args) { Python.eval (args)}
overload eval(args) { unsafe (C.ffi(args))}
//解读②:支持LLVM编译,linux支持优秀,MacOS和Windows支持拉跨
@when[backend=="llvm"]
build(){LLVM. build()}
@when[target=="linux"]
build(){println("very good!")}
@when[target=="macos"]
buildOf throw FuckException("fuck u! macos!")}
@when[target=="windows"]
buildO f throw FuckException("fuck u! windows!")}
}