viernes
oct212011
JDart, el nuevo lenguaje de Google llevado a la máquina virtual Java
Un desarrollador llamado Remi Forax ha creado un proyecto de Google code llamado jDart. Este proyecto pretende ser un porte del nuevo lenguaje de Google Dart a una máquina virtual Java. El compilador que está desarrollando crea un fichero jar que contiene nuestro código compilado más un runtime para JDart, de tal modo que el archivo jar puede ejecutarse sin ninguna dependencia en cualquier máquina virtual Java 7 compatible (no soporta versiones anteriores).
Por ejemplo, el siguiente código Dart:
main() { print("hello world"); }
Se compila:
public class test { public static void main(java.lang.String[]); Code: 0: invokedynamic #18, 0 // InvokeDynamic #0:__main__:()V 5: return public static java.lang.Object main(); Code: 0: ldc #21 // String hello world 2: invokedynamic #27, 0 // InvokeDynamic #1:print:(Ljava/lang/String;) 7: aconst_null 8: areturn }
Es un proyecto curioso, pero al menos yo no alcanzo a ver su utilidad.
Reader Comments (6)
Pues yo la utilidad la veo clara, vamos a poder picar en el mismo lenguaje en el lado del servidor (JVM) y en el cliente (navegador), imáginate la comodidad de tener un solo entorno de desarrollo con un solo lenguaje de programación para hacer todo.
A mi me parece una adaptación o un puente entre Dart:
http://www.javahispano.org/portada/2011/10/11/google-anuncia-una-preview-de-dart-su-lenguaje-para-reemplaz.html
Al menos no hace 17 mil lineas xD
"Pues yo la utilidad la veo clara, vamos a poder picar en el mismo lenguaje en el lado del servidor (JVM) y en el cliente (navegador),..."
en el lado del cliente (navegador)?? hasta donde se en el cliente es javascript, y aqui se habla de jars, sea en el servidor o en el escritorio... la unica diferencia (porque ni es utilidad...) que le veo es la reduccion de codigo, que ya no se usa public static void main sino main sencillamente... del resto es una capa mas para las tantas que ya tiene el java.
Joshu
Creo que no leiste el post anterior, Dart pretende ser a muy largo plazo un sustituto de javascript, y como dice raven1981 si esto llega a suceder podrás emplear Dart tanto en el server como en el cliente, esto claro si la app es web.
Saludos.
Eso es exactamente lo que quería decir.
Gracias lokillo