!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

730 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/ | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org147 Servers

Load older messages


SenderMessageTime
29 Jan 2025
@maralorn:maralorn.demaralornThat’s a good point.20:46:26
@maralorn:maralorn.demaralornHow does that even?^^20:46:42
@maralorn:maralorn.demaralornLike with which stage are boot packages compiled?20:46:56
@maralorn:maralorn.demaralornI mean ghc the lib cannot be compiled by itself of the same stage, right?^^20:47:22
@hellwolf:matrix.orghellwolf
In reply to @maralorn:maralorn.de
As always I have to ask: Why built hlint with ghc910? hlint will work perfectly fine when compiled with older ghcs. If you need support for new syntax the relevant version is that of ghc-lib-parser.
some extensions are 9.10+, hlint wouldn't support it.
20:48:01
@hellwolf:matrix.orghellwolf* some extensions are 9.10+, hlint built for other version of ghc wouldn't support it.20:48:19
@hellwolf:matrix.orghellwolfthat's my understanding 20:48:23
@hellwolf:matrix.orghellwolf* some extensions are 9.10+, hlint built for other version of ghc libs wouldn't support it.20:48:31
@maralorn:maralorn.demaralornYeah, true.20:48:59
@hellwolf:matrix.orghellwolfAnd I'm not shy away from using the latest the greatest... so20:51:40
@hellwolf:matrix.orghellwolfbut I circumvented and avoided TypeaAbstractions in functions (a ghc9.10 addition) for now20:52:42
@maralorn:maralorn.demaralornOr is that some kind of fix point where we link a lib compiled with ghc stage-n directly against the lib ghc stage-n?20:53:18
@maralorn:maralorn.demaralornOh, boy, why do I know so little about this. đŸ˜„20:53:31
@maralorn:maralorn.demaralornReally looking forward to using that one.20:53:50
@teoc:matrix.orgTeo (he/him)
In reply to @maralorn:maralorn.de
Or is that some kind of fix point where we link a lib compiled with ghc stage-n directly against the lib ghc stage-n?
Iirc stage-2 GHC links against libraries built by stage1 GHC, but that's OK because they are practically the same anyway
21:58:11
@teoc:matrix.orgTeo (he/him)There's this explanation in the Hadrian docs but even with that it's still quite confusing https://gitlab.haskell.org/ghc/ghc/-/tree/master/hadrian#staged-compilation22:01:25
@maralorn:maralorn.demaralornAh, thanks that actually helps me.22:16:28
@maralorn:maralorn.demaralornSo even "reinstallable" dependencies of ghc cannot actually be reinstalled when used together with ghc? Because ghc stage 2 is linked with mtl stage 1 and thus will collide with mtl stage 2?22:19:49
@sternenseemann:systemli.orgsterni (he/him)Not sure you'll have to look at the package db entries i guess22:34:37
@sternenseemann:systemli.orgsterni (he/him)every package that is part of stage1 will also be built in stage222:34:54
@teoc:matrix.orgTeo (he/him)I don't understand it fully but "reinstallability" is mostly a constraint imposed by cabal rather than GHC see mpickering's comments here: https://gitlab.haskell.org/ghc/ghc/-/merge_requests/1329723:30:51
30 Jan 2025
@laurynasp:matrix.orglaurynasp joined the room.08:59:05
@sem:one.ems.hostsem joined the room.21:56:33
@sternenseemann:systemli.orgsterni (he/him)same difference, really22:14:04
@sternenseemann:systemli.orgsterni (he/him)it doesn't really matter when practically all software is built using cabal22:14:22
@maralorn:maralorn.demaralornDoes that mea ghc the lib that hls links against is "ghc stage 3" in that explanation. So basically everything we build is build with ghc stage 2 and linked against stage 2?22:18:33
@maralorn:maralorn.demaralorn* Does that mea ghc the lib that hls links against is "ghc stage 3" in that explanation. So basically everything we build is built with ghc stage 2 and linked against stage 2?22:18:46
@maralorn:maralorn.demaralorn* Does that mean ghc the lib that hls links against is "ghc stage 3" in that explanation. So basically everything we build is built with ghc stage 2 and linked against stage 2?22:18:58
@maralorn:maralorn.demaralornSo the mtl exposed in our ghc pkg-db and a hypthetical mtl built with our nix derivation both are "stage 2". The problem is that "ghc" the lib will be linked against the internal mtl and can those not be coherently used with the own-nix-derivation mtl (especially if that’s another version.)22:22:20
@maralorn:maralorn.demaralornOnly solution would be if we could build ghc the library as a normal Cabal package at least in stage 3?22:22:57

Show newer messages


Back to Room ListRoom Version: 6