2012-12-06 15 views
7

Wiem, że można używać haskell do programowania stron internetowych, ale co z rozwojem mobilnym? Ponieważ Haskell działa niemal bezbłędnie w systemach Windows, Linux i Mac, nie rozumiem, dlaczego nie byłoby to możliwe.Haskell do mobilnego programowania

Odpowiedz

6

GHC obsługuje ARM na some extent, więc można skompilować programy Haskell do uruchamiania na większości telefonów komórkowych.

To oznacza, że ​​obecnie bardzo niewiele jest bibliotek dla aplikacji mobilnych Haskell na dużych platformach (iOS i Android). Problem polega na tym, że używają one niestandardowych bibliotek systemowych i UI, które nie są (naprawdę) dostępne poza ich ekosystemami. Możesz połączyć kod Haskella z aplikacjami na Androida lub iOS (prawdopodobnie przez powiązania C), ale nie ma zautomatyzowanego sposobu i nie ma prostej biblioteki do użycia. Tak więc, mimo że można napisać program Haskell, który coś wylicza, uzyskanie danych wejściowych od użytkownika i pokazanie wyniku będzie dość kłopotliwe (patrz odpowiednie artykuły HaskellWiki na temat Android i IPhone).

Twój najlepszy zakład w tej chwili prawdopodobnie byłby Maemo, który powinien być w stanie uruchomić aplikacje GTK Haskell dla ARM bez większego wysiłku. Powiedział, że nie ma tam wielu telefonów Maemo. Istnieje również kilka innych dystrybucji mobilnych, które po prostu uruchamiają wanilowe systemy Linux, a te działają równie dobrze; w szczególności, każdy tablet, który uruchamia waniliowy Linux (w przeciwieństwie do Androida lub innej mocno dostosowanej dystrybucji) prawdopodobnie uruchomiłby nawet graficzne aplikacje Haskella.

Powiązane problemy