2012-12-06 16 views
7

So che è possibile utilizzare haskell con lo sviluppo Web, ma per quanto riguarda lo sviluppo mobile? Dal momento che Haskell esegue quasi in modo impeccabile Windows, Linux e Mac, non riesco a capire perché ciò non sarebbe possibile.Haskell per lo sviluppo mobile

risposta

6

GHC supporta ARM a some extent, quindi è possibile compilare i programmi Haskell per la maggior parte dei telefoni cellulari.

Detto questo, al momento c'è molto poco supporto per le librerie per le applicazioni mobili Haskell sulle grandi piattaforme (iOS e Android). Il problema è che usano librerie di sistemi e UI personalizzati che non sono (realmente) disponibili al di fuori del loro ecosistema. Potresti interfacciare il codice Haskell con le app Android o iOS (probabilmente tramite le associazioni C), ma non c'è un modo automatico di farlo e non c'è una semplice libreria da usare. Quindi, sebbene tu possa scrivere qualche programma Haskell che calcoli qualcosa, ottenere input da un utente e mostrargli il risultato sarebbe un bel problema (vedi gli articoli HaskellWiki rilevanti su Android e IPhone).

La tua migliore scommessa al momento sarebbe probabilmente Maemo, che dovrebbe essere in grado di eseguire le app GTK Haskell per ARM senza troppi problemi. Detto questo, non ci sono molti telefoni Maemo là fuori. Ci sono anche alcune altre distribuzioni mobili che eseguono solo sistemi Linux vanilla e che funzionerebbero altrettanto bene; in particolare, qualsiasi tablet che esegue Linux vanilla (al contrario di Android, o qualche altra distribuzione pesantemente personalizzata) probabilmente eseguirà anche le app Haskell grafiche.

Problemi correlati