Saltearse al contenido

Bienvenid@

Si estás buscando el sitio web de la implementación de Wollok para Eclipse, te recomendamos visitar la página xtext.wollok.org

Wollok

Aprendiendo a programar con objetos

// podemos definir objetos... object pepita { // ...que tienen atributos (referencias) var energia = 100 // hay métodos que cambian el estado interno de un objeto method comer(comida) { energia += comida.energia() } // y métodos que calculan valores method estaCansada() = energia < 40 } // además de los objetos, existen las clases class Semilla { // los atributos se pueden definir como properties // para generar automáticamente getters y setters var property energia = 10 }
Dynamic Diagram
Juego Sokoban
Wollok en la clase

Una herramienta con sentido pedagógico...

Su lenguaje permite incorporar los conceptos principales del paradigma en forma incremental, desarrollando programas con polimorfismo desde el primer día e incorporando progresivamente complejidad con clases, bloques de código y mixins.

Wollok está diseñado con una sintaxis liviana e intuitiva que hace foco en los conceptos y facilita la transición hacia los lenguajes industriales.

...pensada desde la industria

Como proponemos que los estudiantes programen desde el primer día con testeo unitario, es importante que lo hagan en un Entorno Integrado de Desarrollo dedicado.

El reporte de errores, la generación automática de diagramas y su sistema de inferencia de tipos permiten una experiencia que enseña que desarrollar software es más que solo programar.

Entorno integrado de desarrollo (IDE)

Y también una comunidad

Comunidad Wollok

Estamos en contacto principalmente a través de Discord, ya sea

  • para organizar una hackaton,
  • un asado,
  • o el Concurso de Wollok Game, una interfaz gráfica para hacer videojuegos en Wollok.

También Wollok forma parte de trabajos de investigación, proyectos finales, tesis y papers. Podés visitar nuestro repositorio principal. ¡No dudes en acercarte si estás usando Wollok!

¿Te parece que falta contar algo, encontraste algún error en las páginas, algo que se pueda mejorar? ¡Ayudanos cargando un issue!