Category:YAMLScript: Difference between revisions
(Updated YAMLScript description) |
(YAMLScript Overview update) |
||
Line 5: | Line 5: | ||
{{implementation|Lisp}} |
{{implementation|Lisp}} |
||
'''YAMLScript''' is a new programming language that uses 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>ys</code> and |
'''YAMLScript''' is a new programming language that uses 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>ys</code> and is also available in several programming languages as a binding module to the <code>libyamlscript.so</code> shared library: |
||
* [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== |
==Installing YAMLScript== |
||
Line 11: | Line 17: | ||
Run this command to install the <code>ys</code> command line YAMLScript runner/loader/compiler program. |
Run this command to install the <code>ys</code> command line YAMLScript runner/loader/compiler program. |
||
curl -s https://yamlscript.org/install |
curl -s https://yamlscript.org/install | PREFIX=$HOME BIN=1 bash |
||
That will install <code>$HOME/bin/ys</code>. If <code>$HOME/bin</code> is not in your <code>PATH</code>, run: |
That will install <code>$HOME/bin/ys</code>. If <code>$HOME/bin</code> is not in your <code>PATH</code>, run: |
||
Line 26: | Line 32: | ||
-r, --run Compile and evaluate a YAMLScript file (default) |
-r, --run Compile and evaluate a YAMLScript file (default) |
||
-l, --load Output the evaluated YAMLScript value |
-l, --load Output the evaluated YAMLScript value |
||
-c, --compile Compile YAMLScript to Clojure |
|||
-e, --eval YSEXPR Evaluate a YAMLScript expression |
-e, --eval YSEXPR Evaluate a YAMLScript expression |
||
-C, --clj Treat input as Clojure code |
|||
... |
... |
||
See https://yamlscript.org for more information. |
Revision as of 22:11, 23 January 2024
![Language](http://static.miraheze.org/rosettacodewiki/thumb/2/27/Rcode-button-language-crushed.png/64px-Rcode-button-language-crushed.png)
This programming language may be used to instruct a computer to perform a task.
Official website |
---|
See Also: |
|
---|
YAMLScript is a new programming language that uses 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 ys
and is also available in several programming languages as a binding module to the libyamlscript.so
shared library:
Installing YAMLScript
Run this command to install the ys
command line YAMLScript runner/loader/compiler program.
curl -s https://yamlscript.org/install | PREFIX=$HOME BIN=1 bash
That will install $HOME/bin/ys
. If $HOME/bin
is not in your PATH
, run:
export PATH=$HOME/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.
Pages in category "YAMLScript"
The following 8 pages are in this category, out of 8 total.