开源高效强大的国产编程语言

洛书

简洁的语言。轻盈的虚拟机。

距离 洛书 2.0 正式发布还剩

名字的由来

纵横斜,其和皆十五。
古老的秩序,现代的语言。

洛书是一门为新时代设计的语言。

它把脚本的轻盈与虚拟机的严谨放在一起,让每一位开发者都能用熟悉的方式,写下属于未来的程序。

洛书 2.0 核心

一体化工业软件
运行时环境。

洛书 2.0 集成高效的虚拟机、轻量线程、自动内存管理和多计算后端,为工业应用提供一致的执行环境。

Losu 语言

写得更少,
表达更多。

动态强类型,配合可选的类型注释。语法简洁,从第一行 Hello World 到完整工程,都保持同样的清晰。

hello.losu
var print import print

print("Hello World!")
print("Hello Losu Language!")
  • 类型注释

    六种类型注释用法贯穿语言,按需为变量、参数和容器加上约束。

  • 统一容器 unit

    数组、对象、模块、类皆为 unit 的变体,一套心智模型覆盖全部数据结构。

  • 完整的类系统

    支持重载、继承与反射,面向对象写法自然顺手。

  • AOT 与 WebAssembly

    可提前编译,也可运行在浏览器中,部署方式由你决定。

洛书线程

并发,
不必加锁。

1 : M : N 混合线程模型。用户态的轻量线程协作式调度,需要时映射到系统线程并行执行。

1主入口
从 main 开始执行
M洛书线程
轻量、协作式调度
N系统线程
按需并行映射
READYRUNNINGYIELDEND

多后端支持

一份代码,
适配多种环境。

洛书 2.0 支持多种计算后端,从单机 CPU 到分布式 GPU,开发者只需编写一次代码,即可部署到不同的计算环境。

CPU 多线程

基于 OpenMP 的多线程并行计算,开箱即用,适合笔记本和工作站。性能优化完善,是快速原型开发的最佳选择。

MPI 分布式

消息传递接口并行计算,支持跨节点的大规模分布式执行。轻松扩展到高性能计算集群和超级计算机。

QLvm

小巧的栈式虚拟机。
该有的,一样不少。

垃圾回收、纤程、信号、寄存器上下文与量子资源管理,全部集成在一个轻量内核里。

Qufu

声明式量子框架。

用量子寄存器、量子门与测量描述线路,而不是手动摆弄状态向量。

底层模拟

从笔记本,
到超级计算机。

量子模拟由 QuEST 提供。同一份洛书代码,可运行在多种计算环境上。

GPU 加速

原生支持 NVIDIA 与 AMD GPU,可接入 cuQuantum 等量子加速库。

无需安装,
打开浏览器即可开始。

内置洛书解释器的在线平台,直接运行量子程序。