Category:Arturo: Difference between revisions

From Rosetta Code
Content added Content deleted
No edit summary
m (updated description)
Line 2: Line 2:
|exec=interpreted
|exec=interpreted
|strength=strong
|strength=strong
|safety=safe
|checking=dynamic
|checking=dynamic
|express=implicit
|parampass=value
|site=http://arturo-lang.io
|site=https://arturo-lang.io
|tags=arturo
|tags=arturo
|gc=yes}}
|gc=yes}}
'''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]].
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]].

===Principles===


The language has been designed following some very simple and straightforward principles:
The language has been designed following some very simple and straightforward principles:
Line 18: Line 15:
* No reserved words or keywords - look for them as hard as you can; there are absolutely none
* No reserved words or keywords - look for them as hard as you can; there are absolutely none


<lang rebol>
<pre>
print "Hello world!"
print "Hello world!"


Line 25: Line 22:
else -> print [x "is odd"]
else -> print [x "is odd"]
]
]
</pre>
</rebol>


===Implementation===
===Implementation===
The main compiler is implemented in [[Nim]]/[[C]] as a Bytecode interpreter / Stack-based VM and should run in most architectures.
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)
The main goals are: expressiveness, brevity, performance and portability. (With that exact order)


===License===
===License===
Line 39: Line 36:


{{language programming paradigm|Concatenative}}
{{language programming paradigm|Concatenative}}
{{language programming paradigm|Imperative}}
{{language programming paradigm|Declarative}
{{language programming paradigm|Dynamic}}
{{language programming paradigm|Functional}}
{{language programming paradigm|Functional}}
{{language programming paradigm|Imperative}}
{{language programming paradigm|Reflective}}
{{language programming paradigm|Reflective}}

Revision as of 09:16, 20 February 2021

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.

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

<lang rebol> print "Hello world!"

loop 1..10 'x [

   if? even? x -> print [x "is even"]
   else        -> print [x "is odd"]

] </rebol>

Implementation

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

Arturo is released under the MIT/X11 License.

Todo

Reports:Tasks_not_implemented_in_Arturo

{{language programming paradigm|Declarative}

Subcategories

This category has only the following subcategory.

@

Pages in category "Arturo"

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

(previous page) (next page)

C

(previous page) (next page)