Tweag pays me to continue my Haskell research, provide leadership in the Haskell sphere, and work on GHC. We also have several other employees working on open contributions to GHC, including @TerrorJack’s work on Asterius (now aided by Norman Ramsey), Arnaud Spiwack and Krzysztof Gogolewski’s (aka monoidal) work on linear types and other GHC activities, intern Jeff Young’s (aka doyougnu) work on optimizing GHC runtimes, intern Sam Derbyshire’s (aka sheaf) work in GHC’s type checker, @facundominguez’s work on implementing -XQualifiedDo, Dominic Steinitz (aka idontgetoutmuch) and Leo Markert’s work (with collaborators) on the new random, and probably others that I’ve missed.
IOG/IOHK has a few full time employees working on GHC, GHCJS, and haskell.nix, and similar tooling. That includes @hsyl20, Luite, Josh, Hamish, and me for now; and will likely grow a bit. Work has included items like:
making GHC capable of cross compiling to windows
ghc-bignum
aarch64 native codegen backends for ELF and Mach-O
adding unboxed tuple and sum support to ghc’s interpreter
helping with darwin issues
untangling ghc, and making plugins work in ghc (ongoing)
merging ghcjs into ghc (ongoing)
designing and building haskell.nix, glue to make cabal and stack projects (relatively easy) consumable by nix; with extensive cross compilation support (based on nixpkgs cross compilation support).
I’m also running a cardano stake pool (ZW3RK), to fund a bunch of CI machines for GHC. This includes right now 5 linux machines, 3 m1 mac minis, and 2 windows build machines.