Data update

This commit is contained in:
Ingy döt Net 2025-08-11 18:05:26 -07:00
parent 4d5544505c
commit 4924dd0264
3073 changed files with 55820 additions and 4408 deletions

View 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]]

View file

@ -0,0 +1,2 @@
---
from: http://rosettacode.org/wiki/Category:ArkScript

1
Lang/ArkScript/100-doors Symbolic link
View file

@ -0,0 +1 @@
../../Task/100-doors/ArkScript

View file

@ -0,0 +1 @@
../../Task/99-bottles-of-beer/ArkScript

1
Lang/ArkScript/A+B Symbolic link
View file

@ -0,0 +1 @@
../../Task/A+B/ArkScript

View file

@ -0,0 +1 @@
../../Task/Abbreviations-easy/ArkScript

View file

@ -0,0 +1 @@
../../Task/Ackermann-function/ArkScript

View file

@ -0,0 +1 @@
../../Task/Apply-a-callback-to-an-array/ArkScript

View file

@ -0,0 +1 @@
../../Task/Arithmetic-Complex/ArkScript

View file

@ -0,0 +1 @@
../../Task/Arithmetic-Integer/ArkScript

View file

@ -0,0 +1 @@
../../Task/Array-concatenation/ArkScript

1
Lang/ArkScript/Array-length Symbolic link
View file

@ -0,0 +1 @@
../../Task/Array-length/ArkScript

View file

@ -0,0 +1 @@
../../Task/Ascending-primes/ArkScript

View file

@ -0,0 +1 @@
../../Task/Associative-array-Creation/ArkScript

View file

@ -0,0 +1 @@
../../Task/Associative-array-Iteration/ArkScript

View file

@ -0,0 +1 @@
../../Task/Balanced-brackets/ArkScript

View file

@ -0,0 +1 @@
../../Task/Boolean-values/ArkScript

View file

@ -0,0 +1 @@
../../Task/Calculating-the-value-of-e/ArkScript

View file

@ -0,0 +1 @@
../../Task/Call-a-function/ArkScript

View file

@ -0,0 +1 @@
../../Task/Call-an-object-method/ArkScript

1
Lang/ArkScript/Catamorphism Symbolic link
View file

@ -0,0 +1 @@
../../Task/Catamorphism/ArkScript

View file

@ -0,0 +1 @@
../../Task/Check-that-file-exists/ArkScript

View file

@ -0,0 +1 @@
../../Task/Closures-Value-capture/ArkScript

1
Lang/ArkScript/Comments Symbolic link
View file

@ -0,0 +1 @@
../../Task/Comments/ArkScript

View file

@ -0,0 +1 @@
../../Task/Compound-data-type/ArkScript

View file

@ -0,0 +1 @@
../../Task/Concurrent-computing/ArkScript

View file

@ -0,0 +1 @@
../../Task/Conditional-structures/ArkScript

View file

@ -0,0 +1 @@
../../Task/Conways-Game-of-Life/ArkScript

View file

@ -0,0 +1 @@
../../Task/Copy-a-string/ArkScript

1
Lang/ArkScript/Currying Symbolic link
View file

@ -0,0 +1 @@
../../Task/Currying/ArkScript

View file

@ -0,0 +1 @@
../../Task/Delete-a-file/ArkScript

View file

@ -0,0 +1 @@
../../Task/Empty-directory/ArkScript

View file

@ -0,0 +1 @@
../../Task/Empty-program/ArkScript

1
Lang/ArkScript/Empty-string Symbolic link
View file

@ -0,0 +1 @@
../../Task/Empty-string/ArkScript

View file

@ -0,0 +1 @@
../../Task/Enforced-immutability/ArkScript

1
Lang/ArkScript/Even-or-odd Symbolic link
View file

@ -0,0 +1 @@
../../Task/Even-or-odd/ArkScript

View file

@ -0,0 +1 @@
../../Task/Extend-your-language/ArkScript

View file

@ -0,0 +1 @@
../../Task/Fibonacci-sequence/ArkScript

1
Lang/ArkScript/FizzBuzz Symbolic link
View file

@ -0,0 +1 @@
../../Task/FizzBuzz/ArkScript

View file

@ -0,0 +1 @@
../../Task/Flatten-a-list/ArkScript

View file

@ -0,0 +1 @@
../../Task/Function-definition/ArkScript

View file

@ -0,0 +1 @@
../../Task/Hello-world-Line-printer/ArkScript

View file

@ -0,0 +1 @@
../../Task/Hello-world-Newline-omission/ArkScript

View file

@ -0,0 +1 @@
../../Task/Hello-world-Text/ArkScript

1
Lang/ArkScript/Infinity Symbolic link
View file

@ -0,0 +1 @@
../../Task/Infinity/ArkScript

View file

@ -0,0 +1 @@
../../Task/Integer-sequence/ArkScript

View file

@ -0,0 +1 @@
../../Task/Literals-Floating-point/ArkScript

View file

@ -0,0 +1 @@
../../Task/Literals-Integer/ArkScript

View file

@ -0,0 +1 @@
../../Task/Literals-String/ArkScript

View file

@ -0,0 +1 @@
../../Task/Logical-operations/ArkScript

View file

@ -0,0 +1 @@
../../Task/Munchausen-numbers/ArkScript

View file

@ -0,0 +1 @@
../../Task/N-queens-problem/ArkScript

1
Lang/ArkScript/Null-object Symbolic link
View file

@ -0,0 +1 @@
../../Task/Null-object/ArkScript

View file

@ -0,0 +1 @@
../../Task/Program-termination/ArkScript

View file

@ -0,0 +1 @@
../../Task/Read-entire-file/ArkScript

View file

@ -0,0 +1 @@
../../Task/Reverse-a-string/ArkScript

1
Lang/ArkScript/Semordnilap Symbolic link
View file

@ -0,0 +1 @@
../../Task/Semordnilap/ArkScript

View file

@ -0,0 +1 @@
../../Task/Shell-one-liner/ArkScript

View file

@ -0,0 +1 @@
../../Task/Short-circuit-evaluation/ArkScript

View file

@ -0,0 +1 @@
../../Task/Show-ASCII-table/ArkScript

1
Lang/ArkScript/Sleep Symbolic link
View file

@ -0,0 +1 @@
../../Task/Sleep/ArkScript

View file

@ -0,0 +1 @@
../../Task/Sorting-algorithms-Quicksort/ArkScript

View file

@ -0,0 +1 @@
../../Task/String-append/ArkScript

1
Lang/ArkScript/String-case Symbolic link
View file

@ -0,0 +1 @@
../../Task/String-case/ArkScript

View file

@ -0,0 +1 @@
../../Task/String-concatenation/ArkScript

View file

@ -0,0 +1 @@
../../Task/String-interpolation-included-/ArkScript

View file

@ -0,0 +1 @@
../../Task/String-length/ArkScript

View file

@ -0,0 +1 @@
../../Task/String-matching/ArkScript

View file

@ -0,0 +1 @@
../../Task/String-prepend/ArkScript

View file

@ -0,0 +1 @@
../../Task/Sum-and-product-of-an-array/ArkScript

View file

@ -0,0 +1 @@
../../Task/Sum-digits-of-an-integer/ArkScript

View file

@ -0,0 +1 @@
../../Task/Sum-of-a-series/ArkScript

View file

@ -0,0 +1 @@
../../Task/Sum-of-squares/ArkScript

View file

@ -0,0 +1 @@
../../Task/User-input-Text/ArkScript

View file

@ -0,0 +1 @@
../../Task/Write-entire-file/ArkScript