My list of outlined infant #hare programs and libraries
https://sr.ht/~torresjrjr/hare-projects/sources
I may not have enough effective time to complete and perfect these ideas myself, but I'm posting in the hopes others can carry the torch.
Some rationale for the list:
The "darian" and "mayan" libraries if successful will prove that the stdlib design choices for timekeeping, including Hare's timescales and timezones, are robust and expandable as advertised. Also, Martian time is cool.
The "ninefmt" library will provide a friendlier alternative to the stdlib's POSIX subset of strftime "%Y-%m-%d" specifiers. plan9front's tmdate(2) defines a nice "YYYY MM DD" syntax.
The "jsonld" and "activity" libraries will form the bedrock for an eventual #activitypub Fediverse server. I'd love to see another interoperable contender written in Hare. Something modular and simple.
The "chess" library will allow Hare to prove itself as a robust language for complex algorithms and large data. Imagine Deep Blue in Hare, or another #floss lichess.org implementation.
https://chessprogramming.org/
Speaking of science, maybe there should be science/physics-related library. Any ideas?
The "ed" (and "vi") utilities will allows Hare devs to code in their own dogfood. I also have my sights on sam/acme, and structural regular expressions in particular:
http://doc.cat-v.org/bell_labs/structural_regexps/
Reach out if interested.
As I announced earlier, I've been working on an alternative to PrivacyTools, PrivacyGuides, etc. All of them target non technical users, have sponsors and affiliate links.
The Privacy Raccoon - Digital Self-defense against mass surveillance
https://raccoon.ebin.city/
It's not finished yet, there's a lot of work to do. But I wanted to announce it so people can contribute to it. If you're interested in contributing, go here:
https://raccoon.ebin.city/README.html
There's no guarantee that users you are talking to are also Mastodon users.
Don't encourage monopolization the network. Other servers are equally just as part of the Fediverse.
Thanks to @vladh's great work, #hare now has tuple unpacking, as per the spec section 6.6.47.3
```
const (a, b, c): (i64, str, f64) = (2i, "hello", 1.0);
```
https://git.sr.ht/~sircmpwn/harec/commit/b8a480fa2cf95b6df2eea64c491aed14ab6ac69d
Implementing regular expressions in Hare
June 3, 2022 by Vlad-Stefan Harbuz @vladh
https://harelang.org/blog/2022-06-03-implementing-regular-expressions-in-hare/
Does anyone know of any good literature on datetime arithmetic? Or perhaps a really good software library (standard or third-party)? Especially anything that tackles non-communitivity, overflows or nonexistant dates/times (due to timezone effects).
I'm looking to rehaul the #hare stdlib datetime module soon, and we want it to be very robust and of high quality. Will also be helpful in some Hare projects, like a scheduler.
=> https://docs.harelang.org/datetime
=> https://git.sr.ht/~sircmpwn/scheduled
The closest thing to a useful standard I've found is this:
=> https://www.w3.org/TR/xmlschema-2/#adding-durations-to-dateTimes
In the mean time, I'm trying to create a formalisation of datetime arithmetic so we can have something theoretically sound to implement. Something which takes advantage of Hare's language features. If you're interested, let me know. The more gray matter, the better. Boosts welcome.
Simple software manifesto
"Are we simple yet?"
https://arewesimpleyet.org/
Libre software engineer with physics background.
Maintainer for @hare date/time.
.py .go .ha ...
en es ...
\t <dl> agpl posix 9p