File tree Expand file tree Collapse file tree 2 files changed +26
-6
lines changed Expand file tree Collapse file tree 2 files changed +26
-6
lines changed Original file line number Diff line number Diff line change 1
- # 凹语言完成全部语言特性
1
+ # 凹语言完成全部语言特性!
2
2
3
3
- 时间:2024-11-11
4
4
- 撰稿:凹语言开发组
5
5
- 转载请注明原文链接:[ https://wa-lang.org/smalltalk/st0063.html ] ( https://wa-lang.org/smalltalk/st0063.html )
6
6
7
7
---
8
8
9
- 凹语言名字诞生于2018年底,在2019年初正式立项,2020年确立了“不作为玩具车”的目标,2022年7月正式开源。2024年凹语言完成第一个五年计划不做玩具车的目标,开发组使用凹语言开发了一些小游戏已经进入试生产阶段。
9
+ 2024年11月11日,经过开发组的努力,最新发布的凹语言v0.19.0版本支持 ` defer ` 、复数,补齐了语言特性的最后几块拼图,顺利完成年度开发目标!
10
10
11
- 凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。作为纯社区开源项目,凹语言在立项和发展过程虽然面临了诸多挑战,但是开发组对项目的发展方向也更加明确。
11
+ ![ ] ( /st0063-01.png )
12
12
13
- 在2024年8月开源2周年之际,开发组在碎碎念 [ st0045 ] ( https://wa-lang.org/smalltalk/st0045.html ) 撰文,表达了对未来的展望:那么第二个五年规划的目标就是要做“好用的工业编程语言”!开发组将语言完整性列为第二个五年计划的开局目标,是2024年底的首要攻关目标。
13
+ ## 不积跬步,无以至千里
14
14
15
- 经过开发组的努力,终于在11.1和11.11分别发布了v0.18.0和v0.19.0两个重要的版本,补齐了凹语言一直缺失的 ` map ` 、 ` defer ` 和复数特性。至此凹语言完成全部语言特性!
15
+ 回望2019年初立项之时,凹语言在我们脑海中,仅仅只是一个模糊的概念;6年过去,汇集1600多次提交的点滴之功,方使它成为现在的模样。
16
16
17
- 随着凹语言核心的完成,凹语言开发组将重装上阵,开始新一轮演化。
17
+ 2022年7月开源以来,我们获得了很多帮助,包括报道、评论、建言、授奖、贡献、推广等,这些帮助是我们一路走来的重要动力。在此向所有关注支持凹语言的机构、团体和个人献上诚挚的感谢!
18
+
19
+ ## 从“知道轮子”到“会造轮子”
20
+
21
+ “Hello world”是个很复杂的程序;
22
+ 函数值等于闭包;
23
+ Playground 和手册应有高优先级;
24
+ 特性正交性是一座高耸的山;
25
+ ……
26
+
27
+ 在开发过程中,我们养成了从编译器角度理解语法特性的习惯、拿到了大量一手经验,其中有很多无法从“开发语言”之外的任何实践中获得。这段独特的经历使我们踏进一片全新的世界,并开始理解它。
28
+
29
+ ## 在哪儿,去哪里
30
+
31
+ 从第一个五年计划的“能用”,到第二个五年计划的“好用”,凹语言的发展方向越发清晰明确。
32
+
33
+ 2024是第二个五年计划的开局之年,随着重载、` map ` 、` defer ` 、复数等一一补齐,凹语言已完成所有预定语法特性的支持。
34
+
35
+ “在战争中学习战争”,开发组成员已在各自工作中将凹语言用于试生产,潜在应用领域包括:游戏、XR、地理信息系统。重装上阵,优先打造落地应用。
36
+
37
+ 我们对任何形式的讨论和合作保持开放态度,期待诸位一起推动新一轮演化!
You can’t perform that action at this time.
0 commit comments