{"id":26951949,"url":"https://github.com/uqbar-project/wollok","last_synced_at":"2026-01-15T22:28:13.684Z","repository":{"id":26633774,"uuid":"30089538","full_name":"uqbar-project/wollok","owner":"uqbar-project","description":"Wollok Programming Language","archived":false,"fork":false,"pushed_at":"2022-02-18T23:28:51.000Z","size":39412,"stargazers_count":60,"open_issues_count":161,"forks_count":16,"subscribers_count":22,"default_branch":"dev","last_synced_at":"2024-04-24T02:56:35.746Z","etag":null,"topics":["eclipse","ide","language","language-reference","programming-language","sublime","wollok","xtend"],"latest_commit_sha":null,"homepage":null,"language":"Xtend","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uqbar-project.png","metadata":{"files":{"readme":"README.md","changelog":"changeVersions.sh","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-30T20:31:27.000Z","updated_at":"2024-03-18T19:50:26.000Z","dependencies_parsed_at":"2022-09-13T17:01:19.000Z","dependency_job_id":null,"html_url":"https://github.com/uqbar-project/wollok","commit_stats":null,"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uqbar-project%2Fwollok","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uqbar-project%2Fwollok/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uqbar-project%2Fwollok/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uqbar-project%2Fwollok/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uqbar-project","download_url":"https://codeload.github.com/uqbar-project/wollok/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246911414,"owners_count":20853658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eclipse","ide","language","language-reference","programming-language","sublime","wollok","xtend"],"created_at":"2025-04-03T00:18:12.131Z","updated_at":"2026-01-15T22:28:13.643Z","avatar_url":"https://github.com/uqbar-project.png","language":"Xtend","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Codacy Badge](https://api.codacy.com/project/badge/Grade/77e46a36db0e475a81d674f2c72aff1a)](https://www.codacy.com/app/javier-fernandes/wollok?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=uqbar-project/wollok\u0026amp;utm_campaign=Badge_Grade)\n[![Travis](https://travis-ci.org/uqbar-project/wollok.svg?branch=master)](https://travis-ci.org/uqbar-project/wollok?branch=master)\n[![Coverage Status](https://coveralls.io/repos/uqbar-project/wollok/badge.svg?branch=master)](https://coveralls.io/r/uqbar-project/wollok?branch=master)\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/uqbar-project/wollok?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n\u003ch1\u003e\n\u003cimg src=\"https://github.com/uqbar-project/wollok/blob/master/org.uqbar.project.wollok.ui/icons/wollok-logo.iconset/icon_64x64.png?raw=true\"/\u003e Wollok\n\u003c/h1\u003e\n\nA programming language and environment for teaching OOP.\n\n## Xtext-based implementation notes\n\nThis is the main repository for the Wollok Xtext-based implementation, which is part of the [Wollok Language Specification](https://github.com/uqbar-project/wollok-language)\n\n## Installation ##\n\nYou have two options to download an use Wollok.\n**Download a complete Wollok Product Distribution**:\n\n* Linux [64](http://download.uqbar.org/wollok/products/stable/wollok-linux.gtk.x86_64.zip) bits\n* Mac [64](http://download.uqbar.org/wollok/products/stable/wollok-macosx.cocoa.x86_64.zip) bits\n* Windows [64](http://download.uqbar.org/wollok/products/stable/wollok-win32.win32.x86_64.zip) bits\n\n**Update Site (if you already have a compatible eclipse)**:\n* http://update.uqbar.org/wollok/stable : for the latest stable release\n* http://update.uqbar.org/wollok/dev : for the current dev (work in progress) version\n\n## Wollok SDK standalone ##\n\nFinally if you just want the headless Development Kit (WDK), for example to use a different IDE than Eclipse, you can download it from\n\n- https://github.com/uqbar-project/wollok-cli\n\nThis is useful for example if you are going to develop with [Sublime](https://github.com/uqbar-project/wollok-sublime-linter/blob/master/README.md) or any other lightweight text editor\n\n## Documentation ##\n\nRefer to the [wiki](https://github.com/uqbar-project/wollok/wiki/Home) for documentation like [Language Reference](https://www.wollok.org/en/documentation/wollokdoc/) and Environment.\n\n## What's the language like ? ##\n\n* **Object Oriented**\n* 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.\n* Tries to **maximize compile-time checks** while keeping the **power of a dynamic language.**\n* With **implicit types**: by means of a type system and type inference mechanism.\n* A **clean modern syntax** avoiding unnecessary symbols (java) while keeping it simple and even familiar for those who already have some experience in programming)\n* **Interpreted**: means that the code is being evaluated as it's being read. Although its **declarative syntax** makes it feel like a compiled language\n\n```wollok\npackage fliers {\n\n   object superman {\n        method fly(to) {\n             // ...\n        }\n   }\n\n   class Plane {\n        method fly(to) {\n            // ...\n        }\n   }\n\n}\n\n  val aBird = object {\n        method fly(to) {\n             // ...\n        }\n  }\n\n  [ superman, new Plane(), aBird ].forEach { o =\u003e o.fly() }\n```\n\nCheck out our [Language Reference](https://www.wollok.org/en/documentation/concepts/) for a concrete idea of the syntax\n\n## How is the Environment ? ##\n\nYou can either use its IDE:\n* Completely **integrated with Eclipse**.\n* With: many **static code analysis**, **Quick-Fixes**, **Refactors**\n* An **interactive Console** (**REPL**)\n* **Visual representations**: Outline, Static diagram, Objects Diagrams\n\nOr use the wollok-cli which has command line tools for running and checkin a program.\n\n## How to Contribute ##\n\nIf you want to contribute to the Wollok development that would be awesome !\nWe have set a number of wiki pages to help you start, and also documented conventions and instructions for different tasks.\n\nSee [https://github.com/uqbar-project/wollok/wiki/Development](https://github.com/uqbar-project/wollok/wiki/Development)\n\n## License ##\n\nCopyright © 2016, [Uqbar Project Foundation](http://www.uqbar-project.org/), All Rights Reserved.\n\nDistributed under the terms of LGPLv3\n[https://www.gnu.org/licenses/lgpl-3.0.txt](https://www.gnu.org/licenses/lgpl-3.0.txt)\n\n## Contributors ##\n\n* [Javier Fernandes](http://ar.linkedin.com/pub/javier-fernandes/4/441/14/)\n* [Nicolás Passerini](https://github.com/npasserini)\n* [Pablo Tesone](http://github.com/tesonep)\n* [Nahuel Palumbo](https://github.com/PalumboN)\n* [Juan Contardo](https://github.com/Juancete)\n* [Franco Bulgarelli](https://github.com/flbulgarelli)\n* [Carlos Raffelini](https://github.com/charlyraffellini)\n* [Juan Manuel Fernandes dos Santos](https://github.com/JuanFdS)\n* [Juan Martín Ríos](https://github.com/JuanchiRios)\n* [Mariana Matos](https://github.com/mmatos)\n* [Débora Fortini](https://github.com/dfortini)\n* [Matías Freyre](https://github.com/matifreyre)\n* [Fernando Dodino](https://github.com/fdodino)\n* [Lucas Spigariol](https://www.linkedin.com/in/lucas-spigariol-a764a35)\n* [Carlos Lombardi](http://dblp.uni-trier.de/pers/hd/l/Lombardi:Carlos)\n* [Alfredo Sanzo](https://www.linkedin.com/in/alfredo-sanzo-13a9785)\n* [Nicolás Scarcella](https://www.linkedin.com/in/nscarcella)\n* [Leonardo Gassman](https://github.com/orgs/uqbar-project/people/lgassman)\n* [Federico Aloi](https://github.com/orgs/uqbar-project/people/faloi)\n* [Estefanía Miguel](https://github.com/orgs/uqbar-project/people/estefaniamiguel)\n\n## Metrics ##\n\n[![PRs](https://img.shields.io/github/issues-pr/uqbar-project/wollok.svg?maxAge=2592000)]()\n[![closed PRs](https://img.shields.io/github/issues-pr-closed/uqbar-project/wollok.svg?maxAge=2592000)]()\n\n[![issues](https://img.shields.io/github/issues-raw/badges/uqbar-project/wollok.svg?maxAge=2592000)]()\n[![issue resolution](http://isitmaintained.com/badge/resolution/uqbar-project/wollok.svg)](http://isitmaintained.com/project/uqbar-project/wollok \"Average time to resolve an issue\")\n\n[![open issues](http://isitmaintained.com/badge/open/uqbar-project/wollok.svg)](http://isitmaintained.com/project/uqbar-project/wollok \"Percentage of issues still open\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuqbar-project%2Fwollok","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuqbar-project%2Fwollok","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuqbar-project%2Fwollok/lists"}