Heya friends, I’m interested in contributing to Fortran for GSoC 2025, specifically I’m interested in version constraint resolution in fpm, but first a little about myself.
I’m a maths undergrad from Stockholm and I’m very interested in things relating to programming languages, their design and implementation, things like parsing, type inference (and type theory more broadly). At this point in my education I really like mathematics for it’s own sake, but initially I got into mathematics as a means to understand programming better; I wanted to understand certain language extensions to Haskell, or why the Rust borrow checker is the way it is, and noticed that not knowing the mathematical lingo was keeping me from doing so, so I pursued an undergrad :-))
I’ve contributed to elm-format via GSoC once before in 2021, back when I was really into pure functional programming on the web. Other than that I do the occasional contribution, and work on some fun side-projects on my github and sourcehut.
I must admit, I’ve never programmed in Fortran up to this point, and I’m not really super interested in Fortran in itself, or the things people usually use Fortran for, so why am I writing here?!? Well, version constraint resolution seams really fun to me, and I would really like to learn how it is done, and all the troubles with transient dependencies, etc. I’ve had my fair share of dependency hell, error messages from npm
that I didn’t understand, not to mention Haskells cabal
… So with that experience (which unfortunately many new devs share with me) in mind it feels not only interesting, but also meaningful to contribute to a solid package-management story for Fortran.
So… That’s me. I would be interested in hearing what people think, especially the not-so-interested-in-fortran-itself-but-interested-in-tooling part. In the coming days I’ll try out some more Fortran, and hack a little on fpm, and then take it from there.