之前他使用阿里的Qoder(一个AI IDE)做了个Lisp解释器项目,但再次用Qoder时发现自己不能免费使用了,于是,他下载并安装了Trade IDE。
他学习C/C++、Java、Python较多,这次他决定使用C#和.Net framework完成这个剪贴板程序。
一开始事情很顺利,他直接输入需求:用C#和wpf编写一个剪贴板历史程序,要求程序运行后,右下角任务栏有一个类似QQ的图标,图标右键弹出“退出”菜单,点击图标右下角弹出剪贴板历史窗口。
TRAE IDE自己就生成了程序。上次他做Lisp解释器还逐个函数阅读,逐行检查,这次他自直接运行观察程序运行结果。
好在AI很强大,程序虽然一定问题多,但是已经跑起来了。
他逐步增加并修正功能。比如:
“粘贴按钮没有效果,请修正。”
“Word里点粘贴,word里出现字符v。”
“在画图程序里选择矩形区域复制,剪贴板里有图片选项,但是没有显示缩略图。”
总之,IDE都完成了他的期望,他花了两天时间,很轻松做出了一个简单的剪贴板历史程序。
和Wondows 11系统自带的剪贴板历史(win+v可以调出)相比,他为这个剪贴板程序增加了一些功能,比如增加历史搜索功能、保存到sqlite数据库等功能。
同时,又开始了一直以来想做的lisp浏览器、解释器、编译器项目。这个项目源自于他对编译技术原理的探寻,他直觉上认为lisp这种简单的语法格式写词法分析和语法分析更简单一些,代码少一些,因此着手这方面的研究。
最早是一个老外程序员用Python写的1000多行的Lisp解释器和论文,他阅读其源代码,了解其实现词法分析和语法分析的类、函数的实现。这个简单的玩具虽然有其局限性,比如,第一部就是靠空格切割得到一个token列表,这在实际中是不可行的,因为实际的lisp程序左右括号不要求和其他token用空格区分,也就是说:(+ 1 3)是合法的,而这个解释器只能解析( + 1 3 )
虽然如此,他还是在开源代码和论文的基础上,做了些改进,比如,他增加了无用变量检测功能,又编写了一些中缀表达式功能,也就是说可以这样写代码1+3*3,而不是仅仅有传统lisp的前缀表达式写法。
另外,他又用python读取以json格式写的html和css,以python代替javascript作为浏览器脚本语言,这个项目也半途而废了。
2025年,他首次尝试用AI写lisp解释器,并把lisp源代码编译成虚拟机字节码和汇编语言的项目,前者用Java编写,逐行验证,后两者用Qoder生成,草草阅读。
写次他继续使用AI IDE,使用过程中,Trade 也提起要收费,一个月59元,舍不得这个钱,于是他又找到华为的CodeArts Agent,这个完全免费,终于他开心愉快的用这个开始他的项目了。
用AI做软件项目,大概有两种模式,一种是先写好文档,需求、设计,一股脑交给AI,AI帮你生成程序代码;另一种是所谓的Vibe Coding,就是软件创作者不停的跟AI IDE对话,描述你需要的功能需求甚至设计,这种规模从小到大,慢慢扩充的创造流程是非常
优雅的,输入自己的要求后,作者可以去干别的事,通常十分钟不到,就可以回来验收结果了。
他就是用不断的对话模式来创建Lisp浏览器、解释器和编译器的。三者共用一个lib库,这个库主要要词法分析和语法分析,源代码者分别放在代表三个项目单独的目录里。
IDE不但自动写代码,当你对程序有疑问时,也可以通过对话询问,IDE会为你解惑,无论是写代码、理解代码,AI IDE都极大的提高了工作效率,也能逐渐提高创作者的程序设计水平,只要创作者在生成代码后,能阅读其中的关键代码,并提出自己的疑问。
虽然,他收到了Boss招聘里长鑫存储的质量招聘,虽然去工作能很快拿到工资,但他还是想为自己的小说改编成游戏和影视工作,这是他所渴望的。他甚至下载了Epic games和UnReal引擎,用CodeArt Agent创作了一个示例程序。
总之,做一个软件并不容易,特别是做出一个能成功出售王国自己的软件就更难了。过去他都是为公司打工,2010年年薪15万,算可以了,以后就再没有通过写程序挣钱了。虽然最近做的这些项目他自己觉得还可以,有些技术含量甚至有些创新,但是,他也不知道哪里能免费发布软件。Stea上先交一次费用才能发布软件的,所以他觉得还是暂时放弃这些软件项目,专攻小说IP的影视游戏化,通过授权赚取第一桶金。