rune
rune
Our great sponsors
rune | rune | |
---|---|---|
21 | 16 | |
1,516 | 1,911 | |
4.9% | 0.0% | |
9.0 | 4.9 | |
7 days ago | 18 days ago | |
Rust | C | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rune
- RustPython
-
Steel β An embedded scheme interpreter in Rust
A Lisp, a weird dialect of Lisp, is not better than Lua. Why use Rune [0]?!
-
Embeddable Scripting Language for Embedded Rust
I think https://github.com/rune-rs/rune meets all your requirements.
This is what I based my comment on - https://github.com/rune-rs/rune/issues/444
-
-π- 2022 Day 13 Solutions -π-
Late start today as well. I really thought today would be the day that I'd have to abandon my goal of no heap allocations. But, luckily I had an arena allocator available that I could fairly easily adapt to store data on the stack. And with some tweaks we have today's solution:
- α£ the Rune Programming Language
-
Designing a Rust -> Rust plugin system
I know you said you donβt want to embed another language but IMO Rune is worth a consideration here. It can be a pretty thin abstraction over rust by passing native structs to scripts and calling methods on them. The syntax and semantics are very close to rust so it feels natural. https://github.com/rune-rs/rune
-
Rune vs Rhai?
The biggest technical difference I'd say is that Rune uses a stack-based machine which makes adding deep C support somewhat obvious while Rhai performs AST walking to execute scripts.
-
How a Single Line of Code Made a 24-core Server Slower Than a Laptop
Here is the repro I ended up writing to validate the problem if anyone wants to take it for a spin.
- How a Single Line of Code Made a 24-Core Server Slower Than a Laptop
rune
- Odin Programming Language
-
Marvin Attack on RSA (Rust): potential key recovery through timing sidechannels
There are a few research languages where handling secrets and constant-time operations correctly is a first-class feature. See for example:
- A high performance embedded database
-
The Year of C++ Successor Languages
Hm I never heard of Rune, and I have heard of all the others (although this article gave me more info about Val):
https://github.com/google/rune (side project, not Google project)
This part is interesting, as I've found many benefits from having a layer of indirection between the app-level data definitions, and the C/C++ struct level. I recall that Jai used to advertise the SoA -> AoS transforms but that was many years ago.
It provides many of its features by deeply integrating the "DataDraw" tool into the primitives and constructs of the language. DataDraw is a code-generation tool that generates highly-optimized C code which outperforms e.g., the C++ STL given a declarative description of data-structures and relationships between them. For more information, see the DataDraw 3.0 Manual.
I've never heard of DataDraw either .. I wonder who uses it?
I can field questions folks might have on DataDraw. I'm not Bill, but I wrote the docs PR that recently overhauled the Rune README to highlight a lot of this interesting info about its use of the DD tool.
Another neat thing about DD -- the Rune compiler/grammar itself are written as DataDraw types, and one of the builtin things you can do is generate PostScript visualizations of them. Check this out:
https://github.com/google/rune/pull/33#issuecomment-13558283...
-
Sorting with SIMD
Maybe Google's new "Rune" language will become prevalent https://github.com/google/rune, which supports SoA.
-
Hacker News top posts: Nov 27, 2022
The Rune Programming Language\ (99 comments)
-
α£ the Rune Programming Language
It looks like Rune still has a bitwise XOR operator: @
https://github.com/google/rune/blob/main/bootstrap/database/...
That innovation does seem like a potential footgun.
Why do they call it "Python-inspired" if it looks like C++?
From https://github.com/google/rune/blob/main/benchmarks/mandelbr...
for k = 0u32, k < 8u32, k += 1 {
What are some alternatives?
Rhai - Rhai - An embedded scripting language for Rust.
RustPython - A Python Interpreter written in Rust
mun - Source code for the Mun language and runtime.
miniserve - π For when you really just want to serve some files over HTTP right now!
Flux.jl - Relax! Flux is the ML library that doesn't make you tensor
miri - An interpreter for Rust's mid-level intermediate representation
dyon - A rusty dynamically typed scripting language
lokke - Lokke: Clojure for Guile
gluon - A static, type inferred and embeddable language written in Rust.
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
duckscript - Simple, extendable and embeddable scripting language.