各位,新年快乐!洛书开发小组向您拜年了!
版本简介
版本号 | 1.5.1 |
类型 | beta |
定位 | 过渡版本 |
洛书1.5是一个激进与稳定并存的过渡版本,如果您是初次使用洛书,推荐直接安装1.5版本以获取最新的更新与维护,如果您已经安装了1.4系列的版本,暂时不提供从1.4版本升级到1.5的服务,您需要卸载1.4后手动安装1.5。
洛书1.5在向什么过渡?
新脚本引擎 + 自举的编译器 = 洛书2.x
洛书1.5做了哪些更新
1. 新的脚本引擎
新的ELS脚本引擎,C语言编写,还处于测试完善阶段,详情请见 Openkylin社区-easylosu SIG,这是一个待完善,但将作为2.0系列重要组成部分的中文脚本引擎,现阶段它更偏向于传统的编程语法(洛书1.0.1风格),暂时还不具备1.4.x系列的设计。
2. 完全模块设计与拓展包管理器
包括脚本引擎在内的所有组件都以拓展包的形式存在,可以通过包管理器进行 安装、卸载、升级。
3. 新的运行机制
ELS支持从源码直接解释执行,洛书1.5.1暂时仍保留原有的C++编写的运行时,拥有与ELS的交互能力,ELS支持从源码开始执行
4. 自举的开始
我们在尝试尽快(年底前)将1.5系列后期版本重写,实现编译器自举,重写主要过程大致如下:
1. 用ELS编写1.5.x系列编译器,编译洛书代码到1.4系列虚拟机,作为对ELS虚拟机的完善性测试(发行版默认不安装,默认安装C++版本以保证稳定性)
2. 用ELS编写写1.6.x系列编译器,编译洛书代码到ELS虚拟机,同时提供升级转移方案,形成1.6.xSTS版本,实现自举第一步,用一个方言版本编写主线版本编译器。
3. 用洛书1.6编写符合2.x标准的编译器,编译洛书代码到ELS虚拟机(洛书2.x虚拟机),形成1.8.x版本。
4. 用1.8版本编译 2.x编译器并修正BUG,发布2.0版本
有什么新的Demo?
篇幅有限,只展示两个,您可以去仓库获取详细信息
洛书主线仓库
Easylosu仓库
1. 拓展包管理器
2. CSV表格解析工具
邀请贡献
我们非常感谢您的贡献,在遵守我们的贡献约定的前提下,任何人都可以自由平等地参与贡献并享受相应权利。你可以但不仅限于以下形式参与贡献:
- 提交 Issues,提供宝贵的建议
- 贡献代码,让我们的功能更丰富
- 加入EasyLosu SIG组,大家一起完善作品
- 使用与推广,用户的支持是我们坚持的最大动力。您可以自由地在公司产品、个人项目或比赛中使用我们的作品;
- fork与拓展包镜像源,当我们的拓展包维护不够及时时,您也可以通过镜像的方式来帮助我们进行拓展。
- 详细内容,可以参考文档贡献指北