当前位置:   article > 正文

华为仓颉开发语言“可能”明天正式面世(2024年6月20日写下)_仓颉编程 2024

仓颉编程 2024

众多迹象表明,鸽了几次的华为仓颉开发语言,有望在2024华为开发者大会上正式面世,你的期待热情是否还在?

1、“仓颉编程语言”公众号面世

最近,华为旗下的公众号“编程语言Lab”悄然改名为“仓颉编程语言”,这一举动似乎预示着重大消息的到来。
微信图片_20240620100758.jpg

2、2024华为开发者大会:仓颉语言初露锋芒

在即将到来的2024华为开发者大会上,有一个引人注目的议程:“仓颉语言助力鸿蒙原生应用高效开发”。虽然目前尚不确定华为是否会放出仓颉语言的预览版,但可以预见的是,一些精彩的Demo必然会在大会上展示。考虑到华为过去的作风(最近几年都像在搞地下工作),这次的仓颉语言发布可能仍会保留一些神秘感,但Demo的出现无疑将揭开部分面纱。尽管如此,业内人士普遍预测,这次大会的主角仍将是鸿蒙Next,仓颉语言可能会选择低调亮相,为未来的发布埋下伏笔。最好的情况是,华为能够提供一个早期预览版,让我们一睹为快。
Snipaste_2024-06-20_10-06-46.png

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!")} 
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/913068
推荐阅读
相关标签
  

闽ICP备14008679号