texto:   A-   A+
eliax

Light Table, revolucionario concepto en programación de software
eliax id: 9463 josé elías en jun 4, 2012 a las 12:11 AM (00:11 horas)
Light TableHoy quiero compartir con ustedes lo que creo es un vistazo a como desarrollaremos software en un futuro cercano. Se trata de un proyecto llamado "Light Table" ("Mesa Iluminada" o "Mesa de Luz"), creado por Chris Granger, y que recientemente recibió fondos vía Kickstarter.

Light Table es básicamente un IDE (Entorno de Desarrollo de Software, por sus siglas en inglés) que rompe con costumbres que llevamos décadas refinando pero nunca mejorando sustancialmente.

Con Light Table es posible programar y ver en tiempo real los resultados del código, así como la propagación de variables por múltiples niveles de funciones/objetos/subrutinas mientras las variables fluyen por estas por referencia o valor.

No confundan esto esos entornos web de Javascript y/o CSS en donde escribes código y ves el resultado inmediatamente. Esto es diferente y les ruego vean el video para entender. Esto es literalmente en tiempo real con valores pasando de función a función en para uno ver resultados alternativos según se introducen distintas variables o se cambia el código.

Otro elemento interesante de Light Table es que la unidad más pequeña de organización no es un archivo, sino que una función, de modo que una puede agrupar funciones en grupos independientemente del archivo en donde se encuentren.

Inicialmente Light Table soportará los lenguajes Javascript, Clojure y Python, pero tendrá una arquitectura de plugins/extensiones que permitirá que cualquier otra lenguaje de programación sea soportado por el entorno.

Si desarrollan software (o lo han hecho alguna vez), no dejen de ver el video, es espectacular en su sencillez (aunque noten que está en inglés, si alguien consigue una versión en español favor copiarla en los comentarios para reemplazar esta).

página oficial del proyecto

Video a continuación (enlace YouTube)...


autor: josé elías

Comentarios

  • Como agregado ,YCombinator tambien va a apoyar a la empresa.

    Aunque tambien el video de bret victor(ex empleado de Apple) es asombroso y la inspiracion de este proyecto http://vimeo.com/36579366.

    • Bret Victor, realmente innova ;P

  • Admiro y me quito el sombrero (si lo usara) ante los programadores, porque la verdad es que para mi programar es una de las cosas mas dificiles y aburridas que existen en esta vida. Aunque debo reconocer (y a la vez agradecer) que todas las maravillas tecnologicas que disfruto han sido gracias a ellos.

    • Yo lo veo exactamente al revés: pasarse el día usando software (como planillas de cálculos y editores de texto) es aburrido. Hacer un programa que haga el trabajo por mi me toma tal vez el mismo tiempo o más pero el resultado es mucho más eficiente a largo plazo, y sobre todo es un trabajo creativo y variado: cada día hay un problema diferente a resolver y cosas nuevas que aprender.

      Una vez mi padre me dijo que un día que pasara sin aprender algo nuevo era un día perdido. Muchísima gente se pasa media vida muy satisfecho de no tener necesidad de aprender nada...

    • Bueno, es como comparar jugar con un camion hecho con Lego por tu vecino o desmontarlo y crearte tu mismo algo nuevo de la nada, con las piezas sueltas.

      A mi me gustan las dos cosas, pero prefiero programar a usar programas, igual que prefiero hacer el amor a verlo ya hecho en un video ;-)

  • No veo la hora de programar en este IDE aplicaciones web con Java

    • veo dificil que puedas programar java con este ide..o al menos, que este ide sea una ventaja para programar java en comparación con otros...la razon es muy simple, el creador es programador de clojure y el ide esta enfocado mas en programación funcional, como dijo elias, la unidad basica de organización son las funciones y no las clases.

      Además y mas importante, java no tiene repl ni puedes evaluar el codigo antes de compilarlo, por lo que sería casi imposible evaluar funciones al vuelo como hacen en el video...aunque en el futuro quizas sea posible porque ya c# tiene su propio repl y puedes ejecutar codigo sin compilacion...

      • Piénsalo de esta manera: En esencia Light Table es como programar con el debugger abierto constantemente, por lo que en principio debería poderese urilizar un mecanismo similar en Java o cualquier otro lenguaje.

        En donde veo dificultad es en lenguajes que dependen de contenedores (como JSP, ASP.Net, etc), pues obviamente abría que tener soporte (o algún API) con acceso al backend (en Java existen APIs para tal fin, a propósito, con "hooks" directos a la JVM).

        Sin embargo al final del día creo que lo importante aquí es el concepto. No digo que vayamos a programar en el lenguaje X con Light Table, sino que el concepto podría ser adoptado por otros entornos (como Visual Studio, Netbeans, Eclipse, Dreamweaver, etc).

  • Eliax, podrías hacer un artículo explicando como compañías organizan a sus programadores para escribir grandes proyectos? Osea, como se crea algo como Android con más de 12 millones de lineas de código....Es que no me cabe en la cabeza!...Ah, entonces zombies inteligentes que eviten ser detectados si podrían llevarnos al apo, no?

  • Light Table algún manual en español, para aprender utilizando javascript

Añadir Comentario

tu nombre
tu email
(opcional)
web personal
(opcional)
en respuesta a...
comentario de caracteres máximo
7 + 2 = requerido (control anti-SPAM)
 

"Hasta luego Ellas, soy de tus seguidores silencioso, quiero expresarte mi admiración no tanto por tus artículos sino por tu visión de la vida que me parece especial y me identifico, eres alguien poco común, espero no perderte de vista.
Dimedes
"

por "diomedes" en feb 11, 2014


en camino a la singularidad...

©2005-2014 josé c. elías
todos los derechos reservados
como compartir los artículos de eliax