Android-приложение в haskell

17

Привет, я знаю, что есть похожие вопросы. Но, возможно, это любые обновления или новые библиотеки в этой области. Что я ищу:

  1. Лучшие практики написания андроида в Хаскелле. Я знаю в c # (monodroid) / java есть миллионы образцов.
  2. Вы знаете блоггеров, статьи, которые пишут о android + Haskell

Я видел эти полезные ссылки:

И я понимаю, что я мог бы использовать

  1. Ориентация GHC на ndk gcc
  2. JHC
  3. Как насчет преобразования Haskell в C и использования NativeActivity? Ссылка
  4. Если вы хотите использовать код пользовательского интерфейса Android в Haskell, кому-то придется писать привязки Haskell к Java через JNI / C

Есть ли у вас Haskell, Android-эксперты?

    
задан John 13.05.2011 в 15:36
источник
  • Я считаю, что связанный с этим вопрос будет таким: кто-нибудь действительно использовал Haskell как часть своего приложения для Android? afaik ответ «нет»; Мне бы хотелось увидеть, как кто-то делает полную демонстрацию использования приложений Haskell для Android, но пока все, что я видел, это теоретические возможности. –  Dan Burton 14.05.2011 в 02:02
  • @Dan: stackoverflow.com/questions/5827446/... упоминает ipwnstudios.com как пример (кросс-компиляции Haskell для Android) ... –  imz -- Ivan Zakharyaschev 22.05.2011 в 15:49
  • Ср. git-annex.branchable.com/design/assistant/android/... для некоторого опыта создания статического двоичного кода для Android из программы Haskell. –  imz -- Ivan Zakharyaschev 25.09.2012 в 23:30

1 ответ

2

Это действительно зависит от того, что вы хотите от своего Haskell на Android.

Если вы хотите написать код Haskell98 на Android, вы можете использовать JHC и сами создавать привязки NDK. I

GHC доступен на ARM. Это должно позволить использовать большинство пакетов Hackage, доступных в среде ARM. Я не слышал многого с точки зрения отчетов о работе с GHC ARM Builds.

Похоже, что неизбежный вывод функциональных программистов на Android - инвестировать свое время в Clojure и Scala.     

ответ дан zmanian 14.05.2011 в 00:58
  • GHC запускается на ARM изначально и является относительно переносимым для сред Posix. То, что он не переносит легко, это другие виртуальные машины (например, JVM-ish). –  Don Stewart 14.05.2011 в 01:09
  • спасибо. Я попробую JHC –  John 14.05.2011 в 10:13
  • @John отчитайтесь и сообщите нам, как это происходит! –  MatrixFrog 15.05.2011 в 05:42
  • Я бы посоветовал против JHC и в пользу Hugs. Очень немногие программы работают с JHC - так что вы будете сражаться с инструментальной сетью целиком. –  Don Stewart 16.05.2011 в 05:16