locque
一个为人类和LLM设计的、显式且可读的依赖类型编程语言。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:locque。 它的用途是:一个为人类和LLM设计的、显式且可读的依赖类型编程语言。 完整的 Skill 内容见:https://321skill.com/skills/locque/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“用Locque写一个函数,安全地处理可能为空的选项值。”,它会生成包含显式数据类型定义、模式匹配和`perform`标记的Locque代码,结构清晰且无隐式错误。或者,
对AI说:“帮我将这段TypeScript类型定义转换成Locque的依赖类型。”,它会生成等价的、显式声明宇宙等级和Pi/Sigma类型的Locque代码。
介绍
Locque旨在解决传统编程语言在可读性、可重构性和自动化工具友好性方面的痛点。它通过严格的语法设计,如显式关键字、明确的值/计算分离,以及人类友好的M表达式与精确AST的S表达式之间的一一映射,确保代码意图清晰,无隐藏的强制转换或隐式副作用。
使用Locque时,开发者编写.lq文件,通过其配套工具smyth进行测试、格式化和运行。其工作流强调迭代:编辑代码后运行smyth test验证,并使用smyth format确保代码风格统一。语言本身要求所有计算(带副作用)都必须用perform显式标记,而值(用于类型和证明)则是完全且可规范化的。
这个语言特别适合两类人群:一是追求代码显式、可预测且便于自动化工具处理的开发者;二是需要依赖类型系统进行精确数学建模和验证的研究者或数学家。Locque的冗长设计正是为了确保结构清晰,便于人类审查和LLM生成一致的代码。
需要注意的是,Locque目前几乎完全由LLM构建,尚未有人工编码参与。其生态系统和工具链(如smyth)仍在发展中,部分功能(如--in-place格式化)尚未实现。建议用户将其视为一个探索依赖类型和LLM辅助编程的实验性语言。
核心特点
Locque的核心在于其设计哲学:为人类和LLM(大语言模型)共同优化可读性与可重构性,通过强制性的显式语法(如`perform`标记计算)和严格的M/S表达式映射,消除了传统语言中常见的隐式转换和副作用不确定性,使得AI生成的代码更易于人类理解和安全重构。
注意事项
由于语言设计追求显式和冗长,不适合需要快速原型开发或编写简短脚本的场景,且其工具链和社区生态仍处于早期阶段。
常见问题
Locque适合用来做什么项目?
适合需要高可靠性、明确副作用管理和形式化验证的项目,如教学演示、算法原型验证或需要LLM辅助生成可维护代码的场景。
Locque的学习曲线陡峭吗?
对于熟悉函数式或依赖类型编程的开发者较友好,但其显式且冗长的语法需要一定适应期;对于新手,建议从示例和`smyth test`开始迭代。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/locque/raw/index.md 读取 locque 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/locque/raw/index.md(查看排版版本)