Mam problem z oprogramowaniem, który pasuje do funkcjonalnego podejścia do programowania, ale rynek docelowy będzie dotyczył systemu operacyjnego Android. Pytam, ponieważ istnieją języki funkcjonalne, które kompilują się do maszyny wirtualnej Java, ale kod bajtowy Dalvik! = Kod bajtowy Java.
Alternatywnie, czy wiesz, czy dx
narzędzie może inteligentnie konwertować .class
pliki generowane z funkcjonalnych języków, takich jak Scala?
Edycja : Czy mogę nieco zawęzić pytanie, aby dodać społeczności nieco więcej pomocy, a także pomóc mi w lepszym wyborze?
- Czy korzystałeś z alternatywnych języków w Dalvik? Które?
- Jakie są „gotchas” (problemy), na które mogę natknąć się?
- Czy wydajność jest akceptowalna? Rozumiem przez to, że aplikacja nadal reaguje na użytkownika.
Nigdy nie zajmowałem się projektowaniem telefonów komórkowych, ale dorastałem na urządzeniach z ograniczeniami i nie mam złudzeń, że korzystanie z niestandardowych języków na platformie kosztuje. Muszę tylko wiedzieć, czy koszt jest taki, że powinienem podważyć moje podejście do języka domyślnego (tj. Zastosować zasady funkcjonalne w języku OOP).