Ease of Distributing Raku Programs?

This page summarizes the projects mentioned and recommended in the original post on /r/rakulang

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • rakudo

    🦋 Rakudo – Raku on MoarVM, JVM, and JS

  • 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.

  • regex

    An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.

  • (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.)

  • 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.

    InfluxDB logo
  • go

    The Go programming language

  • 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.

  • adventofcode

    Advent of Code solutions of 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 and 2023 in Scala (by sim642)

  • 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.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • If maps are not ordered, why does it display in the correct order when printing ?

    2 projects | /r/golang | 26 Mar 2022
  • Security advisory for the regex crate (CVE-2022-24713) | Rust Blog

    5 projects | /r/rust | 8 Mar 2022
  • Ć Programming Language

    14 projects | news.ycombinator.com | 8 Oct 2021
  • Go: the Good, the Bad and the Ugly

    4 projects | /r/programming | 9 Aug 2021
  • Is go regexp faster than rust regex?

    2 projects | /r/rust | 18 Jan 2021