cangjie 开发语言 7 月 30 号开源

14 天前
 feelm

超级无敌大杂烩终于要开源了,目前进度比较慢。未来会成为红 meng 开发的核心语言,与 arkt 和 c/c++。

7099 次点击
所在节点    程序员
85 条回复
lyxxxh2
13 天前
国产之光--仓颉编程语言的实战案例分析:
https://open.alipay.com/portal/forum/post/196401016

cangjie 都是站在巨人肩膀上开发,没有历史包裹。
再差也不能差那里去吧。
不过生态估计起不来,"国产" + "遥遥领先"标签,印象不咋地。
lyxxxh2
13 天前
@aloxaf
给政府用吧。
如果开战了,开源语言: 中国人不给用 (我想没人会信 开源无国界吧)
普通人无所谓,政府的话,也要点脸的吧。
loolac
13 天前
@lyxxxh2 这个链接里面的中文代码,如果用 AI 生成这样的代码,是不是注释都省了 ~ 让我手写可能感觉不咋样,AI 生成的中文代码,没那么大的抗拒感呢
lyxxxh2
13 天前
@loolac
注释省不了的,一个复杂的函数 光读代码能死人。
如果要手写,正常的拼音输入,打字效率太低了。
mizuki9
13 天前
特性看起来很多,结果好像写出来的就是 Java ,翻几个三方库感觉就是另一个版本的 kotlin 。
如果真的正式发布了 1.0 ,应该就是和 Java 、c# 一个生态位的,但别人生态很强,感觉似乎没什么必要(看起来完全打不过别人吧),不是很看好
Torpedo
13 天前
@skiy #55 那除了开发 OS 这个语言还有什么别的场景?
loolac
13 天前
@lyxxxh2 所以要用 AI ,不止生成注释,还要把注释写成诗,然后再生成代码像这样,哈哈哈。
```
应用 登录系统 {
/*
* 登楼远望思无穷,系统门扉自此通。
* 一重验证一重锁,守护数据似城墉。
*/

页面 登录页面 {
标题 = "用户登录"; /* 门楣高悬题金字,待客登临需验名 */

输入框 用户名 {
占位符 = "请输入用户名"; /* 请君留下芳名姓,莫做匿名访客行 */
}

输入框 密码 {
占位符 = "请输入密码"; /* 密语暗藏锦囊里,千金不换此中情 */
类型 = "密码"; /* 墨迹隐现星点迹,如同雾里看花明 */
}

按钮 "登录" {
当点击 {
/*
* 验罢名帖对暗号
* 三重关卡九重哨
* 若得匹配金钥纹
* 宝阁大门应声开
*/
如果 (用户名.值 == "admin" && 密码.值 == "123456") {
跳转(首页); /* 验证通过登堂去,锦绣华堂任君游 */
} 否则 {
弹窗("用户名或密码错误!"); /* 错把冯京当马凉,且看提示再思量 */
}
}
}
}

页面 首页 {
标题 = "欢迎进入系统"; /* 朱门洞开迎贵客,金匾高悬贺登临 */
文本 = "这是主页面内容"; /* 琳琅满目皆珍宝,随君取用乐逍遥 */
}
}
```
james122333
13 天前
@aloxaf

有问题的不是国产化 是没端出好东西的问题
tianxiewuhua
13 天前
很难撼动各家 kmp 的基建了感觉
WebKit
13 天前
开源就开源吧,一个各种抄袭的语言有啥意思,要不是强制推鸿蒙,能有谁用
james122333
13 天前
@lyxxxh2

这是仓颉? 只是模板?
Solael
13 天前
实名制,禁侧载的生态,味儿可太正了
skiy
13 天前
@Torpedo 你看网站中语言的介绍啊。它就一通用语言,场景除了开发 app ,跟其它语言一个样。我居然看到有人拿来开发 GUI 桌面软件。我就大概了解了表面而已。
glcolof
13 天前
@lyxxxh2
首先,语言是语言,编译器是编译器,IDE 是 IDE ;
其次,开源软件要怎么做才能实现“特定国家的人用不了”这个功能?
levelworm
13 天前
鸿蒙的 c/c++系统开发目前的文档怎么样?
lyxxxh2
12 天前
@glcolof
我不理解你说的首先,为什么会提到编译器和 ide 。

其次:像 chatgpt 之前那样,禁止中国访问还是可以的,不过验证肯定更为严格。
再者,政府要不要也无视规则绕过呢?
lyxxxh2
12 天前
@lyxxxh2
我大概理解你意思了,你是说已经下载好的。
我意思是指在线之类,比如官方 文档等。
OverflowCat
12 天前
仓颉目前的进度还是太慢了,很多应该做好的东西都没做好,就已经用上生产了。这里说几个我的体验:

一是没开源,标准库有 bug ,比如 std.ast 里的很多东西一放到多线程环境里就直接 crash 且没有报错;二是抄 Rust 的思路但是缺少很多东西,标准库里实际还是以 Java 的思维往上套,缺少很多应该暴露出的接口,导致泛型什么的都很难用;三是 feature 太多,没有做到很好的取舍,导致各种地方需要记忆的很多(比如 mut 关键字只有在值类型的 struct 中需要,因为 class 里是默认可变的),知乎上还说类型系统有洞,会在后续解决;四是编译实在是太慢了,除了分包外完全没有缓存,看看 CangjieMagic 初次编译和增量编译用时就知道了。
CodeCodeStudy
11 天前
我在 aarch64 的 ubuntu 上都安装失败了,cjc 是正常的,cjpm 报错了,错误是

2025-06-24 09:59:44.187457 17 F pthread_create failed for GCPoolThread init reason Operation not permitted return 1
17 E Thread "cjpm" catched unhandled SIGABRT (Aborted) from native frame. signal pc: 0xffff29007608
17 E #0 0xffff29007608 in ? from /lib/aarch64-linux-gnu/libc.so.6
Aborted (core dumped)
CodeCodeStudy
11 天前
@CodeCodeStudy #79 我是用 docker 里的 ubuntu 安装的,需要在 docker run 的时候加上--privileged=true

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1140222

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX