lunes, 17 de junio de 2013

Plataformas para Scala

Algunos comentarios a raíz de esta conversación en Linkedin

Si no me equivoco, hasta ahora se puede desplegar Scala sobre:
  • la JVM y todos los Sistemas Operativos (OS)  soportados por ella.  Según comentarios en la conversación de Linkedin, Oracle soportará iOS pronto con Java8,
  • dalvikVM la VM en Android,
  • la CLR de .Net, principalmente para Windows.
  • LLVM
  • Javascript
Las 3 primeras opciones son las más estables y soportadas.  Veo pocas razones de usar .Net excepto si se quiere usar una (muy rara) API que no exista en Java.

Me gustaría mucho que el soporte de LLVM sea más maduro. Si el boom de Internet of Things (IoT) se confirma, vamos a tener que programar para dispositivos como Arduino, los cuales no tienen suficientes recursos para correr una JVM.  Sin contar que Google Chrome soporta LLVM también.

Yo no compro el argumento, clásico a esta altura, que para aplicaciones con interfaces al usuario (UI), un lenguaje dinámico es más adecuado.  Incluso con jQuery, programar Javascript es un dolor de cabeza. así que bienvenido a scalaJS.  Claro que 16MB para un "hola mundo" es un requerimiento un poco exagerado.