十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

YAMLScript快速上手教程:5步安装ys和libys,跑通你的第一个YAML程序

YAMLScript快速上手教程:5步安装ys和libys,跑通你的第一个YAML程序 YAMLScript快速上手教程5步安装ys和libys跑通你的第一个YAML程序【免费下载链接】yamlscriptProgramming in YAML项目地址: https://gitcode.com/gh_mirrors/ya/yamlscript 想在 YAML 里直接写程序YSYAMLScript就是这样一种工具它把代码变成数据让你用熟悉的 YAML 语法写变量、函数、循环和逻辑一条命令安装ys解释器和libys共享库5 分钟就能跑通第一个 YAML 程序。本教程面向新手带你完整走完安装与运行全流程。为什么选择 YAMLScript传统 YAML 只是配置文件格式想合并配置、计算字段、转换数据就得额外写一堆脚本。YAMLScript简称 YS让你直接在 YAML 文件里写逻辑而且 100% 兼容现有 YAML 文件——不加代码就只是普通 YAML加了代码才执行。YS 的核心优势✅32 种语言统一 APIPython、Rust、NodeJS、Go、Ruby 等同一套语法到处用⚡原生编译ys和libys都是原生二进制速度快、零运行时依赖内置 1000 函数字符串处理、数据转换、文件导入、环境变量一应俱全完整编程语言底层编译为 Clojure需要时可用全部函数式编程能力准备工作确认系统支持ys和libys由 GraalVM 的 native-image 编译目前支持操作系统架构Linux / macOSIntel/AMDx86_64、ARMaarch64 Windows 支持即将到来。只需bash、curl即可安装无需其他依赖。第 1 步一行命令安装 ys 和 libys打开终端运行安装脚本同时安装ys命令和libys共享库curl https://yamlscript.org/install | bash这条命令会下载对应系统的预编译包安装到~/.local/bin/ys和~/.local/lib/libys.so。几个常用可选参数# 安装指定版本 curl https://yamlscript.org/install | VERSION0.2.29 bash # 只装共享库 libys curl https://yamlscript.org/install | LIB1 bash # 只装 ys 命令 curl https://yamlscript.org/install | BIN1 bash 官方完整安装说明见仓库中的doc/install.md安装脚本源码在www/src/install。备选方案用 Homebrew 安装如果你使用 macOS 或 Linux 上的 Homebrewbrew tap yaml/yamlscript brew install ys brew install yaml/yamlscript/libys以后升级只需brew upgrade同样省心。第 2 步验证安装是否成功运行版本命令确认安装ys --version看到版本号输出如ys version 0.2.29就说明一切就绪。如果提示找不到命令按安装脚本的提示把~/.local/bin加入 PATHexport PATH$HOME/.local/bin:$PATH第 3 步编写你的第一个 YAML 程序新建文件hello.ys内容如下与仓库示例sample/www/hello.ys一致#!/usr/bin/env ys-0 defn main(nameworld): greet: name defn greet(name): say: Hello, $name!看不懂没关系逐行解释第一行的#!/usr/bin/env ys-0是文件头标记声明这是一个 YS 程序defn main(...)定义主函数name参数默认值为worldsay: Hello, $name!打印字符串$name是变量插值这就是全部——用 YAML 写的函数定义和变量插值是不是比想象中简单第 4 步运行程序看到输出在终端执行ys hello.ys Ingy输出Hello, Ingy! 恭喜你的第一个 YAML 程序跑通了。不传参数时则输出Hello, world!。想看看 YS 底层编译出了什么 Clojure 代码用-c参数ys -c hello.ys学习时这个调试技巧非常有用详见doc/tutorial.md语法基础教程。第 5 步加载现有 YAML 并转成 JSONYS 同时也是个强大的 YAML 加载器。假设你有配置文件file.yamlname: Fido age: 6 dog years: 42 likes: [running, fetching, playing, treats]一行命令转成 JSONys --json file.yaml输出{name:Fido, age:6, dog years:42, likes:[fetching, playing, running, treats]}更进一步加上!ys-0标签后就能在 YAML 里写逻辑让dog years自动计算、likes自动排序!ys-0: age : 6 name: Fido age:: age dog years:: age * 7 likes:: sort:: [running, fetching, playing, treats]用于赋值变量::表示后面的值是代码表达式——就这两个符号你已经会写会思考的 YAML了。进阶在自己编程语言中集成 libyslibys共享库可以被几乎所有语言调用作为现有 YAML 加载器的直接替代。以 Python 为例安装同版本库后import yamlscript ys yamlscript.YAMLScript() config ys.load(open(config.yaml).read())仓库为每种语言都提供了绑定模块和测试例如Python 绑定python/lib/yamlscriptRust 绑定rust/srcNodeJS 绑定nodejs/libGo 绑定go/yamlscript.go各语言的使用示例完整收录在根目录ReadMe.md中。常见问题快速解答Qlibys 版本需要和语言库版本一致吗需要。安装某语言的 YS 加载库时请安装完全相同版本的libys共享库。Q只想临时体验一下 ys 命令可以把PREFIX指向临时目录curl https://yamlscript.org/install | PREFIX/tmp/yamlscript bash。Q没有 brew、网络受限怎么办可以克隆源码仓库https://gitcode.com/gh_mirrors/ya/yamlscript后运行make install只需 bash、git、make、curl 四个工具Linux 上另需libz-dev包。下一步学什么语法基础doc/tutorial.md斐波那契数列例子带你入门完整安装指南doc/install.md可运行的示例程序sample/目录下有大量 YS 示例包括 Rosetta Code 经典题目项目总览与 32 种语言用法根目录ReadMe.md现在你已经完成了 YAMLScript 快速上手5 步安装ys和libys并跑通了第一个 YAML 程序。把配置文件从静态数据升级为可执行逻辑就从你的下一个.yaml文件开始吧【免费下载链接】yamlscriptProgramming in YAML项目地址: https://gitcode.com/gh_mirrors/ya/yamlscript创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表