2012-12-06 15 views
7

Ich weiß, es ist möglich, Haskell mit Web-Entwicklung zu verwenden, aber was ist mit der mobilen Entwicklung? Da Haskell fast fehlerfrei Windows, Linux und Mac läuft, kann ich nicht nachvollziehen, warum dies nicht möglich wäre.Haskell für mobile Entwicklung

Antwort

6

GHC unterstützt ARM zu some extent, damit Sie Haskell-Programme kompilieren können, die auf den meisten Mobiltelefonen ausgeführt werden.

Das heißt, es gibt im Moment sehr wenig Bibliotheksunterstützung für Haskells mobile Anwendungen auf den großen Plattformen (iOS und Android). Das Problem ist, dass sie benutzerdefinierte System- und UI-Bibliotheken verwenden, die nicht (wirklich) außerhalb ihrer Ökosysteme verfügbar sind. Sie können Haskell-Code mit Android- oder iOS-Apps verbinden (wahrscheinlich über die C-Bindungen), aber es gibt keinen automatisierten Weg, und es gibt keine einfache Bibliothek zu verwenden. Obwohl Sie also ein Haskell-Programm schreiben könnten, das etwas berechnet, erhalten Sie Eingaben von einem Benutzer und zeigen ihnen das Ergebnis an (siehe HaskellWiki-Artikel unter Android und IPhone).

Ihre beste Wette wäre im Moment wahrscheinlich Maemo, die GTK Haskell Apps für ARM ohne viel Ärger ausführen können sollte. Das heißt, es gibt nicht viele Maemo-Telefone da draußen. Es gibt auch ein paar andere mobile Distributionen, die nur Linux-Systeme ausführen, und diese würden genauso gut funktionieren; insbesondere würde jedes Tablet, auf dem ein Linux-Linux läuft (im Gegensatz zu Android oder einer anderen stark angepassten Distribution), wahrscheinlich sogar mit grafischen Haskell-Apps funktionieren.

Verwandte Themen