2012-06-30 44 views
9

Hay muchas opciones para poderosos lenguajes del lado del servidor, pero no puedo pensar en ningún lenguaje del lado del cliente potente y fuertemente tipado. Javascript hace mucho con los formularios, las matemáticas básicas y la interacción con el servidor con AJAX y demás, pero tiene sus límites en comparación con otros idiomas.Lenguajes del lado del cliente fuertemente tipados?

Estoy buscando un lenguaje del lado del cliente fuertemente tipado capaz de procesamiento de imágenes o crujido de datos, cosas crudas como esa. O si hay bibliotecas de JavaScript que ayudan a aplicar tipos de datos de variables, eso también podría funcionar.

+5

¿Quiere decir estáticamente tipado? –

+0

Creo que estás hablando de Flash, aunque HTML5 está invadiendo rápidamente ... – McGarnagle

+0

La tipificación estática es un paso en la dirección correcta. Flash está compilado y requiere complementos y parece estar a punto de desaparecer. –

Respuesta

5

En el navegador por lo que tipado fuerte va usted tiene Java con GWT (estática), Python (dinámico) con Pyjamas, Dart, Opa (estática) y un montón de idiomas que puede cruzar compila a JavaScript desde LLVM (C, C++, Objective C, Java, Ada y muchos otros) gracias a emscripten.

En términos de rendimiento, puede echar un vistazo a Google Native Client y Javascript typed arrays.

Personalmente, creo que Opa es uno de los lenguajes web más interesantes en la actualidad.

2

Haxe es un lenguaje estáticamente tipado que se compila en varios entornos del lado del cliente, p. JavaScript o Flash.

+0

Ugh, flash ... Pero con javascript como opción lo verificaré. –

1

TypeScript, Flow y Dart tienen tipado estático opcional. TypeScript es un superconjunto de JavaScript (puede anotar las bibliotecas existentes con información de tipo); Dart es un lenguaje independiente que viene con un crecimiento de standard library.

+0

Dart no tiene tipado estático como una opción. Puede escribir tipos, pero solo tendrán significado para usted e IDE, cuando la VM los quite como comentarios. –

1

Es posible que desee echar un vistazo a ST-JS. Esta herramienta le permite escribir javascript, pero tomando prestada la sintaxis y el tipado estático de java. Las herramientas proporcionan un conjunto de interfaces y clases de Java que reflejan fielmente la biblioteca de JavaScript estándar, además de algunas otras bibliotecas útiles comunes (DOM, jquery, etc.). A continuación, puede escribir su código fuente en java, y el traductor de ST-JS transformará ese código de tipo estático en código javascript sencillo (y lo más importante, legible). ST-JS también es compatible con cualquier otra biblioteca de JavaScript que desee utilizar, siempre que escriba las interfaces java correspondientes.

Otra ventaja de ST-JS es que, como está escribiendo código Java, puede usar todas las herramientas realmente potentes del ecosistema de Java. Las herramientas de refactorización en todos los IDEs funcionarán de la caja. Las herramientas de análisis estático como Findbugs, PWD, checkstyle también funcionan muy bien y son muy precisas en el código habilitado ST-JS.

Puede pensar que ST-JS está en el medio entre GWT (oculta completamente sus bibliotecas de JavaScript y le impide usar bibliotecas externas) y algunas herramientas de análisis estáticas de javascript como JSLint.

+0

es solo transpiler. –

Cuestiones relacionadas