到今天终于把喜欢的lisp移植到android上,前后花了不少晚上时间。
android版本由scheme 命令行可执行程序, 解释器运行时petite.boot, 编译器组件scheme.boot三个文件组成。
另外还开发了一个跟chez scheme官方源码无关的加载器:run-native-exe apk: 调用scheme, IO重定向到UI。
运行示例:
上面的截屏有几个技术点,这里总结下:
- 重定向另外一个进程的IO到APK界面。
- 硬件浮点数相关知识。
- 远程业务逻辑注入。
- 移植开源代码的最佳方式;移植ChezScheme和gnu make积累了成功经验。
- 孤立的功能点无价值,形成协作网络才会有持续发展的动力。
资源链接:
[1] https://github.com/DeYangLiu/ChezScheme/blob/master/tarm32le-compiled-v951-2018-03-18.tar.bz2
[2] https://github.com/DeYangLiu/android-native-exe-demo