!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

724 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.org145 Servers

Load older messages


SenderMessageTime
22 Feb 2025
@alex:tunstall.xyzAlex

it sounds like [going via old GHC] is not the plan

I'd rather not because of old LLVM and worse support for old arches, but if nothing else works I will.

04:38:47
@alex:tunstall.xyzAlex *

it sounds like [going via old GHC] is not the plan

I'd rather not because of old LLVM and worse support for exotic arches, but if nothing else works I will.

04:39:01
@janus.troelsen:matrix.orgJanus
In reply to @emilazy:matrix.org
it doesn't seem out of the question for augustss to just go and implement every relevant GHC extension :)
also , I think augustss might have some strong views on some of these newer extensions. I don't feel like digging now but it might be in the talks he did
04:39:08
@janus.troelsen:matrix.orgJanus are you coming to zurihac ? augustss is going to be there this year 04:39:37
@janus.troelsen:matrix.orgJanus
In reply to @alex:tunstall.xyz

it sounds like [going via old GHC] is not the plan

I'd rather not because of old LLVM and worse support for exotic arches, but if nothing else works I will.

some arches were better supported back then .. GHC was started on Sparc ;)
04:41:25
@alex:tunstall.xyzAlexSome of them have rotted? Unfortunate, but I'm most concerned about RISC-V support, which old versions definitely lack.04:42:48
@rosscomputerguy:matrix.orgTristan RossRISC-V definitely isn't anything to worry about lol. I've struggled to get things working, even with a good setup.04:43:50
@janus.troelsen:matrix.orgJanus
In reply to @alex:tunstall.xyz
Some of them have rotted? Unfortunate, but I'm most concerned about RISC-V support, which old versions definitely lack.
Sparc rotted everywhere since they were uncompetitive with Intel . basically sun gave up on having their own arch.
04:45:04
@janus.troelsen:matrix.orgJanus anyway, exotic archs is ideally an orthogonal effort . bootstrapping is hard enough already , not sure why you want to make it even harder by considering exotics 04:46:45
@janus.troelsen:matrix.orgJanus if you have it working on 32 bit Intel you can always try cross compiling from any point in the compiler chain 04:47:17
@janus.troelsen:matrix.orgJanus I would even consider running on modern systems an unnecessary way to make things harder 04:48:24
@janus.troelsen:matrix.orgJanus for example, nhc crashes on 64 bit IIRC 04:48:40
@janus.troelsen:matrix.orgJanus it's likely that old GHC runtime systems have similar issues . even though Linux promises 100% backwards compat, they did Change the syscall Interface 04:49:31
@janus.troelsen:matrix.orgJanuslike, I think ghcup fails to install GHC 7.10 on modern ubuntus ? another example of broken compat04:51:46
@alex:tunstall.xyzAlex

Yeah I know about nhc98's reliance on 32-bit. I have much higher hopes that MicroHs doesn't have such silly issues and, even if it did, it would be much easier to patch & upstream.

Some exotics is better than none; right now, we only have what upstream has bindists for.

04:54:46
@emilazy:matrix.orgemily well, except that Nixpkgs barely supports i686-linux at this point 04:54:54
@emilazy:matrix.orgemilyI would not make long-term bootstrapping plans that involve it04:55:00
@janus.troelsen:matrix.orgJanusis nixpkgs focused on bootstrapping as far back as possible? I thought I saw a discussion talking about how something about 8.10 had bit rotted ?04:57:47
@janus.troelsen:matrix.orgJanus don't mean to be rude, I genuinely don't know if it's a priority 04:58:03
@alex:tunstall.xyzAlex
In reply to @janus.troelsen:matrix.org
is nixpkgs focused on bootstrapping as far back as possible? I thought I saw a discussion talking about how something about 8.10 had bit rotted ?
AFAIK nobody here wants to maintain ancient GHC builds.
04:58:32
@janus.troelsen:matrix.orgJanus Right. and the bootstrapping Community have their own approach with a scheme interpreter , a C subset, TCC , old gcc versions and all that 04:59:27
@janus.troelsen:matrix.orgJanusiirc they patch these old gcc versions to keep them compatible with their c compiler...05:01:36
@janus.troelsen:matrix.orgJanus what I am trying to get at is ... if nixpkgs is not optimized for bootstrapping, it might not be the best place to bootstrap 05:02:20
@janus.troelsen:matrix.orgJanusthat said, in theory there is no reason why it couldn't work05:02:36
@janus.troelsen:matrix.orgJanus
In reply to @janus.troelsen:matrix.org
it's likely that old GHC runtime systems have similar issues . even though Linux promises 100% backwards compat, they did Change the syscall Interface
another example is Linux 6.1 breaking MAP_32BIT mmap. GHC needed a workaround to avoid this bug in the data structure Linux started using for paging . it was broken in like a dozen 6.1 releases
05:06:51
@emilazy:matrix.orgemilywe do have minimal bootstrap packaged05:07:03
@emilazy:matrix.orgemilyit is not yet wired up05:07:07
@emilazy:matrix.orgemilythere is certainly interest in it for the bootstrap binaries05:07:21
@emilazy:matrix.orgemily(for stdenv)05:07:26
@emilazy:matrix.orgemilyanyway I thought the issue was simply that bootstrapping GHC from modern bindista was weird or something.05:07:53

Show newer messages


Back to Room ListRoom Version: 6