You definitely want the teams to be built from university employees because that way they have domain context which is critical for this kind of thing. It could be done almost in a Linaro style. Some people employed via monetary contribution, and some seconded to build up teams.
I just released a new version of crates.io/crates/git-testame⦠which is my @rustlang crate for embedding git information into your binaries. Now we have static testament strings for no-std situations (and others).
In my experience, the vast majority of software developers that I interact with, work with, etc. Did not start out as CS graduates. Heck I'd been working in software for nearly 20 years before I graduated. Some of the best programmers I work with are physics graduates.
So long as these 'abstract concepts' are more effectively concretised and documented then maybe. My main issue is that they tend to be very poorly documented and so abstract as to be basically useless to the average developer.
Developers are going to get more diverse not less.
I truly hope not. I've tried Haskell several times, including really pushing for it and writing tutorials a few times. And each time after a while I get utterly lost in the world of abstract things with incomprehensible concepts and two letter variables names or arcane sigils.
Recently I merged snapcraft support into rustup's CI. This is part of an effort to make it possible to `snap install --classic rustup` to get a @rustlang environment going via `snap` rather than `curl | bash`.
Brave? Try experimenting with `snap install --classic --edge rustup`
Every time I merge to `master` of `rustup` there'll be a new edge snap published automatically. Once we're satisfied with its behaviour more generally, officially released `rustup`s will end up on the `stable` snap channel.
Recently I merged snapcraft support into rustup's CI. This is part of an effort to make it possible to `snap install --classic rustup` to get a @rustlang environment going via `snap` rather than `curl | bash`.
Brave? Try experimenting with `snap install --classic --edge rustup`