V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
CodeCodeStudy
V2EX  ›  程序员

昨天(25.7.1)仓颉发布了 1.0.0 版本

  •  
  •   CodeCodeStudy · 3 天前 · 4646 次点击
    51 条回复    2025-07-05 18:52:29 +08:00
    CodeCodeStudy
        1
    CodeCodeStudy  
    OP
       3 天前
    可以通过右上角的打印按钮保存到 PDF ,共 4182 页,78M ,由于太大了,会非常慢,只能慢慢等
    skiy
        2
    skiy  
       3 天前
    没必要。它有独立的 docs 文档仓库,直接下载回来就行了。不过还没有更新。只有 0.60.5
    kapaseker
        3
    kapaseker  
       3 天前   ❤️ 1
    文档在线看就行了呀,为啥一定要下载下来呢?
    xzg1993
        4
    xzg1993  
       3 天前
    这有啥用
    InkStone
        5
    InkStone  
       3 天前
    仓颉虽然掺了很多东西在里面,但应用场景真的很模糊。只能在鸿蒙上打打 ets (而且目前还没看出来有明显优势),跨平台的应用完全不会考虑它。
    nomagick
        6
    nomagick  
       3 天前
    这语言设计师之前不是在站里发过贴么,但是现在找不出来了

    我的看法和之前一样,如果华为能放语言独立,开源运营,背地提供资金支持,

    这个语言就语法和功能设计来讲在世界上是可以有一席之地的。

    短期对标 Zig 中长期 超越 Rust ,长期目标 C++
    alleluya
        7
    alleluya  
       3 天前
    @nomagick #6 这语言不是大杂烩么 能做到这么宏大的目标?
    CodeCodeStudy
        8
    CodeCodeStudy  
    OP
       3 天前
    需要注意的是,net 、log 等库已从仓颉 SDK 移到 stdx 模块,使用前需要下载软件包,并在 cjpm.toml 中配置。
    CodeCodeStudy
        9
    CodeCodeStudy  
    OP
       3 天前
    stdx 的代码托管在了 https://gitcode.com/Cangjie/cangjie-stdx
    CodeCodeStudy
        10
    CodeCodeStudy  
    OP
       3 天前
    @CodeCodeStudy #8 这一点有点坑,原来在 0.53 写的一些 demo 在 1.0 版本就不能直接用了
    zhanying
        11
    zhanying  
       3 天前
    好奇仓颉的定位是什么,我看鸿蒙开发主推的还是 TS ,如果华为都不主推还有谁想用呢
    anivie
        12
    anivie  
       3 天前
    很好奇为什么一个语言要搞这么复杂的,既然要开源直接托管在 github 上不是更方便吗
    w568w
        13
    w568w  
       3 天前   ❤️ 9
    我来预测一下发版节奏:

    - 一开始认真发 1.0.1 、1.0.2

    - 实现了一个内测就有的特性,领导大腿一拍:这是大更新啊,发 2.0.0

    - 领导说要和 HarmonyOS 版本号同步,一步到 4.0.0 。分出 4.0.0 商业版、4.0.0 社区版、4.0.0 物联网版

    - 全是 bug ,紧急修了一下,发 4.0.1 。同时 4.0.0 的文档依然挂在官网,没人去管。社区 issues 无人回复或全是盘古 AI 机器人

    - 领导说文档一定要能在他电脑上打开。5.0.0 开始文档全部变成 PDF 说明书格式,网页版撤下

    - 领导兴趣转向其他 KPI 项目,5.0.x 被雪藏,核心团队调走,PR 无人审核
    anivie
        14
    anivie  
       3 天前
    @nomagick 串子?这三个语言的卖点就是没 GC ,一个 GC 语言拿头对标
    nomagick
        15
    nomagick  
       3 天前
    @anivie 人还是得提高自己的姿势水平啊
    skiy
        16
    skiy  
       3 天前
    @zhanying 之前刷 B 站,刚好刷到他们的开发者大会时说的。arkts 基础的,cangjie 是稳定和安全性加强的,还支持 c/c++ 等语言。且 cangjie 的语法,我觉得有点复杂,所以,还有很长的路要走。不知道有没有自举。说是月底开源。
    coolcoffee
        17
    coolcoffee  
       3 天前
    遥遥领先!仓颉编程 1.0 震撼发布:全球首款真正面向未来的编程语言,定义下一个十年开发范式!🐶
    Tomatopotato
        18
    Tomatopotato  
       3 天前   ❤️ 2
    @anivie 超越那几个语言性能确实是瞎说来捧杀的,但是对标 Rust 语言性能并非是空穴来风,按照开发者大会说的,要在 2026Q2 上线内存所有权机制,最少做到 90%的 rust 性能。 ← **这些不是我说的,不要对我进行攻击。** 信源见图

    https://img.ithome.com/img/cmt/2025/7/1/cc469784-e031-4325-8199-870961bb253b.jpg
    https://img.ithome.com/img/cmt/2025/7/1/fe277b24-b200-4109-97d2-cd584deaaf70.jpg

    (目前看上去仓颉是想同时做一个既能自动 gc 也能手动管理的语言,想把 go 和 rust 缝在一起
    Tomatopotato
        19
    Tomatopotato  
       3 天前
    @Tomatopotato 图片有防盗链 传到图床了

    https://freeimage.host/i/FYEY4cB
    https://freeimage.host/i/FYEYrFV
    magicdawn
        20
    magicdawn  
       3 天前
    @coolcoffee #17 你为什么可以发语音
    zhanying
        21
    zhanying  
       3 天前
    @skiy 那感觉完蛋了,本来就只有华为鸿蒙用,结果还不是主推,注定小众。。。。
    skiy
        22
    skiy  
       3 天前
    @zhanying 说是多线吧。就跟 kotlin / java 之类的一样。一个是容易,一个是复杂。至于怎么发展,这个是他们的事了。现在才刚推出来。arkts 之前在 V 站不是被喷得说到处叫人家适配吗?当时我就说,它往后是发展 cangjie 自己的生态。我是觉得要并行好几年。微信都没用这俩语言,B 站用 KCP 。所以,我觉得这个不是互斥的。
    skiy
        23
    skiy  
       3 天前
    KCP => KMP
    Vitta
        24
    Vitta  
       3 天前
    我还以为是仓颉输入法
    layxy
        25
    layxy  
       3 天前
    @anivie 大美丽极有可能会封杀包含华为的一切可替代东西
    namonai
        26
    namonai  
       3 天前
    @layxy 做得那么烂,还需要别人封杀吗
    Tomatopotato
        27
    Tomatopotato  
       3 天前
    @namonai 做的那么烂,美政府还要封杀啊?
    Aicnal
        28
    Aicnal  
       3 天前
    @layxy 一个语言咋封杀啊,想用又没人拦,也没见大美丽制裁我们写 java 和 go ,除掉鸿蒙这东西就没啥应用场景
    BeiChuanAlex
        29
    BeiChuanAlex  
       3 天前
    为啥都是要超越 c++ ,为啥没有新语言站出来说,要超越汇编的性能???
    Lockroach
        30
    Lockroach  
       3 天前
    竟然还在搞,看官网一直推荐的编程语言是 arkts ,还以为仓颉基本放弃了
    layxy
        31
    layxy  
       3 天前   ❤️ 1
    @namonai @Aicnal 封仓库还得迁移,就是再烂,大美丽的骚操作还少吗
    qxmqh
        32
    qxmqh  
       3 天前
    注定半途而废。
    krixaar
        33
    krixaar  
       2 天前
    @BeiChuanAlex #29 新语言都是 PVE ,语言和语言互相比,汇编那可是 PVP 啊,人和人直接比啊,不要小看 PVP 玩家的手法啊(笑
    skull
        34
    skull  
       2 天前
    不看评论,真以为是输入法
    totoro52
        35
    totoro52  
       2 天前
    这开发文档有点像 AI 生成的
    wsseo
        36
    wsseo  
       2 天前
    这语言特性就不能一点点加,搞得语法复杂,不好学。
    namonai
        37
    namonai  
       2 天前
    @layxy 你在说啥啊?你会说一句完整的话不?
    namonai
        38
    namonai  
       2 天前
    @Tomatopotato 封杀啥了?别给自己加戏。一个连国人都没几个用过的编程语言,有存在感吗?
    layxy
        39
    layxy  
       2 天前
    @namonai 你看不懂?
    layxy
        40
    layxy  
       2 天前   ❤️ 1
    @namonai 现在没封杀不代表以后不会,我虽然不喜欢华为,但是他目前做的一些事情我是支持的,他很多方面都被美国封杀了,还使用美国的可替代的互联网产品,决策层又不傻,搞自主可控的东西没有错,有的人就是想让他人顺自己的意念行事,否则就说三道四, 当初的华为刚做麒麟芯片的时候够烂吧,性能差,兼容性差,网上喷的也不少,用户体验很差,结果芯片越做越好,即将登顶时被人封杀,中国人有句话叫吃一堑长一智,被人搞过几次了,还不吸取教训,假如后面仓颉把主仓库放到 github 上,后面被封杀迁移,你是不是还要喷一下'一个被人家封杀的公司,还用 github 托管,一点觉悟都没有,仓库托管平台又不止一家,自己搞也不麻烦'
    CodingIran
        41
    CodingIran  
       2 天前
    @nomagick 就问一句,仓颉跟苹果的 Swift 比哪个有前途?
    nomagick
        42
    nomagick  
       1 天前
    @CodingIran 仓颉

    Swift 推出这么多年了,就是个领域性语言,等同 OC ,再发展一下上限就是 C#
    和语法设计和功能没啥关系,就是和背后推手的预期有关。
    CodingIran
        43
    CodingIran  
       1 天前
    @nomagick
    你太久没关注 Swift 了,苹果早就把 Swift 的预期拉到 “替代 C++” 了

    随便举几个例子:
    1. Swift on Server: https://www.swift.org/blog/swift-at-apple-migrating-the-password-monitoring-service-from-java/
    2. Embedded Swift: https://www.swift.org/get-started/embedded/
    3. Swift in VScode: https://www.swift.org/documentation/articles/getting-started-with-vscode-swift.html
    4. Swift on Android: https://www.swift.org/android-workgroup/
    5. Swift with Java: https://github.com/swiftlang/swift-java
    6.Swift with JavaScript: https://github.com/swiftwasm/JavaScriptKit

    即便苹果这些年大力推广 Swift 到其他领域,但如你所见,这些都只是苹果在独自努力,整个生态依然处于刚起步状态。

    真正强大的语言是需要背后的推手和无数开发者一起努力的,苹果这种号召力都很难做到,更何况华为?

    我用 Swift 来反驳你对仓颉的“高估”是因为仓颉这门语言的上限就是 Swift !目前看不到任何趋势标明仓颉可以做的更好。
    当然更不用说跟当红的 Rust 和 Go 比了,路漫漫其修远兮~
    Zenon
        44
    Zenon  
       1 天前
    @w568w 大预言家
    Zenon
        45
    Zenon  
       1 天前
    个人感觉 cangjie 这个名字有点怪,别扭
    CodingIran
        46
    CodingIran  
       1 天前
    @Tomatopotato 你提到的仓颉接将支持的 ownership 以及跟其他语言的可交互性,Swift 都已经实现了

    Swift Ownership: https://github.com/swiftlang/swift-evolution/blob/main/proposals/0432-noncopyable-switch.md
    Swift with Java: https://github.com/swiftlang/swift-java
    Swift with C and C++: https://www.swift.org/documentation/cxx-interop/

    然后呢?性能达到 Rust 90%了?除了 iOS 开发还有人有 Swift ?

    还不是苹果自己在玩!!

    我要表达的是:
    语言的性能不跟你选择的内存管理方式直接挂钩,语言的发展也不能光靠背后的大厂砸钱就行。重要的是千千万万开发者一起加入发展。

    简而言之:生态!生态!生态!
    namonai
        47
    namonai  
       1 天前
    @layxy 所以就是「一个压根儿没人在意的编程语言发布了一个压根儿没人在意的版本,然后华为爱好者以它会被别的国家 “封杀” 来试图给它找一点存在感」的故事咯?

    我还在读大学的时候这个所谓的「仓颉」就开始造势了,到现在连一个用这个语言开发的大作业级别的项目都没见过,PPT 先行是吧?还即将开源。笑死,现在的东西太烂了不敢拿出来给别人看是吧?

    还「封杀」,笑死。用都没人用的东西,还封杀。动不动就中国人怎么怎么、美国怎么怎么。咋回事,中国就华为一家公司啊?没有契约精神的公司,在外面搞战狼,在国内哭惨,赚谁的钱我不说。
    DOLLOR
        48
    DOLLOR  
       1 天前
    @namonai
    一个刚 1.0 的编程语言哪可能有什么“大作业”?
    不过查了下 Cangjie 启动于 2019 年,到 2025 年发布 1.0 ,历时 6 年。
    对比下谷歌的 Carbon 启动于 2022 年,预计 2028 年发布 1.0 ,正好也是 6 年。
    太巧了🐶
    xingda920813
        49
    xingda920813  
       17 小时 42 分钟前
    @namonai 你可以了解一下, 中国工商银行和力扣 LeetCode 就是用这个语言的 Beta 版开发的鸿蒙应用. 现在只是 1.0 正式版了. 网上一搜就搜得到.

    华为仓颉编程语言全量开发首个示例,力扣 App 鸿蒙原生版亮相

    中国工商银行目前已完成首个鸿蒙版 App 的开发, 同时采用了仓颉和 ArkTS 语言,现已上架华为应用商店。 中国工商银行对仓颉的试点主要集中在 工行个人手机银行的“收支日历”功能
    xingda920813
        50
    xingda920813  
       17 小时 41 分钟前
    @namonai 不知道中国工商银行和力扣 LeetCode 鸿蒙版算不算你口中的大作业级别的项目
    charlie21
        51
    charlie21  
       15 小时 39 分钟前
    希望是在于将来,决不能以我之必无的证明,来折服了他之所谓可有
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2502 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:31 · PVG 10:31 · LAX 19:31 · JFK 22:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.