2024/12/28

Newest at the top

2024-12-28 01:01:43 +0100 <OftenFaded> monochrom: you have me in a spiral of doubt with your 'manufactured reasons' point. Is the reason for choosing a language truly arbitrary? And if so, why are we here? Why do we have a liking for haskell over others if it's truly arbitrary?
2024-12-28 01:00:39 +0100 <haskellbridge> <sm> matrix edits are a godsend
2024-12-28 01:00:21 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 276 seconds)
2024-12-28 00:59:00 +0100 <geekosaur> I should back out of convos while trying to eat dinner 🙂
2024-12-28 00:58:45 +0100 <geekosaur> sorry about all the errors there
2024-12-28 00:58:19 +0100 <geekosaur> but MicroHS is deliberatelyh missing alkl the type level extensions, which would bring iut to a very fast halt because of TreesThatGrow
2024-12-28 00:57:45 +0100 <geekosaur> I don't think anyone has tried
2024-12-28 00:56:46 +0100 <homo> what is the latest version of ghc is compileable with microhs considering that microhs supports about 50 extensions?
2024-12-28 00:56:01 +0100 <geekosaur> (barely)
2024-12-28 00:55:49 +0100 <geekosaur> someone keeps it compiling, apparently
2024-12-28 00:55:46 +0100 <haskellbridge> <sm> hell is like a nano haskell, also active
2024-12-28 00:55:35 +0100 <geekosaur> and yeh, ghc's pretty extension-happy. we keep getting people writing code for Cabal who trip up over our 5-year support window, meaning their favorite modern extensions don't pass CI
2024-12-28 00:55:17 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn
2024-12-28 00:54:44 +0100 <homo> what maintenance mode? it hasn't been updated for quite a long time
2024-12-28 00:54:06 +0100 <geekosaur> and that's about it. Hugs still holds on in manintenance mode because there are universities that use it
2024-12-28 00:53:48 +0100 <homo> and blynn compiler
2024-12-28 00:53:41 +0100 <geekosaur> MicroHS
2024-12-28 00:53:32 +0100 <haskellbridge> <loonycyborg> what are current most active non-ghc haskell implementations?
2024-12-28 00:52:52 +0100 <homo> but that not only creates very long bootstrap chain, but also is very hostile to other implementations of haskell, it is a race for extensions that alternative implementations cannot win
2024-12-28 00:51:33 +0100 <geekosaur> that has been extended to "past two versions" and there is some effort for the same version, but not officially supported
2024-12-28 00:51:05 +0100 <geekosaur> at one poimnt there was a hard rule that it had to be built with the most recent release of the previous version
2024-12-28 00:50:01 +0100 <homo> which makes a real mystery where upstream 7.x binaries come from
2024-12-28 00:49:34 +0100 <mauke> possibly perl4
2024-12-28 00:49:24 +0100 <mauke> and the mangler was written in (pretty bad) perl
2024-12-28 00:49:22 +0100 <homo> the bootstrap chain is very long and only recently they fixed bootstrap gap in 7.x where compiled ghc 7.4 segfaulted while trying to build itself
2024-12-28 00:48:45 +0100 <Zenen> I might just go pick up Erlang
2024-12-28 00:48:10 +0100 <OftenFaded> evil mangler...what a glorious name
2024-12-28 00:48:06 +0100 <haskellbridge> <loonycyborg> sounds mindbending
2024-12-28 00:47:08 +0100 <geekosaur> in the old days ghc generated modified C source which had to be asm-d and then run through a thing called the Evil Mangler which translated the register assignments from platform standard to what the STG engine uses
2024-12-28 00:46:31 +0100 <homo> s/complained/complaint/
2024-12-28 00:46:19 +0100 <homo> like you cannot compile ghc 9 with ghc 4
2024-12-28 00:46:10 +0100 <homo> another complained on #bootstrappable is that ghc maintainers require too much extensions to compile ghc, which makes it impossible to build not just with other implementations, but also with ghc itself
2024-12-28 00:46:08 +0100 <geekosaur> originally, yes
2024-12-28 00:45:54 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) (Ping timeout: 265 seconds)
2024-12-28 00:45:41 +0100 <haskellbridge> <loonycyborg> unregistered refers to cpu registers?
2024-12-28 00:45:16 +0100 <Zenen> this is why I don't think about compilers too much
2024-12-28 00:45:03 +0100 <geekosaur> generally you use it as a starting point to write a registerised/asm backend, yes
2024-12-28 00:45:00 +0100 <Zenen> i'm suspicious of haskell now
2024-12-28 00:44:41 +0100 <Zenen> Can you use that ghc to build faster GHCs?
2024-12-28 00:44:40 +0100 <haskellbridge> <loonycyborg> ye I assume it's useful for porting to new platforms
2024-12-28 00:44:20 +0100 <geekosaur> the result is very slow but very portable
2024-12-28 00:44:02 +0100 <geekosaur> loonycyborg, if you build ghc in unregisterised mode it will generate ANSI C
2024-12-28 00:43:27 +0100 <homo> currently guix uses generated C code to compile ghc, but that is not a clean bootstrap, generated code is dirty no matter whether it is C code or machine code
2024-12-28 00:42:42 +0100 <haskellbridge> <loonycyborg> can ghc entirely compile itself to C?
2024-12-28 00:42:42 +0100 <Zenen> so like... where does one go from this point?
2024-12-28 00:42:01 +0100 <homo> there is complaint on #bootstrappable that ghc 0.26 requires ghc, ghc 0.24 was compileable with hbc, but the source code of ghc 0.24 has completely disappeared from the internet
2024-12-28 00:41:30 +0100 <geekosaur> (sadly)
2024-12-28 00:41:18 +0100 <Zenen> oh goodness
2024-12-28 00:41:18 +0100 <geekosaur> and one of those is currently only available as i386 binaries that probably don't even run on modern systems
2024-12-28 00:41:17 +0100merijn(~merijn@128-137-045-062.dynamic.caiway.nl) merijn