我最近发现了Iphone的Lisp,想找一些代码示例。
https://github.com/TerjeNorderhaug/ecl-iphone-builder/readme
iOS发行版的ECL包含一个在iPhone上运行的Common Lisp应用程序的代码示例。
示例是一个Swank服务器,它是SLIME和MCLIDE Lisp开发环境的后端(说明:我是后者的开发人员)。
按照自述文件中的步骤将构建应用程序并将其放置在iPhone/iPad上,或者放置在Xcode附带的iPhone模拟器上。然后,您可以使用SLIME或MCLIDE连接到iOS设备,提供一个REPL,您可以从中直接在设备上计算Lisp表达式并交互式地开发应用程序。
中的代码示例。Lisp文件在应用程序启动时在设备上运行。它当前加载swank服务器,并通过文本字段、按钮和警告对话框通知用户。iPhone的ECL项目还没有从Lisp中提供很多用户界面功能,但是你可以使用Xcode interface Builder来设计GUI。
ECL编译成C并支持内联Objective-C,因此您可以使用Common Lisp作为顶层的抽象层或将Common Lisp实现的功能与Objective-C代码集成。该项目的存储库包括将Common Lisp与Objective-C结合的示例,包括基本部件的实现。
我一直在关注这个线程,最近在这里的ECL repo中有一个新的分支https://gitlab.com/embeddable-common-lisp/ecl/tree/arm64-port,为arm64架构构建ECL。