私は最近 Iphone 用の Lisp について知り、いくつかのコード例を見つけたいと思いました。
https://github.com/TerjeNorderhaug/ecl-iphone-builder/#readme
私は最近 Iphone 用の Lisp について知り、いくつかのコード例を見つけたいと思いました。
https://github.com/TerjeNorderhaug/ecl-iphone-builder/#readme
ECL for iOSディストリビューションには、iPhoneで実行されているCommonLispアプリケーションのコード例が含まれています。
この例は、 SLIMEおよびMCLIDE Lisp開発環境のバックエンドであるSwankサーバーです(開示:私は後者の開発者です)。
readmeの手順に従って、アプリケーションをビルドし、iPhone / iPadに配置するか、Xcodeに付属のiPhoneシミュレーターに配置します。次に、SLIMEまたはMCLIDEを使用してiOSデバイスに接続し、REPLを提供して、デバイス上で直接Lisp式を評価し、アプリをインタラクティブに開発できます。
init.lispファイルのコード例は、アプリケーションの起動時にデバイス上で実行されます。現在、swankサーバーをロードし、テキストフィールド、ボタン、およびアラートダイアログでユーザーに通知します。ECL for iPhoneプロジェクトは、Lispの多くのユーザーインターフェイス機能をまだ提供していませんが、XcodeInterfaceBuilderを使用してGUIを設計できます。
ECLはCにコンパイルされ、インラインObjective-Cをサポートするため、Common Lispを抽象化レイヤーとして使用したり、CommonLispで実装された機能をObjective-Cコードと統合したりできます。プロジェクトのリポジトリには、基本的なウィジェットの実装を含む、CommonLispとObjective-Cの組み合わせの例が含まれています。
私はこのスレッドをフォローしてきましたが、最近、ECL リポジトリ ( https://gitlab.com/embeddable-common-lisp/ecl/tree/arm64-port)に、arm64 アーキテクチャ用の ECL を構築する新しいブランチがありました。