¿Por qué Wollok?

¿Por qué usar Wollok para enseñar Programación Orientada a Objetos y no algún lenguaje industrial?

Wollok fue diseñado por docentes universitarios en programación. Las decisiones del lenguaje y del entorno de desarrollo (IDE) fueron tomadas para facilitar el aprendizaje y la enseñanza.

Los lenguajes industriales tienen como objetivo ser performantes y están pensados para un público "experto" que sabe lo que hace. Wollok baja la barrera de entrada a la programación ofreciendo un lenguaje y herramientas para un público que recién está empezando a programar en objetos, y todavía no sabe "del todo" lo que quiere.

Sin embargo, Wollok está pensado como un primer paso para meterse en la industria de la programación. Sus funcionalidades y herramientas, si bien están adaptadas para estudiantes primerizos, son las mismas que se usan en la industria por programadores experimentados.

¿Qué ofrece Wollok?

  • Wollok permite comenzar a jugar con objetos y desarrollar programas con polimorfismo desde el primer día, enviando mensajes desde una consola interactiva.
  • Permite una incorporación gradual de los conceptos: se evitan los conceptos de clases, herencia e imports hasta que sean necesarios.
  • Posee un diagrama dinámico que fortalece la metáfora de objetos que se conocen por medio de referencias.
  • Su sintaxis le pone un nombre a cada concepto que se desea enseñar (objeto, clase, método) y evita complejidades extras (declaraciones de tipos no obligatoria).
  • Ofrece las herramientas comunes en un IDE industrial: detección de errores, autocomplete, opciones de navigación, inferencia de tipos y testing integrado.

\textbf{Probá el lenguaje y explorá la documentación en wollok.org}

Además...

  • Es posible crear juegos, para que los estudiantes apliquen lo que aprendan en un producto que escape a las aulas. Probá algunos de los juegos creados por estudiantes acá.
  • Es desarrollado y mantenido en Argentina 🇦🇷 por la Fundación Uqbar.
  • Tanto el lenguaje, las herramientas y el material de las clases son open-source. Sumate a la comunidad en nuestro Discord.