“还行,问题不大。”王小莫笑嘻嘻地说着,“我现在有空都能帮‘灵犀’和‘乾坤’这两个项目做点小开发了嘿嘿。”
“秦哥,你琢磨好啥时候全力推进‘乾坤’这个项目了吗?之前我仔细研究过军哥关于‘乾坤’的设计思路和细节,不得不说,这语言在面向对象和内存管理这两块的处理方式特别清晰明了。要是我能用‘乾坤’来开发‘方寸’,感觉比用 C 语言轻松多了。”
王小莫的眼神中透露出对 “乾坤” 语言的认可与期待:“我可太期待这个语言正式投入使用了。”
“这样啊,” 秦奕眼珠子滴溜一转,脑海中迅速闪过一系列关于 “乾坤” 语言推广的想法,露出一丝笑容,“那如果在‘方寸’里加入对‘乾坤’的语言支持,你觉得难做么?”
王小莫挠了挠头,微微皱眉思考片刻后继续说道:“那要看坐到什么程度了,如果只是单纯做些关键词提示的话,倒没什么难度。不过要是想实现单步调试功能,就必须得依靠解释器或者编译器提供相应的支持才行。话说现在‘乾坤’的关键词设计完了么?”
秦奕点点头,他之前已经和李勇军讨论过 “乾坤” 语言的基本关键字设计。
两人当时商量之后决定提供两套关键字,一套是中文字符的关键字,而因为现在键盘只有英文键盘,输出中文字符需要更多的操作而且还会有同音字的干扰,他们又提供了拼音形式的中文关键字。
像是原本 C 语言的条件关键字 “if” 以及 “else”,“乾坤” 里面便提供 “若” 和 “ruo” 以及 “否” 和 “fou” 两对关键字。
当然,关键字的替换只是表面功夫,更关键的是,李勇军编写的解释器和编译器输出的内容都要以华文呈现,这样才能让那些只懂华文的程序员迅速理解程序编译或解释的结果,真正打破语言障碍,让编程变得更加通俗易懂。
秦奕双手抱在胸前,微微点头:“单步调试先不着急,目前有基本的编辑功能就够了。这样,小莫,你先去评估一下开发‘乾坤’关键词提示需要投入多少工作量,咱们正式把推广‘乾坤’编程语言这件事提上日程。”
“哦,对了!” 秦奕突然像是想起了什么至关重要的事情,猛地拍了一下自己的脑门,“小莫,你想想,‘方寸’开发环境以后肯定会支持越来越多的编程语言。要是所有语言适配工作都靠你一个人来完成,那不得把你累垮了?”
秦奕回想起前世那些流行的 vim、emacs、visual studio code 等集成开发环境,它们之所以能风靡全球,丰富的插件生态功不可没。
所以,“方寸” 若想在后续竞争越来越激烈的编程工具市场站稳脚跟,走上插件化发展的道路是必然选择。
“你不妨把‘方寸’编辑器设计成一个插件集合器,让用户可以根据你提供的接口,自由开发他们需要的插件。”
秦奕一边说,一边拿起一张草稿纸,快速地在上面勾勒出简单的架构示意图。