文件名称:WLambda:WLambda-Rust的可嵌入脚本语言
文件大小:486KB
文件格式:ZIP
更新时间:2024-03-12 20:52:10
Rust
WLambda-Rust的可嵌入脚本语言 WLambda是Rust的嵌入式动态脚本语言,可以调用每个值,语法是Perl,Lua,JavaScript和LISP / Scheme / Clojure的混合。 这是它的一些属性: 简单但独特的语法。 有关参考,请参阅《 。 由于使用了简单的API,可以轻松地嵌入到Rust程序中。 语言是要快速完成工作,因此性能不是主要优先事项。 当前的性能大致处于(C)Python或Perl的水平,这意味着该语言在以速度为重点的情况下可能太慢了,但是如果在Rust中进行任何繁重的工作,它的速度就足够快了。 主要数据结构是矢量和地图。 内置的数据结构模式匹配器和选择器,可实现非常强大的match操作。 没有垃圾收集器。 内存和资源管理仅依赖于引用计数和RAII。 您可以创建自己的放置函数。 通过不使用unsafe保持Rust的安全性。 WLa
【文件预览】:
WLambda-master
----.gitignore(119B)
----res()
--------wlambda_logo_500.png(24KB)
--------wlambda_logo_200.png(9KB)
--------wlambda_logo_60.png(3KB)
--------wlambda_logo_100.png(5KB)
--------wlambda_logo_500.xcf(110KB)
--------wlambda_logo_80.png(4KB)
--------wlambda_logo.svg(9KB)
----src()
--------parser.rs(82KB)
--------packer.rs(15KB)
--------main.rs(4KB)
--------struct_pattern.rs(29KB)
--------nvec.rs(15KB)
--------vm.rs(44KB)
--------selector.rs(84KB)
--------stdlib()
--------vval.rs(191KB)
--------io.rs(3KB)
--------parser()
--------vval_user_obj.rs(1KB)
--------compiler.rs(109KB)
--------ops.rs(32KB)
--------util.rs(11KB)
--------rpc_helper.rs(8KB)
--------prelude.rs(364KB)
--------formatter.rs(30KB)
--------prog_writer.rs(4KB)
--------str_int.rs(4KB)
--------lib.rs(16KB)
--------threads.rs(32KB)
----doc()
--------wlambda_reference.md(265KB)
----CHANGELOG.md(25KB)
----Cargo.toml(1KB)
----COPYING(34KB)
----perf.sh(67B)
----examples()
--------read_test.wl(4B)
--------random_syntax_stuff.wl(457B)
----scripts()
--------benches()
--------repy2test.wl(459B)
--------re_tests.py(31KB)
--------wlambda_highlight_collection.wl(3KB)
--------scan_toc.wl(3KB)
----README.md(15KB)
----bind.sh(22B)
----vim()
--------wlambda.vim(14KB)
----tests()
--------wlambda_code_blocks.rs(4KB)
--------test_mod.wl(56B)
--------test_mod_r3.wl(68B)
--------test_mod_const.wl(75B)
--------test_mod_r1.wl(48B)
--------test_mod_r2.wl(34B)
--------wlambda_functions.rs(2KB)
--------test_paths_mod.wl(65B)
--------language.rs(206KB)
--------test_paths_mod2.wl(26B)
----rustfmt.toml(110B)
----README.tpl(121B)