cangjie 开发语言 7 月 30 号开源

14 天前
 feelm

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

7093 次点击
所在节点    程序员
85 条回复
Aicnal
14 天前
@skiy 我也看了下,果断继续回去写我的 Go ,而且基本上都是后端的
c398425861
14 天前
跟仓颉输入法撞名
c0t
13 天前
时髦概念全加上了,要是真能融合不违和还是有点兴趣的
murmur
13 天前
@BeiChuanAlex 鸿蒙的 IDE 都需要注册开发者账号啊,要不很多功能是没法用的
kapaseker
13 天前
仓颉,华为是打算以后所有的鸿蒙开发都用这个语言吗?那现在的 TS 这一套怎么办?
dcdlove
13 天前
挂羊头卖狗肉,zz 任务下的畸形产物罢了
yb2313
13 天前
用这个写自己个人项目的要被笑一辈子, 公司项目那是没办法, 简单来说, 就是纯粹的狗屎.
uxstone
13 天前
有好多种语言的影子
zh584728
13 天前
@Aicnal #7 现在也需要手机号注册
Fallenwood
13 天前
@Aicnal 一开始确实要实名, 还要发邮件签保证书
akin520
13 天前
内测人员,需要实名,开放后应该不需要了吧
aino
13 天前
import std.collection.*
import std.random.*
import std.math.*

const M = 200000
const N = 16
func task(): Int64 {
var n: Int64 = 0
let random = Random()
for (_ in 0..M) {
let x = random.nextFloat64()
let y = random.nextFloat64()
if ((x - 0.5) ** 2 + (y - 0.5) ** 2 < 0.25) {
n++
}
}
return n
}

main() {
let futures = ArrayList<Future<Int64>>()
for (_ in 0..N) {
let future = spawn { task() }
futures.append(future)
}
var n = 0
for (future in futures) {
n += future.get()
}
let pi = Float64(n) / Float64(M * N) * 4.0
println("π ≈ ${pi}")
println("deviation: ${abs(Float64.PI - pi)}")
}









这语法真是集百家之长啊,给我看出来了几种语言的影子
fengxsong
13 天前
看了下语法,怎么搞了个几不像出来了。。
simo
13 天前
@aino 看语法,几种语言都写过,我用这语言写的话,大脑一定会很乱。
xFrye
13 天前
arkts 还没捂热 cangjie 又来了,看来大厂选择跨平台方案是很正确的,不然要被玩死
janus77
13 天前
很久之前看过一个同样的帖子,当时我的回复放到现在应该也没问题:先对标一下 v 语言吧
2024
13 天前
我用 cangjie 已经深入开发大半年了,已经开发过 web 框架,各种小工具,MySQL 驱动,DIY 脚本语言,应该有发言权了。

https://gitcode.com/service
https://gitcode.com/cangjie-script


仓颉整体能用,语言内部概念还是比较先进的,但是还是有不小问题。


1. 如果作为开源项目,从这段时间观察,他内部还是作为一个内部项目做进行的,语言在已经公测情况下,标准库大改不会预告,不会通知,更不会 issues 进行讨论。
2. 2025 年从标准库改动过程,能观察一些有趣的事情,比如单词经历了非常大规模的修改,函数、参数、库名都涉及,至少证明前期人员经验都不是很充足,当然也能看到一直在进步了。
3.定位尴尬,从文档例子,和官方库例子的前后端比例大概能猜是为了客户端设计的(前期),而且 sdk 也分了鸿蒙版本和通用版本,而鸿蒙版本一直版本落后,IDE 更新不上,调试只能打印等;为了客户端设计的场景必不可少要和 ARKTS 竞争了。通用领域就要和 go java c 等竞争, 但是语言上没有你有我无的特征,更无错位竞争,性能上更是因为 Option 的设计大概落后其他 go c 等语言,比如 mysql 驱动永远比别的语言多几层 switch 和 if 做类型转换,传递到业务实现更多。
gullitintanni
13 天前
算了吧,我宁愿用 V 站老哥开发的 Nature: https://ex.noerr.eu.org/t/939430
2024
13 天前
包管理器还是很原始
murmur
13 天前
@2024 一个鸿蒙官方就有或者曾经有 java js arkts 未来加个仓颉四个版本的 sdk ,强如苹果都不敢这么搞

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

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

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

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

© 2021 V2EX