V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chai2010  ›  全部回复第 1 页 / 共 9 页
回复总数  168
1  2  3  4  5  6  7  8  9  
感觉 pos 位置计算有点问题,int(x.Pos() - 1) 可能不是前一行。

pos 的定义可参考这里 https://chai2010.cn/go-ast-book/ch1/index.html 的 1.5 Position 位置信息
码农都喜欢造语言,不分国界。可以看看中国语言列表: https://zh-lang.cn/
说国内语言少,主要还是因为起步晚、工作压力大、缺少主流语言缺少存在感。

目前工作和业余都有在搞语言:
- 工作是 KCL 配置语言( https://github.com/KusionStack/KCLVM ),主要是面向云原生运维领域的 DSL ;
- 业余是凹语言( https://wa-lang.org ),主要是面向 WebAssembly 的通用语言,目前已经图灵完备并在纯浏览器可编译和执行

我个人预测未来 3-5 年,国内码农是可以卷到这个领域的。
2022-11-04 10:16:38 +08:00
回复了 yang3121099 创建的主题 Linux 关于 Linux 编译生成可执行文件后打包移植的问题
以前 windows 用户有个 DLL 地狱的说法。想避免动态库依赖地狱就尽量全静态编译。
2022-11-04 10:11:44 +08:00
回复了 roseduan 创建的主题 程序员 细数自己学习过的编程语言
C/C++/Go/凹 /KCL
2022-10-19 18:50:08 +08:00
回复了 chai2010 创建的主题 程序员 凹语言支持 JetBrains Fleet 语法高亮
@towry 速度有点卡,其他还不好评论
2022-10-19 18:49:30 +08:00
回复了 chai2010 创建的主题 程序员 凹语言 v0.2.3 发布
@dabai0806 就是 @SingeeKing 说的方案,只有语法高亮 https://github.com/wa-lang/fleet-wa
当然算是独立的编程语言。只要图灵完备理论上应该都具备自举的能力。是否该叫独立,我理解语言是否强依赖其他语言,比如 Lua 这类嵌入式脚本可能就不好叫独立编程语言。

用 Go 实现编译器和 VM 并不会影响什么(难道诸位能证明 Matrix 本身不是某种语言编写的吗)。比如 Javac 用 C 语言实现的,jvm 也用 C 语言实现,难道 Java 就不能算是一个独立的编程语言了吗?

说到语言的规范,也不一定非要是某种人类语言,难道实现的程序不算是一种语言吗?现在流行的合约不正是通过代码来描述的吗。
2022-09-21 15:09:39 +08:00
回复了 Comyn 创建的主题 程序员 为什么有这么多编程语言存在
@lyhiving 语言本身就是国界的产物,如果有得选择我肯定愿意选择社区在国内的语言
2022-09-21 14:31:55 +08:00
回复了 Comyn 创建的主题 程序员 为什么有这么多编程语言存在
屁股决定脑袋,每个人都不希望被别人卷,同时又希望卷死别人。比如 C++之父就不希望推广 Rust ,反之同理。有了 X86 汇编语言为何还需要 X86-64 ,有了 ARM 汇编语言之后为何还需要 ARM64 ?

另一方面,竞争才有发展,而国内就是因为编程语言太少了,农民吃饭的家伙还只能靠国外输入。
总之希望国产语言能再多一些: https://github.com/chai2010/china-programming-languages
2022-07-31 20:11:32 +08:00
回复了 chai2010 创建的主题 程序员 凹语言源十日小计——兼 2022 下半年线路简介
@Leviathann 凹语言™——名字的由来和寓意 https://wa-lang.org/smalltalk/st0001.html
2022-07-25 08:41:15 +08:00
回复了 chai2010 创建的主题 程序员 也开始定制自己的编程语言……
目前初始代码已经公开,并且提供了简单可执行的示例。语言的设计目标:本项目的发起人均是 Gopher(也是 Go 代码贡献者),在开发实践中,因为不同的原因,先后萌生了发展一门新语言的想法,Go 语言克制的风格是我们对于编程语言审美的最大公约数,因此选择它作为初始的蓝本。不必讳言:本项目启动时大量借鉴了 Go 的设计思想和具体实现——这是在有限投入下不得不作出的折衷,我们希望随着项目的发展,积累更多原创的设计,为自主创新的大潮贡献一点力量。

欢迎关注
2022-07-22 18:34:53 +08:00
回复了 chai2010 创建的主题 程序员 🇨🇳 中国国产编程语言列表(欢迎 PR)
@rpish 其实也不少了,感觉最近几年属于一个临界点。目前做尝试设计新语言的公司和个人都有一些
2022-07-22 13:59:40 +08:00
回复了 chai2010 创建的主题 程序员 🇨🇳 中国国产编程语言列表(欢迎 PR)
你们不玩开源吗?开源不就是缺什么自己动手提交 PR 吗?
@akin520
@Ritter
2022-07-22 07:15:57 +08:00
回复了 charlieethan 创建的主题 C++ 谷歌发布开源开发语言 Carbon : 号称将替代 C++
看下来有 Go/Swift/Rust/C++ 的影子——总之没有眼前一亮的感觉(晃眼的特性不少)。
感觉本质还是 G 公司开始收割开源社区的韭菜,属于新瓶装老酒。

自己动手、丰衣足食,开始挖自己的语言坑:凹语言™ (Github: wa-lang/wa)
2022-07-21 23:53:10 +08:00
回复了 chai2010 创建的主题 程序员 也开始定制自己的编程语言……
@qi1070445109 是看到了 carbon 割韭菜的动机后才选择躺平,挖自己的语言坑——哪怕是烂尾的坑
G 公司刚刚有开了 C++ 替代者的坑:
https://github.com/carbon-language/carbon-lang

看下来有 Go/Swift/Rust/C++ 的影子——总之没有眼前一亮的感觉(晃眼的特性不少)。
感觉本质还是在收割开源社区的韭菜,属于新瓶装老酒。

当初从 2010 年开始 Go 跟了 10 多年,始终都是围观者的角度。实战不想跟新语言了。
2018 年就决定挖自己的坑、定制自己的语言,中间闲置了几年现在决定重新开始了。

《 Go 语言定制指南》已经落地:
https://github.com/chai2010/go-ast-book

下面可以开始 凹语言™(凹读音“Wa”) 这个坑了:
https://github.com/wa-lang/wa

![]( https://wa-lang.org/wa-run-demo.gif)
2022-07-12 19:58:09 +08:00
回复了 fumeboy 创建的主题 Go 编程语言 询问下 Go 的这个语法是否存在
ast 解析时,type 和表达式是不怎么区分的,new(int)里 int 可以是类型也可能被重新定义为一个变量。真正的语义需要在 Go/types 包处理。

欢迎关注《 Go 语言定制指南》 https://github.com/chai2010/go-ast-book
2022-07-12 19:40:06 +08:00
回复了 fumeboy 创建的主题 Go 编程语言 在写 go 的 parser 时,对于语法有定义有一些疑惑
这明显是一个 BUG ,先把 patch 准备好了再提 issue 。重写 parser 没必要严格遵循语法,简单点才好。
也开一个手写 uGo 的坑,欢迎关注: https://github.com/wa-lang/ugo-compiler-book
2021-12-18 07:19:38 +08:00
回复了 chai2010 创建的主题 Go 编程语言 《从头实现µGo 语言》
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1096 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 18:29 · PVG 02:29 · LAX 10:29 · JFK 13:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.