【问题标题】:Lisp and Android NDKLisp 和 Android NDK
【发布时间】:2011-08-06 17:07:57
【问题描述】:

是否有使用 NDK 移植到 android 的 lisp?我一直在考虑用 C++ 编写一个,用于我正在进行的项目,但我不想重新发明轮子。有人见过这样的野兽吗?

我看过 this 项目,但它并不是我想要的……

【问题讨论】:

  • 我很想尝试将 Chibi Scheme 移植到 NDK,但这需要大量空闲时间。 ;-)
  • 嗯,我以前在 C++ 下玩过 Lisp,而且由于 NDK 允许我编译它们,我认为它不会太麻烦最初在一起。如果其他人已经在从事类似的项目,我只是不想这样做,因为我可以在那里做出贡献。
  • 用括号括起来的 Python 版本怎么样?那将非常接近 lisp :)
  • @Larry:只有当它具有真正的宏、延续、一流的函数(不是 Python 提供的那种中性 lambdas)、适当的尾调用等时。;-)
  • Android 似乎也有Moby Scheme,但它编译为 Javascript,甚至不是字节码。

标签: c++ android lisp android-ndk


【解决方案1】:

正在努力运行ECL on Android with the NDK

Embeddable Common Lisp (ECL) 是编译为 C 的 Common Lisp 的实现。

根据最近来自开发人员的post 关于 Android 上 ECL 的状态,“它现在处于相当完整的地步。”开发人员目前正在努力为 java API 添加绑定。

【讨论】:

  • 我希望我能把这个答案归功于你们俩!就我的目的而言,Lisp 的两种变体看起来都相当完整。我会看看我能做些什么来帮助完成这两件事。再次感谢!
  • 为了兑现你对我们俩的信任,我赞成 wm_eddie 的回答。
【解决方案2】:

我讨厌只有链接的答案,但我看到了一个运行 Gambit Scheme 的人的博客文章:

http://seanchapel.blogspot.com/2010/10/gambit-scheme-on-android.html

从 cmets 看来,这篇博文似乎已在邮件列表中讨论过,因此现在可能无需修补即可构建它。

【讨论】:

    【解决方案3】:

    不知道 NDK lisps,但至少有 a port of clojure for Dalvik(所以不是 NDK),但现在加载速度太慢,无法真正有用。显然,有一些重点是改善 android 的加载时间。

    其他参考:http://www.deepbluelambda.org/programming/clojure/creating-android-applications-with-clojure

    【讨论】:

    • 感谢您的回答,但我希望在 NDK 中执行此操作的原因之一是因为当前在 JVM 下的所有 Lisp 实现的性能都很差。不过,我希望这种情况在未来有所改变。
    • 我明白你的意思。如果没有适用于 android 的便携式非 Dalvik lisp,只是想指出一种可能的替代方案。如果有的话,我当然很感兴趣。
    猜你喜欢
    • 2015-08-28
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 2012-03-19
    • 2013-05-16
    • 2012-01-18
    • 2018-02-02
    相关资源
    最近更新 更多