发现
命令行工具开发者工具
Objeck:面向对象 JIT 编程语言
一门自带工具链与标准库的面向对象编程语言,支持 JIT 编译、AI 推理和跨平台运行。
- 浏览
- 1
- 访问
- 0
- 下载
- 0
- 版本
- v2026.10.2
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Objeck 是一门面向对象的函数式编程语言,配有完整的编译器、运行时、调试器和标准库。它的设计目标是直观、体积小、跨平台且运行快速,强调可移植性、可扩展性与健壮的 API 支持。语言核心用 C++ 实现,提供 JIT 编译(ARM64/AMD64)能力。
官方还提供在线 Playground,内含 10 个分类、42 个示例,使用 Monaco 编辑器,无需安装即可试用。
主要功能
- JIT 编译:面向 ARM64 与 AMD64 架构编译执行。
- 内置 AI 能力:标准库直接支持 OpenAI、Gemini、Ollama、ONNX、OpenCV,无需第三方包。
- 网络功能完整:HTTP/1.1、HTTP/2、HTTP/3/QUIC、WebSocket、DTLS 均在标准库中。
- 开发工具齐全:REPL shell、面向 VSCode/Sublime/Kate 的 LSP 插件、DAP 调试器。
- 跨平台:支持 Linux、macOS、Windows,覆盖 x64 与 ARM64(含 64 位树莓派)。
- 语言特性完整:线程、泛型、闭包、反射、序列化。
- 适用场景:AI/ML 原型、计算机视觉、Web 服务、实时应用、游戏开发。
安装与使用
Ubuntu 24.04 可直接安装 deb 包(ARM 平台把 x64 换成 arm64):
curl -LO https://github.com/objeck/objeck-lang/releases/download/v2026.10.2/objeck-ubuntu24.04-x64_2026.10.2.deb
sudo apt install ./objeck-ubuntu24.04-x64_2026.10.2.deb
其他 Linux 发行版或 macOS 使用压缩包,解压后安装系统依赖并加载环境变量:
./objeck-lang/install_deps.sh
source ./objeck-lang/env.sh
写一个 hello.obs 后编译运行:
obc hello && obr hello
class Hello {
function : Main(args : String[]) ~ Nil {
"Hello World"->PrintLine();
}
}
Windows 提供 MSI 安装包与 ZIP,macOS 提供 ARM64 的 TGZ 包,另有全平台的 LSP 插件 ZIP 包,均可在 Releases 页面获取。完整文档见 objeck.org,示例代码见仓库的 programs 目录。
注意事项
- Linux 上必须先运行
install_deps.sh安装工具链依赖的 mbedTLS、readline、SDL2/GL、OpenCV、unixODBC、LAME 等系统库,否则obr无法启动;脚本加--check只检查不安装。 env.sh需要用source执行,而不是直接运行。- 每个版本都会附带
SHA256SUMS及其 Ed25519 签名SHA256SUMS.minisig,可用obu verify校验下载文件。 - Linux 与 macOS 的压缩包没有平台签名,清单签名是唯一可用的完整性验证依据;发布公钥在 objeck.org/objeck-release.pub 与仓库
core/release/objeck-release.pub两处提供,可相互比对。
本作品整理自 GitHub 开源项目 objeck/objeck-lang,原作者 @objeck。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v2026.10.2当前版本
标准库新增列式数据库 Query.Structured 与 ML/NLP 实验模块,可通过 ONNX 运行 Hugging Face 模型;修复 HTTP 跨主机重定向泄露认证信息的安全问题;优化内存分配与 Hash 性能,语言服务器提速约 2 倍。
评论