「Every major language forces you to pick a lane.」开发者Jude在发布Untold Lang 2.0.0时写下这句话。Python绑死AI生态,JavaScript困在浏览器,Bash只能写脚本——有没有一种可能,这些本不该是选择题?
从"装50个包"到"开箱即用"
![]()
Untold Lang的解法很直接:把AI、网络、安全、脚本、应用开发全部压进标准库。8个内置模块,没有pip install的折腾。
看这段8行代码的网页抓取器:
use untold.ai
use untold.web
start main() {
let res = http.get("https://example.com")
let keywords = ai.keywords(res.body, 5)
let mood = ai.sentiment(res.body)
say("Keywords: " + text(keywords))
say("Sentiment: " + mood.label)
}
http请求、AI关键词提取、情感分析,三行核心逻辑。ai.keywords和ai.sentiment不是第三方库,是语言层面的系统调用。
这背后是Jude对开发体验的执念:「None of them do everything cleanly.」现有方案的问题不是功能不够,是碎片——切语言、配环境、管依赖,时间耗在工具链而非业务逻辑。
文件后缀.ut背后的工程选择
Untold Lang的技术决策透露出一股"反潮流"的实用主义。
编译目标选的是原生二进制:ELF(Linux)、PE(Windows)、Mach-O(macOS)。不是字节码,不是容器,是单机可执行文件。部署端不需要装Python,不需要运行时环境。
脚手架系统支持5种模板:app、web、ai、hack、cli。untold new my-app web一行生成项目结构。包管理器untold install colors uuid,构建命令untold build --target binary。
工具链完整性是独立语言的生命线。Jude配齐了VS Code插件:语法高亮、代码片段、自动补全,Ctrl+Shift+R直接运行.ut文件。还有在线Playground,零安装体验。
安装路径也刻意走轻量:pip install untold-lang,30秒内untold new → cd → untold run跑起来。用Python生态当分发渠道,降低尝鲜门槛,但运行时彻底剥离。
"AI原生语言"是不是伪需求?
把AI能力写进语法层,Untold Lang不是第一个。但多数尝试停留在"Python+封装库"的层面,Jude的做法更激进:ai.sentiment(res.body)看起来像个普通函数调用,实则触发语言内置的模型推理。
这引出一个悬而未决的问题:当大模型能力变成类似文件I/O的基础操作,编程语言的边界在哪里?
支持者视角:当前AI开发的最大摩擦是"胶水代码"。从OpenAI API到本地模型,每个项目都要重写一遍适配层。如果ai.generate()、ai.embed()成为像print()一样的基础设施,生产力释放是实打实的。
质疑者视角:模型迭代速度远超语言标准库。GPT-3.5到GPT-4的调用方式变了,Claude的API格式又不同。把特定接口固化进语言,会不会反而制造技术债?
Jude的回应藏在设计里:use untold.ai是模块导入,而非全局命名空间污染。标准库提供抽象层,具体模型配置仍保留灵活度。这像是走钢丝——既想要"电池 included"的便捷,又不敢锁死实现细节。
一个人的语言,一群人的需求
GitHub仓库显示这是个人项目。但Jude在文末的提问很直接:「What features would you add? What's missing?」
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.