← Back to context

Comment by stackskipton

1 day ago

One thing Microsoft does really well is eating its own dogfood and Microsoft feeds a ton of .Net dogs.

So any change to GC starts with massive .Net MSFT code base so they get extremely good telemetry back about any downsides and might be able to fix it in time.

Did really well, unfortunately.

There is almost no dog fooding on Windows development since version 8, Typescript team rather rewrite the compiler in Go, Azure has plenty of Go, Rust and Java projects alongside .NET.

  • Microsoft does use Go/Rest/Java in places but they still have a ton of .Net.

    Windows Development is not "We are not dogfooding", it's that incentives are misaligned with customer wants.

    .Net team incentives are aligned with customer wants, provide a language that is highly performant and easy enough to write.

    • Oh, they really don't dogfood Windows development any longer, regardless of the incentives.

      I have my WinRT 8, UAP 8.1, UWP 10, Project Reunion, .NET Native, C++/CX, C++/WinRT, XAML Islands, XAML Direct, WinUI 2.0, WinUi 3.0, WinAppSDK and what not scars to prove how they aren't dog fooding any piece of it in any meaningful manner.

      Heck they keep talking about C++ support in WinUI 3, as if the team hasn't left the project and is now playing with Rust instead.

      They managed that plenty of early WinRT advocates became their hardest critics, while not believing anything else they put out, like now this Windows K2 project.

  • Well, .NET is just not in the same class as Go and Rust.

    Go is, essentially, nearly perfect at what it does - even if the language itself leaves much to be desired and would ideally be much safer.

    Microsoft should up their game. They have a few research languages in development.

    They've always been great with languages. Hopefully, they rise to the occassion.

    • The only thing Go has going for it was getting lucky with Docker and co, and UNIX/Plan 9/Inferno pedigree.

      Now we're stuck with it in anything CNCF related.

      5 replies →

    • What? If you are talking web development, .Net is just about the same as Go. It's 100% Java OOP type writing but result is same, very performant API server.

      Sure, Rust is completely different beast with different target system.

      1 reply →