Skip to content

Commit c14867c

Browse files
committed
zz
1 parent a43315f commit c14867c

File tree

2 files changed

+26
-6
lines changed

2 files changed

+26
-6
lines changed

docs/public/st0063-01.png

506 KB
Loading

docs/smalltalk/st0063.md

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,37 @@
1-
# 凹语言完成全部语言特性
1+
# 凹语言完成全部语言特性
22

33
- 时间:2024-11-11
44
- 撰稿:凹语言开发组
55
- 转载请注明原文链接:[https://wa-lang.org/smalltalk/st0063.html](https://wa-lang.org/smalltalk/st0063.html)
66

77
---
88

9-
凹语言名字诞生于2018年底,在2019年初正式立项,2020年确立了“不作为玩具车”的目标,2022年7月正式开源。2024年凹语言完成第一个五年计划不做玩具车的目标,开发组使用凹语言开发了一些小游戏已经进入试生产阶段。
9+
2024年11月11日,经过开发组的努力,最新发布的凹语言v0.19.0版本支持 `defer`、复数,补齐了语言特性的最后几块拼图,顺利完成年度开发目标!
1010

11-
凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。作为纯社区开源项目,凹语言在立项和发展过程虽然面临了诸多挑战,但是开发组对项目的发展方向也更加明确。
11+
![](/st0063-01.png)
1212

13-
在2024年8月开源2周年之际,开发组在碎碎念[st0045](https://wa-lang.org/smalltalk/st0045.html)撰文,表达了对未来的展望:那么第二个五年规划的目标就是要做“好用的工业编程语言”!开发组将语言完整性列为第二个五年计划的开局目标,是2024年底的首要攻关目标。
13+
## 不积跬步,无以至千里
1414

15-
经过开发组的努力,终于在11.1和11.11分别发布了v0.18.0和v0.19.0两个重要的版本,补齐了凹语言一直缺失的`map``defer`和复数特性。至此凹语言完成全部语言特性!
15+
回望2019年初立项之时,凹语言在我们脑海中,仅仅只是一个模糊的概念;6年过去,汇集1600多次提交的点滴之功,方使它成为现在的模样。
1616

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+
我们对任何形式的讨论和合作保持开放态度,期待诸位一起推动新一轮演化!

0 commit comments

Comments
 (0)