跳到正文
发现
命令行工具开发者工具

Objeck:面向对象 JIT 编程语言

一门自带工具链与标准库的面向对象编程语言,支持 JIT 编译、AI 推理和跨平台运行。

admin
发布于 2026-11-02
浏览
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 整理,以原仓库为准。

更新记录

  1. v2026.10.2当前版本

    标准库新增列式数据库 Query.Structured 与 ML/NLP 实验模块,可通过 ONNX 运行 Hugging Face 模型;修复 HTTP 跨主机重定向泄露认证信息的安全问题;优化内存分配与 Hash 性能,语言服务器提速约 2 倍。

评论