I recently started a new project on .NET, mainly for its batteries included approach, seemingly a bit more serious ecosystem and the tooling AI agents can leverage during development and ops. Really happy so far, but too early and too small to have meaningful conclusions yet.
I'm especially interested in exploring F# as a concise, non ambiguous way to communicate definitions between humans and agents, somewhere between writing code like the olden days of yesteryear and describing things in English prose.
If you're going heavy into AI coding with C# (like approaching 100% AI code), give my 5 part writeup a read. Battle tested configuration with a fast moving team that was pretty much 100% AI code with good code quality. The configuration for `csharprepl` in particular is a special kind of unlock; having the agent be able to reach into the running DI container, wrap/replace functions while app is running just unlocks a lot of capabilities for the agent. It's the difference between an ultrasound and reaching in and manipulating the organ.