Re: F43 Change Proposal: Hare Programming Language (self-contained)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jul 25, 2025 at 8:45 AM Zbigniew Jędrzejewski-Szmek
<zbyszek@xxxxxxxxx> wrote:
>
> On Thu, Jul 24, 2025 at 11:25:26PM +0100, Aoife Moloney via devel-announce wrote:
> > Hare is a systems programming language designed to be simple, stable,
> > and robust. Hare uses a static type system, manual memory management,
> > and a minimal runtime. It is well-suited to writing operating systems,
> > system tools, compilers, networking software, and other low-level,
> > high performance tasks.
>
> It's cool to see new languages and tools being developed.
>
> The Change page text contains a few surprising statements though:
>
> > Leaving `binutils` and GCC aside, bootstrapping a Hare tool chain
> > only takes a few minutes.
> I guess this doesn't really apply to Fedora users, because everyti
> will packaged. Or are people expected to bootstrap something
> regularly?

Nobody's expected to bootstrap a Hare tool chain, but if anyone ever
needs to bootstrap one for any reason, it only takes a few minutes to
bootstrap the tool chain.

Say for example, if someone wanted to work on porting Hare to a new
architecture where GCC and binutils already exist, rebuilding the rest
of the Hare tool chain is essentially painless.

The hare package I'm preparing doesn't need a two-phase bootstrap, so
you don't even need to bother with building the package once and
rebuilding it again (the Hare build driver is written in Hare, but the
harec compiler is written in C).

> > Unlike other language tool chains, Hare modules are meant to be the
> > responsibility of system package managers like DNF. Packaging Hare
> > modules and applications should result in little friction.
> Can you expand a bit on this? Is the workflow for updates of software
> written in Hare going to be somehow different than e.g. for C
> applications? What does "responsibility of system package managers"
> mean?


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux