像 C 一样简单,
一小时速成 的编程语言

SimpLang 是一款轻量级脚本语言,保留 C 的简洁语法,去掉指针与类型声明。自带解释器环境与 EXE 打包工具,让编程真正回归乐趣。

// 计算斐波那契数列 —— 递归如此简单
func fib(n) {
    if (n <= 1) { return n; }
    return fib(n-1) + fib(n-2);
}

var i = 0;
while (i < 10) {
    print "fib(", i, ") = ", fib(i), "\n";
    i = i + 1;
}

为什么选择 SimpLang?

极简语法

花括号、分号、熟悉的控制流,无需类型声明。有 C 基础者 30 分钟完全上手,无编程经验也能快速入门。

动态类型系统

变量自动推导,数字、字符串、数组原生支持。专注业务逻辑,告别内存管理与类型焦虑。

一键打包 EXE

内置打包器,写完代码直接生成独立 Windows 可执行文件,无需任何运行时,分享即运行。

完整递归 + 闭包

词法作用域,函数是一等公民,递归、闭包轻松实现,支持高阶函数,表达能力强大。

轻量解释器环境

纯 Python 编写的解释器,跨平台运行 (Windows/Linux/macOS),易于嵌入或定制,MIT 开源协议。

开箱即用工具链

提供命令行 REPL、脚本执行器、打包工具,无需额外配置,下载即拥有完整开发环境。

更多代码示例

// 数组 + 循环 (无类型声明,直观简洁)
var squares[5];
var idx = 0;
while (idx < 5) {
    squares[idx] = idx * idx;
    idx = idx + 1;
}
print "平方数组: ";
idx = 0;
while (idx < 5) {
    print squares[idx], " ";
    idx = idx + 1;
}

// 字符串交互与内置转换
var visitor;
print "你叫什么名字?";
input_str visitor;
print "你好, ", visitor, "!欢迎使用 SimpLang";

// 内置 to_int 类型转换
var ageStr = "28";
var age = to_int(ageStr);
print "年龄数字: ", age;

// 闭包示例
func makeCounter() {
    var count = 0;
    func inner() {
        count = count + 1;
        return count;
    }
    return inner;
}
var counter = makeCounter();
print counter();  // 输出 1
print counter();  // 输出 2

立即开始使用 SimpLang

包含命令行解释器 (simp)、打包工具 (packager) 及标准库,支持 Windows / macOS / Linux。写脚本,一键生成 EXE,分享你的程序。

当前版本 v1.0.0 · 兼容 Windows 7/10/11 · 无需任何额外运行时 · 开箱即用

macOS / Linux 用户请从 GitHub Releases 下载对应版本或通过源码运行