-
regex
An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
adventofcode
Advent of Code solutions of 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 and 2023 in Scala (by sim642)
Installation of Raku itself would probably go through https://rakudo.org/ it has a pretty standard installation process. Then the user would need to download and extract or git clone your code and run it with a Raku command. So it's not the "download this thing, click it, and go", and you would have to gauge whether it's an acceptable level of effort for your target audience.
(About the only way I could see a program coming close is by cheating, and using a regex engine written in C/Rust for the heavy lifting. Interestingly enough, ripgrep's own regex engine is available as a Rust library. In theory, it shouldn't be that hard to wire up a Raku interface – both Rust and Raku have very strong support for foreign function interfaces and (from what I've read), their approaches should be very compatible. In fact, a Raku program that use ripgrep's regex crate sounds like a really interesting project – but the biggest appeal of writing it in Raku is that it'd be able to interact with the rest of the Raku ecosystem, so it's probably not a great fit for this use case.)
I don't know yet :-) "Developer workstation" is the typical environment. This is pretty broad, but probably doesn't include things like smartphones and Raspberry Pi. I happen to use a pretty old Mac for development, but the OS is only a couple years old, and recent rakudo releases install just fine on it. Windows support would be nice, but I have no idea what OS version developers are using these days. Is Windows 7 or 8 still in wide use? This tool is meant as a productivity boost and not a critical dependency, so I'm not worried if it doesn't work on Windows XP and 32-bit Linux or something. My alternative language choice is Go, which currently only supports back to MacOS 10.13 (High Sierra), Windows 7, and maybe Ubuntu 16.04. Those particular versions aren't actual requirements, but seem reasonably generous.
I'm thinking about doing this year's Advent of Code in Raku and leaning on grammars to parse the problem input. This will give me a sense of how nice grammars are to work with, though it probably won't answer any regex performance questions: AoC problems are sometimes CPU-intensive but the text processing requirements probably won't rise to "parse a thousand files" levels.