I'm working on modernizing Rosetta Code's infrastructure. Starting with communications. Please accept this time-limited open invite to RC's Slack.. --Michael Mol (talk) 20:59, 30 May 2020 (UTC)

Category:Arturo

From Rosetta Code
Language
Arturo
This programming language may be used to instruct a computer to perform a task.
Official website
Execution method: Interpreted
Garbage collected: Yes
Type strength: Strong
Type expression: Implicit
Type checking: Dynamic
Lang tag(s): arturo
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using Arturo.
Your Help Needed
If you know Arturo, please write code for some of the tasks not implemented in Arturo.

Arturo is an independently-developed, modern programming language, vaguely related to various other ones - including but not limited to Logo, 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
 
factorial: function [n][
if? n > 0 -> n * factorial n-1
else -> 1
]
 
loop 1..19 [x]->
print ["Factorial of" x "=" factorial x]
 

Implementation[edit]

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: expressiveness, brevity, performance and portability. (With that exact order)

License[edit]

Arturo is released under the MIT/X11 License.

Todo[edit]

Reports:Tasks_not_implemented_in_Arturo

Subcategories

This category has only the following subcategory.

Pages in category "Arturo"

The following 444 pages are in this category, out of 444 total.

S