Open Collective
Open Collective
Loading

Arturo programming Language

COLLECTIVE
Open source

Make a simple, modern and portable Rebol-inspired interpreted programming language for efficient scripting

Contributors


Arturo programming Language is all of us

Our contributors 1

Thank you for supporting Arturo programming Language.

About


The Language

Arturo is a modern programming language, vaguely inspired by various other ones - including but not limited to Rebol, Forth, Ruby, Haskell, D, SmallTalk, Tcl and Lisp.

The language has been designed following some very simple and straightforward principles:

  • Code is just a list of words and symbols
  • Words and symbols within a block are interpreted - when needed - according to the context
  • No reserved words or keywords - look for them as hard as you can; there are absolutely none
print "Hello world!"

loop 1..10 'x [
    if? even? x -> print [x "is even"]
    else        -> print [x "is odd"]
]
The Compiler

The main compiler is implemented in Nim/C as a Bytecode interpreter / Stack-based VM and should run in most architectures.

The main goals are: performance, energy-efficiency and portability. (With that exact order)

Documentation

For more information about the language and for access to the official Reference, please visit the Arturo Programming Language Reference wiki.

Contributing

Please read CONTRIBUTING.md for more details and the process for submitting pull requests.

In a few words: all contributions (even if they are just ideas or suggestions) are 100% welcome!



Our team