All Projects → uqbar-project → wollok

uqbar-project / wollok

Licence: GPL-3.0 license
Wollok Programming Language

Programming Languages

Xtend
68 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to wollok

Rustdt
RustDT is an Eclipse based IDE for the Rust programming language:
Stars: ✭ 351 (+550%)
Mutual labels:  eclipse, ide
Gradle And Eclipse Rcp
Gradle and Eclipse RCP
Stars: ✭ 37 (-31.48%)
Mutual labels:  eclipse, ide
Samples
JavaFX samples to run with different options and build tools
Stars: ✭ 352 (+551.85%)
Mutual labels:  eclipse, ide
overture
The Overture Tool
Stars: ✭ 45 (-16.67%)
Mutual labels:  eclipse, ide
Erlide eclipse
Eclipse IDE for Erlang
Stars: ✭ 206 (+281.48%)
Mutual labels:  eclipse, ide
Pydev
Python IDE for Eclipse
Stars: ✭ 306 (+466.67%)
Mutual labels:  eclipse, ide
Goclipse
Eclipse IDE for the Go programming language:
Stars: ✭ 832 (+1440.74%)
Mutual labels:  eclipse, ide
openjfx-docs
Getting started guide for JavaFX 11
Stars: ✭ 70 (+29.63%)
Mutual labels:  eclipse, ide
Jhipster Ide
An IDE for the JHipster Domain Language
Stars: ✭ 109 (+101.85%)
Mutual labels:  eclipse, ide
Goomph
IDE as build artifact
Stars: ✭ 108 (+100%)
Mutual labels:  eclipse, ide
Che
The Kubernetes-Native IDE for Developer Teams
Stars: ✭ 6,572 (+12070.37%)
Mutual labels:  eclipse, ide
Sublimehaskell
A Sublime Text 3 plugin for Haskell. Features cabal building, error and warning highlighting, smart completion and ghc-mod integration.
Stars: ✭ 574 (+962.96%)
Mutual labels:  sublime, ide
So Eclipse Plugin
Eclipse plugin that enables you to get answers from Stack Overflow directly to your IDE 🔥
Stars: ✭ 84 (+55.56%)
Mutual labels:  eclipse, ide
eRCaGuy dotfiles
.bashrc file, terminal prompt that shows current git branch, Arduino setup, Eclipse setup, git diff with line numbers, helpful scripts, improved Linux productivity, etc.
Stars: ✭ 84 (+55.56%)
Mutual labels:  sublime, eclipse
eclipse
Eclipse For Bazel (deprecated, see https://github.com/salesforce/bazel-eclipse instead)
Stars: ✭ 31 (-42.59%)
Mutual labels:  eclipse, ide
LunarVim
An IDE layer for Neovim with sane defaults. Completely free and community driven.
Stars: ✭ 9,296 (+17114.81%)
Mutual labels:  ide
cide
A fast, lightweight C/C++ IDE for Linux and Windows
Stars: ✭ 33 (-38.89%)
Mutual labels:  ide
Find-PHP-Vulnerabilities
🐛 A plug-in of sublime 2/3 which is able to find PHP vulnerabilities
Stars: ✭ 57 (+5.56%)
Mutual labels:  sublime
hatchery
🐣 An IDE for building ROS applications
Stars: ✭ 67 (+24.07%)
Mutual labels:  ide
ITSTools
A multi-formalism, multi-solution model-checker centered on the language GAL
Stars: ✭ 17 (-68.52%)
Mutual labels:  eclipse

Codacy Badge Travis Coverage Status Gitter

Wollok

A programming language and environment for teaching OOP.

Xtext-based implementation notes

This is the main repository for the Wollok Xtext-based implementation, which is part of the Wollok Language Specification

Installation

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

  • Linux 64 bits
  • Mac 64 bits
  • Windows 64 bits

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

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

Or use the wollok-cli which has command line tools for running and checkin a program.

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

PRs closed PRs

issues issue resolution

open issues

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].