koto
rune
Our great sponsors
koto | rune | |
---|---|---|
4 | 13 | |
322 | 1,886 | |
4.3% | 99.5% | |
8.9 | 10.0 | |
6 days ago | 2 days ago | |
Rust | C | |
MIT License | 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.
koto
- Rock v0.2.1, a little native toy language I've made with Rust and LLVM.
-
What's everyone working on this week (29/2021)?
Putting the finishing touches on a procedural macro to bind Rust code to koto we want to use in synth. Also a blog post about it is on the way.
-
What's everyone working on this week (23/2021)?
I'm currently trying to improve the vtable dispatch in koto (because I want to use it in synth).
-
Dyon – A rusty dynamically typed scripting language
I've been working on Koto which is intended for this kind of use case. I've been thinking about extending Rust applications with scripting, and I have games in mind but more generally I'm interested in rapid iteration in creative applications. It's still very early so I haven't shared it more widely but I'd be curious to hear what you think.
rune
-
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 {
- Mangle, a programming language for deductive database programming
What are some alternatives?
tiny-tokio-actor - A simple tiny actor library on top of Tokio
Rhai - Rhai - An embedded scripting language for Rust.
tealr - A wrapper around mlua and rlua to help with embedding teal
bytecount - Counting occurrences of a given byte or UTF-8 characters in a slice of memory – fast
tealsql - a sqlx wrapper for teal and lua
PyO3 - Rust bindings for the Python interpreter
synth - The Declarative Data Generator
dyon - A rusty dynamically typed scripting language
moonfire-nvr - Moonfire NVR, a security camera network video recorder
crates.io - The Rust package registry
bril - an educational compiler intermediate representation
Rouille, Rust web server middleware - Web framework in Rust