Arturo
This programming language may be used to instruct a computer to perform a task.
Listed below are all of the tasks on Rosetta Code which have been solved using Arturo.
This programming language may be used to instruct a computer to perform a task.
Official website |
---|
Execution method: | Interpreted |
---|---|
Garbage collected: | Yes |
Parameter passing methods: | By value |
Type safety: | Safe |
Type strength: | Strong |
Type checking: | Dynamic |
Lang tag(s): | arturo |
See Also: |
|
Your Help Needed
If you know Arturo, please write code for some of the tasks not implemented in Arturo.
If you know Arturo, please write code for some of the tasks not implemented in Arturo.
Arturo 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.
Contents
Principles[edit]
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"] ]
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: performance, energy-efficiency and portability. (With that exact order)
License[edit]
Arturo is released under the MIT/X11 License.
Todo[edit]
Reports:Tasks_not_implemented_in_Arturo
Pages in category "Arturo"
The following 145 pages are in this category, out of 145 total.
A
C
E
F
G
H
I
J
L
P
R
S
- Search a list
- SHA-1
- Sleep
- Sort an array of composite structures
- Sort an integer array
- Sorting algorithms/Bubble sort
- Sorting algorithms/Quicksort
- String case
- String concatenation
- String length
- String matching
- Substring
- Sum and product of an array
- Sum digits of an integer
- Sum multiples of 3 and 5
- Sum of a series
- Sum of squares
- Symmetric difference
- System time