Puoi programmare app Android in un linguaggio funzionale?

4

Puoi programmare app Android in una lingua funzionale?

Intendevo dire che è possibile programmare per Android in un linguaggio che è stato progettato da zero per essere funzionale? Sono consapevole che puoi utilizzare i componenti funzionali di un OO o un linguaggio procedurale per programmare in uno stile funzionale, stavo chiedendo se sarebbe applicabile utilizzare uno dei "linguaggi funzionali" su Android.

    
posta Cassy 09.06.2012 - 04:25
fonte

2 risposte

9

Sì. Puoi costruire app Android sia in Scala che in Clojure. La domanda è: le app prodotte con queste lingue devono essere conformi agli standard di "produzione" e penso che in questo momento la risposta di consenso sia "non ancora"

EDIT: Ricorda che ho scritto la mia risposta quasi 3 anni fa (ad oggi). Credo che sia Scala che Clojure abbiano fatto molta strada in quel tempo. Inoltre, Kotlin è un'altra buona opzione per creare app Android con un linguaggio funzionale.

    
risposta data 09.06.2012 - 04:33
fonte
0

Sì, puoi costruire app Android nella maggior parte (tutte?) delle lingue che possono essere compilate in codice byte (JRuby, Scala, Clojure, ...), ma le prestazioni non sono quelle a cui sei abituato VM Java. Dalvik è una bestia diversa, e le varie implementazioni hanno dovuto fare un bel po 'di cambiamenti per ottenere una velocità decente.

Clojure ora è abbastanza performante su Android (dopo 5 anni), ma soffre ancora degli stessi tempi di avvio lenti degli altri linguaggi programmati (come JRuby). Lean Clojure sta facendo qualcosa per questo, però.

Un commentatore ha menzionato F #, e questa è in realtà un'opzione valida, ma costosa se sei un singolo sviluppatore. Il motivo è che questo di solito significa sviluppare utilizzando Tamarin Studio, un IDE grande ma proprietario che compila le app .NET in versioni native per Android e iOS.

    
risposta data 02.07.2015 - 17:11
fonte

Leggi altre domande sui tag