Подтвердить что ты не робот

Интерпретатор Haskell на Android?

Есть ли интерпретатор Haskell (со стандартными библиотеками), который можно установить на Android?

Чтобы кто-то с Android-устройством мог выполнять некоторые упражнения Haskell на устройстве Android, напишите и запустите пример кода в Haskell.

4b9b3361

Ответ 1

Принимая примечание от imz, все, что вам нужно, это

  • ConnectBot или аналогичный
  • Удаленная машина с
    • Vim, Emacs или аналогичные
    • runghc/ghci/hugs/yourfavoritehaskellinterpreterorcompiler

Он не настолько прочен, как выделенное приложение или слой сценариев, но, честно говоря, для ваших случаев использования, он обеспечит практически ту же функциональность как эти параметры (если не больше). И это будет так же "мобильным", как веб-сайт (зависит только от времени работы хоста и возможности подключения клиента).

Ответ 2

Объятия написаны на C и довольно портативны. Должно быть возможно портировать его на Android.

Ответ 3

Вы можете использовать tryhaskell.org из своего мобильного браузера. Он примет любое допустимое выражение , но имейте в виду, что определение ваших собственных типов данных будет невозможно.

Ответ 4

Для некоторой негативной информации все работы, которые я видел для GHC на Android (например, http://ipwnstudios.com/), основаны на кросс- компиляции, а не создания GHC для андроида или ARM.

Ответ 5

Я только что нашел IDEone в Android Market, который отправляет ваш код в онлайн-службу. Это работает, но программирование на Android не очень весело. Btw: Если вы не хотите регистрироваться, см. BugMeNot

Ответ 6

Удивительно, но я не смог раскрыть существующий интерпретатор Haskell для Android.

Но вот несколько инструкций для написания собственного собственного интерпретатора для слоя Scripting Layer на Android. Предполагая, что вы готовы попробовать сопоставить функции haskell поверх Java-андроида (что не является идеальным решением, я знаю). Вы также захотите сослаться на свой скриптовый слой, написанный для Scala, потому что тот, который ближе всего подходит к Haskell (который не очень близок, я допускаю).

В противном случае не должно быть причин, почему любой из этих Haskell implementations не может быть напрямую скомпилирован для Android с помощью NDK. Пока они написаны на C, они должны работать на Android. Для С++ это немного более сложно, поскольку Android не имеет всех заголовков С++.