Fork me on GitHub

What is Wollok?

Wollok is not only a programming language but also an IDE (Integrated Development Environment) specially designed for teaching initial OOP courses. It is a great tool to incrementally add every OO concept, allowing the students to program from the beginning! This is Wollok Xtext web site, our first official implementation. In July 2024, we'll be releasing a brand new product: wollok-ts!

A pedagogical tool...

  • How to teach
    • Gradually adding complexity
    • Programming since first day
  • What to teach
    • Focusing on concepts
    • Easy to work then with industrial languages
  • Learning from errors
    • Early error detection
    • Type inference system
    • Additional and configurable validations
  • Simple
    • Lightweight and intuitive syntax
    • One reserved word = One concept
    • "Wollok Game" graphical user interface
    • Automatic diagram generation


...synced with current trends in software development


  • Object-oriented programming
    • "Well-known" objects as first approach
    • With classes and mixins, too
    • Has closure objects
    • "Straight" Polymorphism (no bureaucracy)
  • Developing software rather than programming
    • Integrated Development Environment (IDE)
    • with unit testing and refactors
    • Git and SVN integration
  • A free and autonomous development
    • Created by teachers as an open project
    • Used in many national universities


Get deeper!


Copyright © 2024, Uqbar Foundation, All rights reserved. Distributed under LGPLv3 license. https://www.gnu.org/licenses/lgpl-3.0.txt