- 主题:让AI写了个自举的mini C语言编译器
如果不是 ai ,真难想象能做得出来
没有宏的 C 语言编译器没那么复杂啊
--
FROM 183.255.219.*
github 上面有好几个几百行级别的自举 c 编译器。
见过一个最牛逼的是能在 mbr sector 里面跑起来的 c 编译器。
搜 github sectorc
【 在 chaobill 的大作中提到: 】
: 如果不是 ai ,真难想象能做得出来
: 没有宏的 C 语言编译器没那么复杂啊
--
修改:hgoldfish FROM 183.250.29.*
FROM 183.250.29.*
c自举非常简单。
IOCCC 2001的大奖作品otcc,最后演变为tcc,就几百行。
【 在 chaobill 的大作中提到: 】
: 如果不是 ai ,真难想象能做得出来
: 没有宏的 C 语言编译器没那么复杂啊
--
FROM 116.230.107.*
打算弄我以前想过的一个语言。
现在思路是先用 C 编译成 asm (不采用ai另一个直接编译的方案)
利用 C 语言工具把他链接起来。
然后把这个C编译器改成我的语言的迷你版本
然后再用这个迷你语言扩展实现自己功能
跟 ai 讨论,有些 spec 细节还没完善。——目前处于编码前这段
ai 建议用 vm 模式,先编译成字节。虽然我有后来在加上类似 lua 的嵌入脚本功能
但先跑出编译器再说。
一想到“做出来又能怎么样,又没人看没人用”久有点泄气。
【 在 hgoldfish 的大作中提到: 】
: github 上面有好几个几百行级别的自举 c 编译器。
: 见过一个最牛逼的是能在 mbr sector 里面跑起来的 c 编译器。
: 搜 github sectorc
: ...................
--
FROM 183.255.219.*
关于做基础软件,我想了很久,直接五年前才开始动工。
刚好前两天有人说要做个 IDE,我在知乎上面给了回复,重新贴过来给大家分析分析:
[提问]你有没有想法在国内开发我们自己的IDE,影响国内开发者使用自己的产品,改变他们首选IDE的想法?
回答:
在可见的未来,编程 IDE 都会接入 AI 功能,成为 AI 辅助开发工具。个人没有能力做好 IDE.
总有不少人,没法分清梦想与现实。
软件领域有不少软件,比如操作系统、浏览器、编译器、IDE、GUI 库、数学库这些都是被发展了几十年的基础软件,门槛极其之高。
不止是技术的门槛,还有代码量的门槛。都是动不动几百万几千万行的代码量。还有周边的文档、营销、宣传、社区客服等等工作。
不论 AI 再如何提效,这些基础软件的开发都超越了一个人,一个小团队的能力。
如果真的改造这些领域,不要天真地依靠个人的力量去实现。
不要觉得自己一开源,为社区奉献了代码,事情就神奇地自动成功了。这只是程序员的自我感动,于世界无益。
更好的办法有:
1. 如果真能能力,就去加入别的专注做这个领域的公司。
2. 自己先从上游应用做起,比如基于现有的 vscode 做个专用于某些领域的商业软件,然后再改造以前的 IDE,基于更好的 IDE 来加强自己在这个领域的护城河。同时,这个商业软件也能反过来给开源的 IDE 提供资金。
3. 制作精简的,专门面向某个小众领域的 IDE,比如针对 autohotkey 开发,设计个专门的 IDE.
总之,有回报社会之心,也要想办法找到门路。
【 在 chaobill 的大作中提到: 】
: 打算弄我以前想过的一个语言。
: 现在思路是先用 C 编译成 asm (不采用ai另一个直接编译的方案)
: 利用 C 语言工具把他链接起来。
: ...................
--
修改:hgoldfish FROM 27.152.11.*
FROM 183.250.29.*
怎么做有人用呢?
所有这些基础软件,第一个用户肯定是自己。
不可能会有小白鼠愿意在自己的生产上面应用我们这种不成熟的软件的。
所以想要大规模推广自己编程语言,首先就要商业上面成功。比如你弄个大规模的网站,然后用自己弄的编程语言重写掉其中的核心模块。与使用 c++ 相比,这编程语言更强,能减少了十台机器设备的使用。这样子维护一个编程语言就非常有意义了。也能持续活下来。
所以搞编程语言,我感觉最容易成功的就是加入某个大厂的核心团队。用新的编程语言给大厂提供非常强的经济效益,自然就成功了。
【 在 chaobill 的大作中提到: 】
: 打算弄我以前想过的一个语言。
: 现在思路是先用 C 编译成 asm (不采用ai另一个直接编译的方案)
: 利用 C 语言工具把他链接起来。
: ...................
--
修改:hgoldfish FROM 183.250.29.*
FROM 183.250.29.*
没错
得先对自己有用,再说对别人有用。
【 在 hgoldfish 的大作中提到: 】
: 标 题: Re: 让AI写了个自举的mini C语言编译器
: 发信站: 水木社区 (Thu May 14 10:15:33 2026), 站内
:
: 怎么做有人用呢?
:
: 所有这些基础软件,第一个用户肯定是自己。
:
: 不可能会有小白鼠愿意在自己的生产上面应用我们这种不成熟的软件的。
:
: 所以想要大规模推广自己编程语言,首先就要商业上面成功。比如你弄个大规模的网站,然后用自己弄的编程语言重写掉其中的核心模块。与使用 c++ 相比,这编程语言更强,能减少了十台机器设备的使用。这样子维护一个编程语言就非常有意义了。也能持续活下来。
:
: 所以搞编程语言,我感觉最容易成功的就是加入某个大厂的核心团队。用新的编程语言给大厂提供非常强的经济效益,自然就成功了。
:
: 【 在 chaobill 的大作中提到: 】
: : 打算弄我以前想过的一个语言。
: : 现在思路是先用 C 编译成 asm (不采用ai另一个直接编译的方案)
: : 利用 C 语言工具把他链接起来。
: : ...................
:
: --
: 灭绝人性啊
:
:
: ※ 修改:·hgoldfish 于 May 14 10:17:06 2026 修改本文·[FROM: 183.250.29.*]
: ※ 来源:·水木社区 mysmth.net·[FROM: 183.250.29.*]
--
修改:hgoldfish FROM 183.250.29.*
FROM 124.207.188.194
老鱼的观点总是这么透彻入里
【 在 hgoldfish 的大作中提到: 】
: 关于做基础软件,我想了很久,直接五年前才开始动工。
:
: 刚好前两天有人说要做个 IDE,我在知乎上面给了回复,重新贴过来给大家分析分析:
:
: [提问]你有没有想法在国内开发我们自己的IDE,影响国内开发者使用自己的产品,改变他们首选IDE的想法?
:
--发自 ismth(丝滑版)
--
FROM 223.104.194.*
这必然是有亲身经历才会有的感悟
【 在 hgoldfish 的大作中提到: 】
: 怎么做有人用呢?
:
: 所有这些基础软件,第一个用户肯定是自己。
:
: 不可能会有小白鼠愿意在自己的生产上面应用我们这种不成熟的软件的。
:
--发自 ismth(丝滑版)
--
FROM 223.104.194.*
先明确自己产品的优势和定位,如果评估有价值、较大价值,就会有用户
虽然去做很难成功,但不做永远不可能成功
【 在 chaobill 的大作中提到: 】
: 打算弄我以前想过的一个语言。
: 现在思路是先用 C 编译成 asm (不采用ai另一个直接编译的方案)
: 利用 C 语言工具把他链接起来。
: ...................
--
修改:pixYY FROM 111.36.200.*
FROM 111.36.200.*