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