Thank you Justin,
As to “use cases for Hugs”: I find it possible to modify the compiler, to give behaviour I’ve always wanted for Haskell. (I won’t say that’s ‘easy’, but possible compared to GHC — which I find impenetrable.)
See my occasional posts on Hugs-users for what I’ve been touching. It’s needed surprisingly tight-focussed code changes to deliver what GHC hasn’t got round to since ~1998.
AntC
On 22/10/2022, at 11:32 PM, Justin Bailey <jgbailey@gmail.com> wrote:
I spent some time with the last public release of the Hugs sources,
making them compile on a modern Mac (x86 chipset). I used Nix's flakes
feature to manage the build and install.
If you'd like to run the hugs interpreter directly using the flake, just type:
`nix run github:m4dc4p/hugs#hugs`
If you'd like to execute a Haskell file, try:
`nix run github:m4dc4p/hugs <file.hs>`
Or alternately:
`nix run github:m4dc4p/hugs#runhugs <file.hs>`
(That is, `runhugs` is the default app provided by the flake.)
See the README at https://github.com/m4dc4p/hugs for more details
(including other binaries available).
I don't have much of a use case for Hugs, so I got the flake to the
point where I could start the interpreter and run simple programs. I'm
glad to accept pull requests or bug reports. You can find the source
and submit any issues at https://github.com/m4dc4p/hugs.
Note: I don't have access to Apple silicon, so this build has only
been tested under x86. If it works for M1 please let me know, or if
you are able to submit a PR I'd welcome it!
Enjoy!
Justin
_______________________________________________
Hugs-Users mailing list
Hugs-Users@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/hugs-users