<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"></div><div dir="ltr">Thank you Justin,</div><div dir="ltr"><br></div><div dir="ltr">You might not be aware of <a href="https://github.com/FranklinChen/hugs98-plus-Sep2006">https://github.com/FranklinChen/hugs98-plus-Sep2006</a> — a repository for compiling Hugs. I believe Franklin was fixing a number of places where Hugs had bitrotted/no longer complied with FFI and other low-level interactions.</div><div dir="ltr"><br></div><div dir="ltr">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.)</div><div dir="ltr"><br></div><div dir="ltr">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.</div><div dir="ltr"><br></div><div dir="ltr">AntC</div><div dir="ltr"><br><blockquote type="cite">On 22/10/2022, at 11:32 PM, Justin Bailey <jgbailey@gmail.com> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><span>I spent some time with the last public release of the Hugs sources,</span><br><span>making them compile on a modern Mac (x86 chipset). I used Nix's flakes</span><br><span>feature to manage the build and install.</span><br><span></span><br><span>If you'd like to run the hugs interpreter directly using the flake, just type:</span><br><span></span><br><span>`nix run github:m4dc4p/hugs#hugs`</span><br><span></span><br><span>If you'd like to execute a Haskell file, try:</span><br><span></span><br><span>`nix run github:m4dc4p/hugs <file.hs>`</span><br><span></span><br><span>Or alternately:</span><br><span></span><br><span>`nix run github:m4dc4p/hugs#runhugs <file.hs>`</span><br><span></span><br><span>(That is, `runhugs` is the default app provided by the flake.)</span><br><span></span><br><span>See the README at https://github.com/m4dc4p/hugs for more details</span><br><span>(including other binaries available).</span><br><span></span><br><span>I don't have much of a use case for Hugs, so I got the flake to the</span><br><span>point where I could start the interpreter and run simple programs. I'm</span><br><span>glad to accept pull requests or bug reports. You can find the source</span><br><span>and submit any issues at https://github.com/m4dc4p/hugs.</span><br><span></span><br><span>Note: I don't have access to Apple silicon, so this build has only</span><br><span>been tested under x86. If it works for M1 please let me know, or if</span><br><span>you are able to submit a PR I'd welcome it!</span><br><span></span><br><span>Enjoy!</span><br><span></span><br><span>Justin</span><br><span>_______________________________________________</span><br><span>Hugs-Users mailing list</span><br><span>Hugs-Users@haskell.org</span><br><span>http://mail.haskell.org/cgi-bin/mailman/listinfo/hugs-users</span><br></div></blockquote></body></html>