Data update
This commit is contained in:
parent
4d5544505c
commit
4924dd0264
3073 changed files with 55820 additions and 4408 deletions
43
Lang/ArkScript/00-LANG.txt
Normal file
43
Lang/ArkScript/00-LANG.txt
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
{{language|ArkScript
|
||||
|exec=bytecode
|
||||
|site=https://arkscript-lang.dev
|
||||
|gc=no
|
||||
|parampass=value
|
||||
|strength=strong
|
||||
|checking=dynamic
|
||||
|tags=arkscript}}
|
||||
ArkScript is a small, fast, functional and scripting language for C++ projects, inspired by [[Lua]], [[Lisp]], and [[Python]].
|
||||
|
||||
The language has been designed to be concise, with only 9 keywords, and two rules to parse it:
|
||||
# the first node after an opening paren <tt>(</tt> is a "function", the following nodes are arguments
|
||||
# the only exception to the previous rule is when defining the argument list of a function
|
||||
|
||||
<syntaxhighlight lang="arkscript">
|
||||
(let foo 5)
|
||||
(let bar "hello world!")
|
||||
|
||||
(let egg (fun (a b c)
|
||||
(+ a (* b c))))
|
||||
|
||||
(print (egg 1 foo bar))
|
||||
</syntaxhighlight>
|
||||
|
||||
The language is also
|
||||
* small: the core fit under 8000 lines of code ; also small in terms of keywords (only 9)
|
||||
* a scripting language: very easy to embed it in your projects. Registering your own functions in the language is made easy
|
||||
* portable: a unique bytecode which can be run everywhere the virtual machine is
|
||||
* a functional language: every parameter is passed by value, everything is immutable unless specified
|
||||
* powerful: provides closures and explicit capture
|
||||
* promoting functionalities before performances: expressiveness often brings more productivity, though performances aren't left behind
|
||||
* a Lisp inspired language, with fewer parentheses: [...] is expanded to (list ...) and {} to (begin ...)
|
||||
* extensible: supports C++ module to use it in the language, adding functionalities
|
||||
|
||||
|
||||
===Implementation===
|
||||
The compiler and VM are implemented in [[C++]] 20. For more details, see [https://github.com/ArkScript-lang/Ark ArkScript GitHub].
|
||||
|
||||
===License===
|
||||
ArkScript is released under the Mozilla Public License 2.0.
|
||||
|
||||
===Todo===
|
||||
[[Tasks not implemented in ArkScript]]
|
||||
2
Lang/ArkScript/00-META.yaml
Normal file
2
Lang/ArkScript/00-META.yaml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
from: http://rosettacode.org/wiki/Category:ArkScript
|
||||
1
Lang/ArkScript/100-doors
Symbolic link
1
Lang/ArkScript/100-doors
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/100-doors/ArkScript
|
||||
1
Lang/ArkScript/99-bottles-of-beer
Symbolic link
1
Lang/ArkScript/99-bottles-of-beer
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/99-bottles-of-beer/ArkScript
|
||||
1
Lang/ArkScript/A+B
Symbolic link
1
Lang/ArkScript/A+B
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/A+B/ArkScript
|
||||
1
Lang/ArkScript/Abbreviations-easy
Symbolic link
1
Lang/ArkScript/Abbreviations-easy
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Abbreviations-easy/ArkScript
|
||||
1
Lang/ArkScript/Ackermann-function
Symbolic link
1
Lang/ArkScript/Ackermann-function
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Ackermann-function/ArkScript
|
||||
1
Lang/ArkScript/Apply-a-callback-to-an-array
Symbolic link
1
Lang/ArkScript/Apply-a-callback-to-an-array
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Apply-a-callback-to-an-array/ArkScript
|
||||
1
Lang/ArkScript/Arithmetic-Complex
Symbolic link
1
Lang/ArkScript/Arithmetic-Complex
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Arithmetic-Complex/ArkScript
|
||||
1
Lang/ArkScript/Arithmetic-Integer
Symbolic link
1
Lang/ArkScript/Arithmetic-Integer
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Arithmetic-Integer/ArkScript
|
||||
1
Lang/ArkScript/Array-concatenation
Symbolic link
1
Lang/ArkScript/Array-concatenation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Array-concatenation/ArkScript
|
||||
1
Lang/ArkScript/Array-length
Symbolic link
1
Lang/ArkScript/Array-length
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Array-length/ArkScript
|
||||
1
Lang/ArkScript/Ascending-primes
Symbolic link
1
Lang/ArkScript/Ascending-primes
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Ascending-primes/ArkScript
|
||||
1
Lang/ArkScript/Associative-array-Creation
Symbolic link
1
Lang/ArkScript/Associative-array-Creation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Associative-array-Creation/ArkScript
|
||||
1
Lang/ArkScript/Associative-array-Iteration
Symbolic link
1
Lang/ArkScript/Associative-array-Iteration
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Associative-array-Iteration/ArkScript
|
||||
1
Lang/ArkScript/Balanced-brackets
Symbolic link
1
Lang/ArkScript/Balanced-brackets
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Balanced-brackets/ArkScript
|
||||
1
Lang/ArkScript/Boolean-values
Symbolic link
1
Lang/ArkScript/Boolean-values
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Boolean-values/ArkScript
|
||||
1
Lang/ArkScript/Calculating-the-value-of-e
Symbolic link
1
Lang/ArkScript/Calculating-the-value-of-e
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Calculating-the-value-of-e/ArkScript
|
||||
1
Lang/ArkScript/Call-a-function
Symbolic link
1
Lang/ArkScript/Call-a-function
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Call-a-function/ArkScript
|
||||
1
Lang/ArkScript/Call-an-object-method
Symbolic link
1
Lang/ArkScript/Call-an-object-method
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Call-an-object-method/ArkScript
|
||||
1
Lang/ArkScript/Catamorphism
Symbolic link
1
Lang/ArkScript/Catamorphism
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Catamorphism/ArkScript
|
||||
1
Lang/ArkScript/Check-that-file-exists
Symbolic link
1
Lang/ArkScript/Check-that-file-exists
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Check-that-file-exists/ArkScript
|
||||
1
Lang/ArkScript/Closures-Value-capture
Symbolic link
1
Lang/ArkScript/Closures-Value-capture
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Closures-Value-capture/ArkScript
|
||||
1
Lang/ArkScript/Comments
Symbolic link
1
Lang/ArkScript/Comments
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Comments/ArkScript
|
||||
1
Lang/ArkScript/Compound-data-type
Symbolic link
1
Lang/ArkScript/Compound-data-type
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Compound-data-type/ArkScript
|
||||
1
Lang/ArkScript/Concurrent-computing
Symbolic link
1
Lang/ArkScript/Concurrent-computing
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Concurrent-computing/ArkScript
|
||||
1
Lang/ArkScript/Conditional-structures
Symbolic link
1
Lang/ArkScript/Conditional-structures
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Conditional-structures/ArkScript
|
||||
1
Lang/ArkScript/Conways-Game-of-Life
Symbolic link
1
Lang/ArkScript/Conways-Game-of-Life
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Conways-Game-of-Life/ArkScript
|
||||
1
Lang/ArkScript/Copy-a-string
Symbolic link
1
Lang/ArkScript/Copy-a-string
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Copy-a-string/ArkScript
|
||||
1
Lang/ArkScript/Currying
Symbolic link
1
Lang/ArkScript/Currying
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Currying/ArkScript
|
||||
1
Lang/ArkScript/Delete-a-file
Symbolic link
1
Lang/ArkScript/Delete-a-file
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Delete-a-file/ArkScript
|
||||
1
Lang/ArkScript/Empty-directory
Symbolic link
1
Lang/ArkScript/Empty-directory
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Empty-directory/ArkScript
|
||||
1
Lang/ArkScript/Empty-program
Symbolic link
1
Lang/ArkScript/Empty-program
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Empty-program/ArkScript
|
||||
1
Lang/ArkScript/Empty-string
Symbolic link
1
Lang/ArkScript/Empty-string
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Empty-string/ArkScript
|
||||
1
Lang/ArkScript/Enforced-immutability
Symbolic link
1
Lang/ArkScript/Enforced-immutability
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Enforced-immutability/ArkScript
|
||||
1
Lang/ArkScript/Even-or-odd
Symbolic link
1
Lang/ArkScript/Even-or-odd
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Even-or-odd/ArkScript
|
||||
1
Lang/ArkScript/Extend-your-language
Symbolic link
1
Lang/ArkScript/Extend-your-language
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Extend-your-language/ArkScript
|
||||
1
Lang/ArkScript/Fibonacci-sequence
Symbolic link
1
Lang/ArkScript/Fibonacci-sequence
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Fibonacci-sequence/ArkScript
|
||||
1
Lang/ArkScript/FizzBuzz
Symbolic link
1
Lang/ArkScript/FizzBuzz
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/FizzBuzz/ArkScript
|
||||
1
Lang/ArkScript/Flatten-a-list
Symbolic link
1
Lang/ArkScript/Flatten-a-list
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Flatten-a-list/ArkScript
|
||||
1
Lang/ArkScript/Function-definition
Symbolic link
1
Lang/ArkScript/Function-definition
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Function-definition/ArkScript
|
||||
1
Lang/ArkScript/Hello-world-Line-printer
Symbolic link
1
Lang/ArkScript/Hello-world-Line-printer
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Hello-world-Line-printer/ArkScript
|
||||
1
Lang/ArkScript/Hello-world-Newline-omission
Symbolic link
1
Lang/ArkScript/Hello-world-Newline-omission
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Hello-world-Newline-omission/ArkScript
|
||||
1
Lang/ArkScript/Hello-world-Text
Symbolic link
1
Lang/ArkScript/Hello-world-Text
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Hello-world-Text/ArkScript
|
||||
1
Lang/ArkScript/Infinity
Symbolic link
1
Lang/ArkScript/Infinity
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Infinity/ArkScript
|
||||
1
Lang/ArkScript/Integer-sequence
Symbolic link
1
Lang/ArkScript/Integer-sequence
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Integer-sequence/ArkScript
|
||||
1
Lang/ArkScript/Literals-Floating-point
Symbolic link
1
Lang/ArkScript/Literals-Floating-point
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Literals-Floating-point/ArkScript
|
||||
1
Lang/ArkScript/Literals-Integer
Symbolic link
1
Lang/ArkScript/Literals-Integer
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Literals-Integer/ArkScript
|
||||
1
Lang/ArkScript/Literals-String
Symbolic link
1
Lang/ArkScript/Literals-String
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Literals-String/ArkScript
|
||||
1
Lang/ArkScript/Logical-operations
Symbolic link
1
Lang/ArkScript/Logical-operations
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Logical-operations/ArkScript
|
||||
1
Lang/ArkScript/Munchausen-numbers
Symbolic link
1
Lang/ArkScript/Munchausen-numbers
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Munchausen-numbers/ArkScript
|
||||
1
Lang/ArkScript/N-queens-problem
Symbolic link
1
Lang/ArkScript/N-queens-problem
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/N-queens-problem/ArkScript
|
||||
1
Lang/ArkScript/Null-object
Symbolic link
1
Lang/ArkScript/Null-object
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Null-object/ArkScript
|
||||
1
Lang/ArkScript/Program-termination
Symbolic link
1
Lang/ArkScript/Program-termination
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Program-termination/ArkScript
|
||||
1
Lang/ArkScript/Read-entire-file
Symbolic link
1
Lang/ArkScript/Read-entire-file
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Read-entire-file/ArkScript
|
||||
1
Lang/ArkScript/Reverse-a-string
Symbolic link
1
Lang/ArkScript/Reverse-a-string
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Reverse-a-string/ArkScript
|
||||
1
Lang/ArkScript/Semordnilap
Symbolic link
1
Lang/ArkScript/Semordnilap
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Semordnilap/ArkScript
|
||||
1
Lang/ArkScript/Shell-one-liner
Symbolic link
1
Lang/ArkScript/Shell-one-liner
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Shell-one-liner/ArkScript
|
||||
1
Lang/ArkScript/Short-circuit-evaluation
Symbolic link
1
Lang/ArkScript/Short-circuit-evaluation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Short-circuit-evaluation/ArkScript
|
||||
1
Lang/ArkScript/Show-ASCII-table
Symbolic link
1
Lang/ArkScript/Show-ASCII-table
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Show-ASCII-table/ArkScript
|
||||
1
Lang/ArkScript/Sleep
Symbolic link
1
Lang/ArkScript/Sleep
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sleep/ArkScript
|
||||
1
Lang/ArkScript/Sorting-algorithms-Quicksort
Symbolic link
1
Lang/ArkScript/Sorting-algorithms-Quicksort
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sorting-algorithms-Quicksort/ArkScript
|
||||
1
Lang/ArkScript/String-append
Symbolic link
1
Lang/ArkScript/String-append
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/String-append/ArkScript
|
||||
1
Lang/ArkScript/String-case
Symbolic link
1
Lang/ArkScript/String-case
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/String-case/ArkScript
|
||||
1
Lang/ArkScript/String-concatenation
Symbolic link
1
Lang/ArkScript/String-concatenation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/String-concatenation/ArkScript
|
||||
1
Lang/ArkScript/String-interpolation-included-
Symbolic link
1
Lang/ArkScript/String-interpolation-included-
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/String-interpolation-included-/ArkScript
|
||||
1
Lang/ArkScript/String-length
Symbolic link
1
Lang/ArkScript/String-length
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/String-length/ArkScript
|
||||
1
Lang/ArkScript/String-matching
Symbolic link
1
Lang/ArkScript/String-matching
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/String-matching/ArkScript
|
||||
1
Lang/ArkScript/String-prepend
Symbolic link
1
Lang/ArkScript/String-prepend
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/String-prepend/ArkScript
|
||||
1
Lang/ArkScript/Sum-and-product-of-an-array
Symbolic link
1
Lang/ArkScript/Sum-and-product-of-an-array
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sum-and-product-of-an-array/ArkScript
|
||||
1
Lang/ArkScript/Sum-digits-of-an-integer
Symbolic link
1
Lang/ArkScript/Sum-digits-of-an-integer
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sum-digits-of-an-integer/ArkScript
|
||||
1
Lang/ArkScript/Sum-of-a-series
Symbolic link
1
Lang/ArkScript/Sum-of-a-series
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sum-of-a-series/ArkScript
|
||||
1
Lang/ArkScript/Sum-of-squares
Symbolic link
1
Lang/ArkScript/Sum-of-squares
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sum-of-squares/ArkScript
|
||||
1
Lang/ArkScript/User-input-Text
Symbolic link
1
Lang/ArkScript/User-input-Text
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/User-input-Text/ArkScript
|
||||
1
Lang/ArkScript/Write-entire-file
Symbolic link
1
Lang/ArkScript/Write-entire-file
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Write-entire-file/ArkScript
|
||||
Loading…
Add table
Add a link
Reference in a new issue