Escribe en once lenguajes de programación sabiendo sólo uno de ellos con esta herramienta web

OneLang hace 'traducción simultánea' entre diferentes lenguajes populares, permitiéndonos comprender mejor la sintaxis de cada uno de ellos

Puf
1 comentario Facebook Twitter Flipboard E-mail

Los desarrolladores de software están constantemente a la búsqueda de herramientas que les permitan simplificar y optimizar su trabajo: el éxito de los chatbots especializados en código fuente es buena prueba de ello. También hacen lo mismo aquellos que aspiran a desarrollar software algún día y, por ahora, se conforman con formarse y comprender la sintaxis de algún lenguaje de programación.

Unos y otros tienen a mano una interesante herramienta, que si bien tiene ya unos años, no ha disfrutado de todo el eco que podría merecer. Hablamos de OneLang, un 'entorno de desarrollo' (el nombre le viene algo grande, como veréis) que puede resultar una ayuda fundamental a la hora de enfrentarnos con múltiples lenguajes de programación.

Un vistazo a…
La carrera de programador en 2017 y en el futuro (con Javier Santana)

¿Qué es OneLang?

OneLang es una herramienta de desarrollo online que permite a los programadores traducir código entre diferentes lenguajes. Su sitio web, además, es accesible desde cualquier navegador sin necesidad de registro previo.

Que

Se distingue por dar soporte a una amplia gama de lenguajes de programación populares:

  • TypeScript
  • Perl
  • Ruby
  • C++
  • C#
  • PHP
  • Swift
  • Go
  • Java
  • Python
  • JavaScript

Esto permite a los desarrolladores escribir código en su lenguaje preferido y convertirlo fácilmente a otros lenguajes según sea necesario. ¿Cómo?

Bien, cuando entramos en la portada de la web de esta herramienta, encontraremos que el espacio de edición dirigido al lenguaje TypeScript tiene una visibilidad destacada con respecto al resto de lenguajes; y, si editamos el contenido de ejemplo del mismo, automáticamente cambiará el del resto de espacios de edición de los diferentes lenguajes.

Sin embargo, no ocurrirá lo mismo al revés. ¿Qué significa eso, que hay que saber TypeScript sí o sí para poder usar esta herramienta? Para nada.

Si en el formulario de la parte superior de la web elegimos la opción de demo de 'Cross-language editing' (también puedes acceder a la misma a través de este enlace), verás cómo esta vez puedes realizar un cambio de TypeScript a los demás lenguajes… y luego editar, por ejemplo, el espacio de edición de PHP y ver cómo ahora el cambio se refleja también en los demás.

Es cierto que, al acceder a esta nueva pantalla, el número de lenguajes disponibles parece haberse reducido: pero podemos editar la URL para cambiar eso. Fíjate como añadimos dos lenguajes más accediendo a esta otra URL personalizada (compárala con la anterior):

https://ide.onelang.io/?input=MultiLangTest&layout=**ts,*cs,*perl|*php,*ruby,*js

La versión disponible online de OneLang cuenta con algunas limitaciones relevantes, como la imposibilidad de cargar librerías, lo cual evita que sea usable como editor/traductor de código de proyectos completos, pero su interés, por supuesto, se centra más en informarnos sobre las diferencias de sintaxis al trabajar entre lenguajes.

La utilidad de OneLang

La principal utilidad de OneLang radica en su capacidad para superar las barreras del lenguaje de programación. Esto es especialmente útil en escenarios donde un programador usa diferentes lenguajes para desplegar una determinada aplicación en múltiples plataformas, o cuando necesita migrar proyectos existentes a nuevas tecnologías.

Además, esta herramienta facilita también el aprendizaje de nuevos lenguajes para aquellos que ya contaban con experiencia en uno concreto y desean aprender otro. Al ver cómo se traduce el código conocido al nuevo lenguaje, pueden acelerar su proceso de aprendizaje.

Una herramienta que traduce el código fuente de un lenguaje de programación a otro puede ser extremadamente útil para su uso por parte de programadores en formación por varias razones:

  • Permite a los principiantes ver cómo se implementan conceptos similares en diferentes lenguajes de programación, lo cual puede ayudar a comprender las diferencias y similitudes entre los lenguajes…
  • …así como para desarrollar una comprensión más profunda de los conceptos abstractos de la programación al visualizar diferentes implementaciones concretas de los mismos.

Imagen | Marcos Merino mediante IA

En Genbeta | Esta web es una mina para aprender a programar gratis: hasta 67 lenguajes y con la ayuda de miles de mentores

Inicio