洛书 1.5 过渡版本发布,洛书开发小组祝您新年快乐!

时间:2023-01-23 21:07:15

各位,新年快乐!洛书开发小组向您拜年了!

版本简介

版本号 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. 完全模块设计与拓展包管理器

包括脚本引擎在内的所有组件都以拓展包的形式存在,可以通过包管理器进行 安装、卸载、升级。

洛书 1.5 过渡版本发布,洛书开发小组祝您新年快乐!

洛书 1.5 过渡版本发布,洛书开发小组祝您新年快乐!

3. 新的运行机制

ELS支持从源码直接解释执行,洛书1.5.1暂时仍保留原有的C++编写的运行时,拥有与ELS的交互能力,ELS支持从源码开始执行

洛书 1.5 过渡版本发布,洛书开发小组祝您新年快乐!

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. 拓展包管理器

洛书 1.5 过渡版本发布,洛书开发小组祝您新年快乐!

2. CSV表格解析工具

洛书 1.5 过渡版本发布,洛书开发小组祝您新年快乐!

邀请贡献

我们非常感谢您的贡献,在遵守我们的贡献约定的前提下,任何人都可以*平等地参与贡献并享受相应权利。你可以但不仅限于以下形式参与贡献:

  • 提交 Issues,提供宝贵的建议
  • 贡献代码,让我们的功能更丰富
  • 加入EasyLosu SIG组,大家一起完善作品
  • 使用与推广,用户的支持是我们坚持的最大动力。您可以*地在公司产品、个人项目或比赛中使用我们的作品;
  • fork与拓展包镜像源,当我们的拓展包维护不够及时时,您也可以通过镜像的方式来帮助我们进行拓展。
  • 详细内容,可以参考文档贡献指北