疯了还是天才?(上):一门基于Vim,号称“AI无法取代”的新语言

codigger
• 阅读 10

系列文章导读: 在AI巨浪滔天的2024年,当所有开发者都在讨论Copilot和Sora时,一个团队却“逆流而行”,基于古老的Vim Language打造了一门新语言,并提出了一个惊人的目标:“让AI无法取代程序员”。这究竟是异想天开,还是抓住了问题的本质?本系列文章将分三部分,客观解读这份技术文档背后的“狂想”与“底气”。 (上篇)一个“复古”的破局者 (中篇)“三位一体”的Super IDE (下篇)真正的“AI护城河”:微语言 疯了还是天才?(上):一门基于Vim,号称“AI无法取代”的新语言 开篇:当我们在谈论“AI取代”时,他们在谈论“Vim” 2024年,软件开发领域正被AI以前所未有的速度重塑。Copilot几乎成了标准配置,AI Agent开始尝试独立完成需求,工程师们普遍陷入了一种“自我怀疑”——我们是否正在亲手“训练”自己的替代者? 在这样一个“效率至上”与“AI焦虑”并存的十字路口,一个来自Codigger平台的团队却拿出了一个看似“复古”的解决方案:一门名为ObjectSense的新语言。 翻开它的技术文档,你会看到两个令人惊讶的关键词:

  1. “基于Vim language进行面向对象的封装”
  2. “打造一款AI无法取代程序员的编程语言” 在所有人都向前看的时候,他们却选择“向后看”,从Vim这个“上古神器”中寻找答案。 这究竟是噱头,还是真的在下一盘大棋?他们凭什么? 疯了还是天才?(上):一门基于Vim,号称“AI无法取代”的新语言

“梯子”第一阶:为什么是 Vim? 提到Vim Language (VimL),大多数开发者的第一反应是复杂的、甚至有些“反人类”的语法,它强大但原始,似乎只活在.vimrc配置文件里,与现代“工程化”格格不入。 用它做一门新语言的地基,这听起来就是个“最不可能”的选择。 但ObjectSense的开发者显然不这么认为。我们可以做一个类比: 现代IDE(如VSCode):像一座“精装的豪华公寓”。你拎包入住,灯光、水电、网络一应俱全,但也意味着你必须接受开发商定好的格局和装修风格。 Vim:像一个“裸露的工业毛坯房”。它原始、粗犷,只有最核心的承重柱,但这也赋予了你100%的掌控感和无限的改造潜力。 ObjectSense的选择,不是推倒这座毛坯房,而是在Vim这根最坚固的“承重柱”(即Vim核心的出色性能和至简代码)上,开始用“现代材料”搭建一个全新的“空中阁楼”。 根据文档,ObjectSense的核心代码“仅在千行之内”,它保留了Vim的简洁与高效,然后集中解决了VimL最大的痛点:工程化。 它引入了全套的现代面向对象(OOP)特性,用Class, Inherits, Package等关键字,将VimL从一门“脚本”语言,升级为一门可以构建大型项目的“工程”语言。 这解决了“地基”的问题。但光有语言还不够,开发者还需要一个“工作台”。这就是ObjectSense生态的第二块拼图,我们将在中篇详细解读。 疯了还是天才?(上):一门基于Vim,号称“AI无法取代”的新语言 (未完待续) 在(中篇)中,我们将探讨ObjectSense如何通过其“Super IDE (SIDE)”和“三位一体”的工作流,来挑战传统开发中“开发、测试、生产”三环境割裂的古老难题。

点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
9个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Wesley13 Wesley13
4年前
PPDB:今晚老齐直播
【今晚老齐直播】今晚(本周三晚)20:0021:00小白开始“用”飞桨(https://www.oschina.net/action/visit/ad?id1185)由PPDE(飞桨(https://www.oschina.net/action/visit/ad?id1185)开发者专家计划)成员老齐,为深度学习小白指点迷津。
Wesley13 Wesley13
4年前
VBox 启动虚拟机失败
在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
2020最佳AI新基建年度榜:九号公司荣获最佳机器人智能驾驶奖
!(https://articlefd.zolimg.com.cn/t_s640x2000/g6/M00/03/05/ChMkKl_QoFIWaCXAACo22TWRIcAAGfwwPRa0oAAKjz972.jpg)2020年是新基建元年,AI、5G、大数据、新能源等成为新基建的关键词。近日雷锋网正式公布【2020最佳AI新基建年度榜】,该榜
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
高耸入云 高耸入云
1年前
想要成为AIGC工程师, 却不知从哪里开始学习?近屿全新推出一图看懂!
在这个AI技术飞速发展的时代,在人们常常警惕AI将取代自己的工作的时候,一个另类的说法却悄然流行:“AI不会取代你的工作,会取代你的是掌握了AI技能的人。”这不仅仅是一个警示,更是一个机遇。随着AI工具如ChatGPT、Midjourney、StableD
codigger codigger
14小时前
疯了还是天才?(中):ObjectSense的“三位一体”Super IDE
系列文章导读:在上篇中,我们探讨了ObjectSense如何选择VimLanguage这一“最不可能”的地基,并为其封装了现代OOP能力,解决了“语言”层面的问题。但一门语言的成功,离不开它的生态和工具链。(上篇)一个“复古”的破局者(中篇)“三位一体”的