3 ms·
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 https://github
by chubot 4y ago
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 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?
- gavinray 4y agoI 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. All user-defined classes/types are compiled under the hood into DD types. 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-1355828317 https://github.com/google/rune/pull/33#issuecomment-13558283...