• by atsuzaki on 6/11/2023, 1:08:11 PM

    > How are all the maintainers/developers of the many programming languages around getting paid? Do you really do all this work in your free time, after having another full time job?

    I want to correct the assumption that may have led to this question little; programming language _research_ and programming language _implementation_ are generally two separate jobs requiring separate skillsets (that sometimes may overlap). Which one are you interested in doing? (both?)

  • by nequo on 6/11/2023, 6:40:14 PM

    As sibling says, Jane Street has employed people who have worked on implementing unboxed types[1] and stack allocation[2] in the OCaml compiler.

    For Haskell, Well-Typed,[3] Tweag,[4] and Serokell[5] have employed people who have worked on GHC. For example, when Richard Eisenberg was at Tweag, he was working on implementing dependent types in Haskell which has led to new published research.[6] The work on dependent types is continued by other paid contributors.

    [1] https://www.janestreet.com/tech-talks/unboxed-types-for-ocam...

    [2] https://blog.janestreet.com/oxidizing-ocaml-locality/

    [3] https://well-typed.com/blog/tags/ghc-activities-report/

    [4] https://www.tweag.io/blog/tags/ghc

    [5] https://serokell.io/blog/ghc

    [6] https://www.youtube.com/watch?v=TXDivoj1v6w

  • by JonChesterfield on 6/11/2023, 3:05:48 PM

    If it's an existing language, companies may be employing people to work on it. E.g. if you want to work on Swift, go talk to Apple. Lots of people contribute to LLVM and GCC while being paid to do so. Search "company name" + "compiler".

    If it's a language which doesn't exist yet that you want someone else to pay for, it's on you to make the case. In academia there's some funding game to play. In industry you probably have to build the thing first, at least to prototype level, then persuade people it's a good idea.

    You'll probably also find cases where people do their day job for the first 40 hours of the week and their passion project for the next 40 hours, but ymmv maintaining that workload.

    Remote / office tradeoffs as usual.

  • by 9NRtKyP4 on 6/11/2023, 1:58:48 PM

    Jane Street has a compilers team who do OCaml: https://signalsandthreads.com/future-of-programming/

  • by lioeters on 6/11/2023, 4:56:33 PM

    - A company that comes to mind is Strumenta.

    https://strumenta.com/

    They provide Language Engineering services, which include creating domain-specific languages, transpilers, editors, programming languages, compilers, interpreters.

    - Companies that "incubate" languages, like Rust at Mozilla, Go at Google, TypeScript and C# at Microsoft..

    - Zig and Bun could be considered projects with people who work on language research full-time.

  • by j-krieger on 6/11/2023, 2:48:46 PM

    Back when I was in search of a PhD placement, I wondered this as well. I've sadly never found a place where I could research programming languages.

  • by max_ on 6/11/2023, 10:16:59 PM

    Look up the blockchain Space there, both the layer one and layer two space.

    Most specifically smart contracts. There are several open problems in the space especially research around having safe smart contracts.

    Check out Move Language, Sway, Vyper, Bamboo(Ethereum), Motoko on ICP

  • by fluffyspork on 6/11/2023, 3:15:13 PM

    What is the goal of programming language research?