系列文章導讀: 在AI巨浪滔天的2024年,當所有開發者都在討論Copilot和Sora時,一個團隊卻“逆流而行”,基於古老的Vim Language打造了一門新語言,並提出了一個驚人的目標:“讓AI無法取代程序員”。這究竟是異想天開,還是抓住了問題的本質?本系列文章將分三部分,客觀解讀這份技術文檔背後的“狂想”與“底氣”。
(上篇)一個“復古”的破局者
(中篇)“三位一體”的Super IDE
(下篇)真正的“AI護城河”:微語言
開篇:當我們在談論“AI取代”時,他們在談論“Vim”
2024年,軟件開發領域正被AI以前所未有的速度重塑。Copilot幾乎成了標準配置,AI Agent開始嘗試獨立完成需求,工程師們普遍陷入了一種“自我懷疑”——我們是否正在親手“訓練”自己的替代者?
在這樣一個“效率至上”與“AI焦慮”並存的十字路口,一個來自Codigger平台的團隊卻拿出了一個看似“復古”的解決方案:一門名為ObjectSense的新語言。
翻開它的技術文檔,你會看到兩個令人驚訝的關鍵詞:
- “基於Vim language進行面向對象的封裝”
- “打造一款AI無法取代程序員的編程語言”
在所有人都向前看的時候,他們卻選擇“向後看”,從Vim這個“上古神器”中尋找答案。
這究竟是噱頭,還是真的在下一盤大棋?他們憑什麼?
“梯子”第一階:為什麼是 Vim?
提到Vim Language (VimL),大多數開發者的第一反應是複雜的、甚至有些“反人類”的語法,它強大但原始,似乎只活在.vimrc配置文件裏,與現代“工程化”格格不入。
用它做一門新語言的地基,這聽起來就是個“最不可能”的選擇。
但ObjectSense的開發者顯然不這麼認為。我們可以做一個類比:
現代IDE(如VSCode):像一座“精裝的豪華公寓”。你拎包入住,燈光、水電、網絡一應俱全,但也意味着你必須接受開發商定好的格局和裝修風格。
Vim:像一個“裸露的工業毛坯房”。它原始、粗獷,只有最核心的承重柱,但這也賦予了你100%的掌控感和無限的改造潛力。
ObjectSense的選擇,不是推倒這座毛坯房,而是在Vim這根最堅固的“承重柱”(即Vim核心的出色性能和至簡代碼)上,開始用“現代材料”搭建一個全新的“空中閣樓”。
根據文檔,ObjectSense的核心代碼“僅在千行之內”,它保留了Vim的簡潔與高效,然後集中解決了VimL最大的痛點:工程化。
它引入了全套的現代面向對象(OOP)特性,用Class, Inherits, Package等關鍵字,將VimL從一門“腳本”語言,升級為一門可以構建大型項目的“工程”語言。
這解決了“地基”的問題。但光有語言還不夠,開發者還需要一個“工作台”。這就是ObjectSense生態的第二塊拼圖,我們將在中篇詳細解讀。
(未完待續)
在(中篇)中,我們將探討ObjectSense如何通過其“Super IDE (SIDE)”和“三位一體”的工作流,來挑戰傳統開發中“開發、測試、生產”三環境割裂的古老難題。