Follow

does anybody have thoughts on the Hare programming language

after fiddling with it for a little bit my take on Hare is that i cannot run it on my computer

i missed an argument in my compilation script and now i only have two failing tests, so that is progress

harec seems to work, except @init functions don’t seem to run, and trying to allocate 50TB of memory gives a segfault instead of a more graceful error. might be good enough? idk i kind of feel like you have to understand apple aarch64 assembly to figure out what is going on here, which is. not my specialty

@Lady I only really see it brought up as "worse Zig" but I haven't programmed in either of those

@clayote it is definitely less featureful than Zig

@Lady Barely any:

I like the ideas it's working with and the design-space it's aiming for,

I like that it is genuinely small-amount-of-code-to-support-its-features -- I can compile its full stack (i.e. including the assembler) on an android phone from sources.

(Needed a bit of modifying -- I'm still holding a vague intention of asking if that was the correct solution and share findings with them, I SWEAR--)

I think that distinguishes it in real ways from Zig, and gives it a real niche that it is aiming for and might well be valuable in. Or might be just a small group that is creating its own mildly-self-indulgent progamming AU of "technically coulda done this 20-40 years ago".

@Lady I am lightly skeptical of Drew DeVault's skill and self-discipline as a healthy community leader. I have limited evidence of this -- there is this on the mailing list where one of the maintainers steps down specifically over an (unspecified, and I have not speculated) "profound disagreement with Drew DeVault about what is and isn't appropriate behavior for a leader (or any prominent member) of a FOSS community":
lists.sr.ht/~sircmpwn/hare-use

and this interaction with a mildly easy-to-aggression newcomer (Pre-dating that stepping-down. I can across it searching for an error I got while compiling):
lists.sr.ht/~sircmpwn/hare-use
(In particular I think the quick, passionate-chirping responses, and the timestamps showing the speed vs. how long he would have had to wait for someone to chime in with an imo more appropriate response, are what reflect badly on him in this interaction.)

@Lady I don't know whether that's a pattern -- I haven't seen more, I also haven't seen another instance of someone coming in confident that they know something and that they're Correct and if they have an issue it's a bug, to serve as a second datapoint -- and don't know whether that's changed. (The maintainer stepping down was after this chronologically, tho nothing indicates it's pointing at it.) In addition to not seeing a second instance of it from Drew, or a second possible prompt of it similar to what prompted one I did see, I also haven't seen any instances of it from anyone else in the community.

I like their Code Of Conduct and Evangelism statements.

The above things I noticed did not influence me against joining -- I'm just. bad at Tasks. -- and weren't a barrier for me being interested. I would just have (and still might) enter being like "I'm kinda nervous walking in, hopefully I'm not entering in a way that I might risk this sort of interaction [link]" to head that off.

@Lady EDIT:
6 months ago they edited their Code of Conduct bit.
git.sr.ht/~sircmpwn/hare-docs/

They seem to have an "* Acting with patience, humility, and understanding when helping others, in particular less technically experienced members of the community" line in there specifically over and above the contributor-covenant.org source they based it on. I don't know if that's downstream of either of these, or a signal of them taking this seriously (if it even is a pattern) internally. (I don't have enough experiences to know how to tell.)

The community seems nice, and to the extent that this IS a problem in the community I am an optimist in general and also in this specific case and think (/feel comfortable hoping-assuming) that, if there is an issue and if they face it, they'll be able to get past it with relatively moderate effort and limited drama, and it won't impact the long-term health of the community/language/project.

@Lady This concludes my *glances upwards*, uh, Barely Any thoughts on harelang.

I vaguely want to try it an get lightly involved, in amongst the way-too-many-darnit other things I want to do.

@Lady Hey @Binder just FYI re: your boosting this, I was seeing this more as a "here's my thoughts in response to what you specifically said" rather than a "general FYI about this community".

I don't know if that's how you processed that when boosting it -- like, if you have harelang community people in your mutuals/followers, who you were seeing if you saw this, I'm definitely interested in their internal perspesctive in response to anything I said, implied, or noticed -- but I wasn't writing or seeing this as a broad-audience broadcasted "general PSA things about this project!" aimed at people who weren't already looking into it.
(But maybe you think it's worth that? I've definitely seen things like "this is more-private to you, but probably shouldn't be" and if you think that I wouldn't be against it spreading, but I didn't come to that conclusion myself.)

@Lady @Binder (I'm not necessarily asking you to do/undo/not-do/also-do any action in particular -- I trust you to know your own context and space, and the intentions/implications/downstream of your own actions and, as long as you understand this post (.. these two,now. I ran out of space), make whatever action is considered and reasonable. Just, to please understand that additional few folds/levels/nuances of context, since it's not something necessarily clear or necessarily encode-able in this medium.)

@gaditb I never Boost to make people feel or look bad, it's always about the content intriguing me. I'm always happy to Unboost, if I've broken containment on someone's thoughts.

@gaditb I'd never heard of the Hare language so the way I processed that toot was roughly:

1: wtf is Harelang
2: stfw for Harelang
3: read "It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks."
4: thought: wow, that looks cool, if I hadn't heard of it maybe s/o else would be excited to hear about it
5: Boost

@Binder ... wait but most of my response by volume was "here is my inexpert and outsider perspective on one nuance of the community as a social space, that is of relevant interest to my friend who is looking at it" rather than any technical or stated-goal aspect of the project.

@gaditb That was the sense I got. I'm interested in outsider perspectives because experts see things differently.

@Binder I was planning on adding a second "EDIT2:" circling back to a more technical note. I could respond that more top-level and that would be more of a "this is a small project that exists and has one or two interesting properties"?

@gaditb I have no objection to those clarifications and revisions. Many would appreciate such an overview, I think.

@Lady EDIT2:
Back from my other comments more on the community side and off of the technical side, to the code/structure of the project itself,

the full directory of "hare, its sources, and its dependency (an assembler), off of a POSIX base" is <64MB and <2,500 files , including compilation artifacts and my own notes-to-self.

Which -- while I'm sure it will grow with features (I think this doesn't include much crypto? or unicode?) -- feels like a goal that I'm glad to see at least one project floating around having.

@Lady it's much faster than the Tortoise language, but somehow still takes longer to execute.

Sign in to participate in the conversation
📟🐱 GlitchCat

A small, community‐oriented Mastodon‐compatible Fediverse (GlitchSoc) instance managed as a joint venture between the cat and KIBI families.