Skip to content
Wollok Programming Language
Branch: dev
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
org.uqbar.project.wollok.game Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.launch Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.lib Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.product.ui.feature Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.product.ui Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.product Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.releng Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.sdk Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.targetplatform Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.tests.libfortest test de objetos nativosen libreria Jun 2, 2017
org.uqbar.project.wollok.tests Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.typeSystem.ui Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.typeSystem Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.ui.diagrams Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.ui.launch Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.ui Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok.updatesite Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.wollok Changing to version 1.7.7 Apr 8, 2019
org.uqbar.project.xinterpreter Changing to version 1.7.7 Apr 8, 2019
wollok-tests Releasing v1.6.0 Jul 14, 2017
.gitignore Remove deprecated type systems and every reference to XSemantics. Jul 8, 2018
.travis.yml Fixing upload Apr 9, 2019
README.md Fixing Gitter badge in README Mar 15, 2018
WollokFormatterProfile.xml Improve type system logging Aug 4, 2018
appveyor.yml Fixing appveyor.yml I hope Sep 5, 2017
changeVersions.sh Releasing v1.6.5 Apr 8, 2018
settings.xml.enc Fixing Travis build I hope Feb 28, 2019

README.md

Codacy Badge Travis Coverage Status Gitter

Wollok

A programming language and environment for teaching OOP.

Installation

You have two options to download an use Wollok. Download a complete Wollok Product Distribution:

Update Site (if you already have a compatible eclipse):

Or drag and drop Drag to your running Eclipse workspace to install Wollok

Wollok SDK standalone

Finally if you just want the headless Development Kit (WDK), for example to use a different IDE than Eclipse, you can download it from

This is useful for example if you are going to develop with Sublime or any other lightweight text editor

Documentation

Refer to the wiki for documentation like Language Reference and Environment.

What's the language like ?

  • Object Oriented
  • Non "class-centered". Allows you to create objects as first-class citizens without the need of classes. To start working with objects without introducing complex subjects and mechanisms as hierarchies, overriding methods, etc.
  • Tries to maximize compile-time checks while keeping the power of a dynamic language.
  • With implicit types: by means of a type system and type inference mechanism.
  • A clean modern syntax avoiding unnecessary symbols (java) while keeping it simple and even familiar for those who already have some experience in programming)
  • Interpreted: means that the code is being evaluated as it's being read. Although its declarative syntax makes it feel like a compiled language
package fliers {

   object superman {
        method fly(to) {
             // ...
        }
   }

   class Plane {
        method fly(to) {
            // ...
        }
   }

}

  val aBird = object {
        method fly(to) {
             // ...
        }
  }

  [ superman, new Plane(), aBird ].forEach { o => o.fly() }

Check out our Language Reference for a concrete idea of the syntax

How is the Environment ?

You can either use its IDE:

  • Completely integrated with Eclipse.
  • With: many static code analysis, Quick-Fixes, Refactors
  • An interactive Console (REPL)
  • Visual representations: Outline, Static diagram, Objects Diagrams
  • A debugger.

Or use the WDK which has command line tools for running and checkin a program. This is also integrated with Sublime Editor.

How to Contribute

If you want to contribute to the Wollok development that would be awesome ! We have set a number of wiki pages to help you start, and also documented conventions and instructions for different tasks.

See https://github.com/uqbar-project/wollok/wiki/Development

License

Copyright © 2016, Uqbar Project Foundation, All Rights Reserved.

Distributed under the terms of LGPLv3 https://www.gnu.org/licenses/lgpl-3.0.txt

Contributors

Metrics

Throughput Graph

PRs closed PRs

issues issue resolution

Stories in Ready

open issues

You can’t perform that action at this time.