项目简介
Agumi是一个新型编程语言的探索项目,既可以作为独立的编程语言使用,也能作为C++的内嵌语言。它集成了闭包、垃圾回收、模式匹配等现代编程语言特性,还提供了异步网络请求和服务器开发的接口,旨在提供高效、灵活且易用的编程工具。
项目的主要特性和功能
- 支持闭包,可创建独立函数块访问和修改外部作用域变量。
- 具备垃圾回收机制,自动管理内存,防止内存泄漏。
- 提供强大的模式匹配功能,简化代码逻辑。
- 函数为一等公民,可作为参数传递和返回值,增强灵活性和可重用性。
- 有事件循环机制,支持异步编程,提升程序响应性能。
- 允许自定义运算符重载,扩展语言功能。
- 提供简单易用的网络请求和服务器开发接口。
安装使用步骤
编译
启用SSL支持
- 安装openssl库(可选)。
- 运行CMake构建脚本并指定vcpkg路径:
shell cmake -S src -B bin -DVCPKG_PATH=/home/vcpkg cmake --build bin
不使用SSL支持
直接运行CMake构建脚本:
shell
cmake -S src -B bin
cmake --build bin
运行
运行编译生成的二进制文件启动Agumi环境:
shell
./bin/agumi
示例与启动参数
进入REPL模式
使用-repl
参数启动Agumi的REPL(Read-Eval-Print Loop)模式:
shell
./bin/agumi -repl
执行文件
使用-exec
参数指定要执行的脚本文件路径:
shell
./bin/agumi -exec=[file path]
运行测试
使用-test
参数运行项目的测试脚本:
shell
./bin/agumi -test
内置函数与C++绑定
关于内置函数的使用以及如何与C++进行绑定,请查阅相关文档或示例代码。项目提供了丰富例子展示这些功能的使用。目前项目还在开发阶段,可能存在已知或潜在问题,欢迎开发者共同完善优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】