41 lines
No EOL
1.8 KiB
Text
41 lines
No EOL
1.8 KiB
Text
{{language|YAMLScript
|
|
|site=http://yamlscript.org/
|
|
}}
|
|
{{language programming paradigm|hosted}}
|
|
{{implementation|Lisp}}
|
|
|
|
'''[https://yamlscript.org YAMLScript]''' is a new programming language that uses [https://yaml.org/ YAML] as its syntax. It is a complete, functional, general purpose language, but can also be easily embedded in YAML files to make them dynamic at load time. Most existing YAML files and all JSON files are already valid YAMLScript programs. YAMLScript has a compiler/interpreter CLI program called <code>[https://github.com/yaml/yamlscript/releases ys]</code> and is also available in several programming languages as a binding module to the <code>[https://github.com/yaml/yamlscript/releases libyamlscript.so]</code> shared library:
|
|
|
|
* [https://clojars.org/org.yamlscript/clj-yamlscript Clojure]
|
|
* [https://clojars.org/org.yamlscript/yamlscript Java]
|
|
* [https://www.npmjs.com/package/@yaml/yamlscript NodeJS]
|
|
* [https://metacpan.org/pod/YAMLScript Perl]
|
|
* [https://pypi.org/project/yamlscript/ Python]
|
|
* [https://raku.land/zef:ingy/YAMLScript Raku]
|
|
* [https://rubygems.org/gems/yamlscript Ruby]
|
|
* [https://crates.io/crates/yamlscript Rust]
|
|
|
|
==Installing YAMLScript==
|
|
|
|
Run this command to install the <code>ys</code> command line YAMLScript runner/loader/compiler program.
|
|
|
|
curl -sSL yamlscript.org/install | bash
|
|
|
|
That will install <code>$HOME/.local/bin/ys</code>. If <code>$HOME/.local/bin</code> is not in your <code>PATH</code>, run:
|
|
|
|
export PATH=$HOME/.local/bin:$PATH
|
|
|
|
Test the new installation:
|
|
|
|
$ ys --help
|
|
ys - The YAMLScript (YS) Command Line Tool
|
|
|
|
Usage: ys [options] [file]
|
|
|
|
Options:
|
|
-r, --run Compile and evaluate a YAMLScript file (default)
|
|
-l, --load Output the evaluated YAMLScript value
|
|
-e, --eval YSEXPR Evaluate a YAMLScript expression
|
|
...
|
|
|
|
See https://yamlscript.org for more information. |