开源|Comfort Lang v1.0.1,一款主打清爽交互的新型命令式编程语言

前言

早在之前我发布了Comfort Lang入门教程:

Comfort Lang入门教程:一款清爽极简的自定义命令式编程语言,介绍了这门语言最初的设计思路与基础用法。

后续又发布了语言规范文章:Comfort Lang 规范正式发布!基于 Python 生态的极简命令式交互语言标准。

现在完成了 Comfort Lang v1.0.1 版本迭代,这是一款处于早期渐进式迭代阶段的命令式编程语言,项目已经完整开源,同时上线了中英双语在线文档。本文简单介绍项目定位、核心特性以及访问入口,不深入讲解底层实现细节。

项目简介

Comfort Lang 并不是 Python 的简化版本,而是重新思考人机交互体验的一门新语言。项目定位是追求极致清爽的人机交互,砍掉很多只为机器解析服务的冗余语法,目标让写代码更贴近自然对话的感受。

整个解释器为单文件实现,仅依赖 Python3.6+,采用 MIT 开源协议,适合本地体验、学习与二次迭代开发。

⚠️ 重要提示:项目面向本地REPL交互场景,不建议直接部署为公网后端服务接收外部不可信输入。

✨ v1.0.1 核心特性

  1. 无冗余语法
    不需要多余的符号,支持批量变量声明、批量赋值,箭头式极简函数定义。

    def a b c
    [success]
    function add=(x,y)=>x+y
    [success]
    a=10,b=20
    [success]
    add(a,b)
    [30]

  2. 直觉式REPL交互,无需手动打印
    输入变量或者表达式回车就自动返回结果。

  • [success]:语句执行成功
  • [None]:变量已经声明但尚未赋值
  • [null]:变量不存在、未声明
  • [error]:语法或者运行时异常
  1. 函数环境快照能力

    定义函数时会对当前全局环境做深度快照捕获;函数会记住定义那一刻的变量状态,后续外部修改可变对象不会干扰已经创建好的函数。

  2. 兼容Python内置生态

    可以直接调用经过安全筛选的Python内置函数,例如abs、len、max、sum,扩展能力很强;系统危险相关内置已经做屏蔽。

当前能力边界(v1.0.1)

  • 仅提供 REPL 交互式终端,暂不支持脚本文件执行
  • 函数仅支持顶层定义,暂不支持嵌套函数、完整词法闭包
  • 暂未实现 if、while、代码块语法,当前只支持表达式运算

后续版本会逐步补齐条件、循环、脚本加载等能力,属于持续迭代演进项目。

📖 项目访问入口

GitHub仓库(源码)

https://github.com/dxiangwiki/comfort‑lang

双语在线文档

  1. GitHub Pages 镜像
  1. Netlify 镜像站点
    https://comfort-lang.netlify.app/

两套文档站点源文件完全一致,都支持语言互相切换,带有明暗主题切换。

🚀 本地快速体验

环境要求 Python3.6+

bash 复制代码
git clone [https://github.com/dxiangwiki/comfort-lang.git](https://github.com/dxiangwiki/comfort-lang.git)
cd comfort-lang
python comfort_lang.py

进入交互式终端,输入exit退出REPL。

写在最后

Comfort Lang 还处在早期迭代阶段,目前重点打磨交互体验与基础语法。欢迎Star、Fork,感兴趣的朋友可以下载到本地体验,也欢迎在GitHub提交Issue反馈想法与问题。

项目仓库main分支存放解释器源码;master分支专门存放静态网页文档,用于驱动在线文档站点。

往期相关文章回顾:

  1. 入门教程:Comfort Lang入门教程:一款清爽极简的自定义命令式编程语言
  2. 语言规范:Comfort Lang 规范正式发布!基于 Python 生态的极简命令式交互语言标准
相关推荐
小南知更鸟4 分钟前
【2026 年 Python 包管理工具选型:从“工具崇拜”回到工程约束】
开发语言·python
TomEval10 分钟前
【测AI】第20篇:大模型安全测试 —— 越狱攻击与防护
人工智能·python·功能测试·ai·aigc·测试用例·安全性测试
RuoyiOffice20 分钟前
达梦 DM8 + openGauss:RuoYi Office 的 MySQL 数据转换与导入实践
数据库·spring boot·python·sql·信创
用户03321266636720 分钟前
轻松使用 Python 将 RTF 转换为 Word 文档(含批量转换与格式互转)
python
2501_9445257627 分钟前
开源鸿蒙平台 KMP 三方库「KMPalette」适配全流程
华为·开源·harmonyos
2601_9494800628 分钟前
开源鸿蒙平台 CMP 三方库「skiko」适配全流程
华为·开源·harmonyos
程序猿乐锅31 分钟前
面向对象练习:图书借阅系统里的封装、抽象类与多态
开发语言·前端·数据库·后端·python·学习·1024程序员节
xyouyuweizhu36 分钟前
Java IO 流详解:流的作用、流的划分与标准输入输出流
java·python·php
lumengabc1 小时前
视频制作文字转语音PPT台词生成合成合并视频导出ffmpeg软件python edge-tts
python
MSTcheng.1 小时前
Agent 跑到一半崩了,怎么从上一步接着跑?LangGraph StateGraph 实战:状态持久化、断点恢复与人工审批
python·状态管理·ai agent·langgraph·断点恢复·人工审批