Skip to content

Releases: glaucuslinux/rad

radula-0.1.0-nim-x86-64-v3-20230520

19 May 21:40
d6ad679
Compare
Choose a tag to compare
Pre-release

What's new?

This release is a modest attempt to follow a regular release cycle for radula.

A summary of changes that took place:

  • radula was rewritten in Nim (previous version was in Rust), reasons for this include:
    • code is reasonably more readable (more so than the Rust version)
    • much less LOC even with more features added (compared to the Rust version)
    • code is written in a reasonable amount of time (much less than Rust version, again the rewrite itself took about a month, but the speed at which newer features was added is like 4 - 8 times faster than the time it took me to implement them in Rust, probably because I suck in Rust even after a year of using it, but who knows...)
    • uses less system resources (1/3 of what the Rust version uses)
    • much smaller executable size (200 to 300 KB) (compared to the Rust version 3 MB)
    • can be built using glaucus's existing toolchain because Nim transpiles to C; thus, making use of the optimized toolchain glaucus uses (unlike Rust which is very hard to bootstrap, and does not work all that great with shared musl...)
    • slightly faster (parsing cerata is around 6 - 20% faster overall) (this is probably because I suck with Rust even after a year of using it, but then again I've only been writing in Nim for a month or two so...)

This is only intended for use inside glaucus!

b3sum radula-0.1.0-nim-x86-64-v3-20230520

2f998a86f78aa9ff8b650f2b493b63282f904b6b830afb08976f40e20151aec3