Wordpress is not and I imagine never will be anywhere close to “modern design patterns”.
It’s not even close to old design patterns, unless Heinz has a namesake software design pattern.
Wordpress uses practices that were considered a bad idea a decade or more ago, and still refuses to change.
However, not to disrespect the work that has gone into Wordpress, how hard can it be to write something better for the frontend and get marketplace adoption?
I do not like the frontend 'coding standards' and mess of plugins. Starting straight from the raw wp_ mySQL tables is a less insurmountable task than hacking some theme and bloating it out with 'jQuery' plugins that should never have been plugins. It seems that it is the ecosystem of design agencies with their lorem-ipsum big-up-front-designs and allegedly 'agile' workflows that have made Wordpress into something I do not like working with. Particularly when the add-ins make the backend far removed from sensible, making it a nightmare CMS for clients.
Hasn't anyone written a decent frontend for it that is not a tacky theme with ten thousand lines of CSS of which 97% is not used and a megabyte of scripts to get the carousel and share links working?
Hard.
Very hard. Especially because you first have to pick something as well installed and supported on hosts as PHP to even get traction. Good luck there.
Then you need to be at least as good in most or all features on launch to get any mindshare. Hope you have a few years to work on this side project before you release...
There have been plenty of attempts and of them all Ghost is about the only one to be taken seriously it seems and it’s niche at best (and not yet at the same level of features or ease of use & configuration).
So yeah, the answer is hard. Harder than you think.
Changing WP to use more modern design patterns (whatever that would entail) probably means breaking all themes and plugins, which isn't acceptable (and even if that wasn't an issue, I doubt the WP maintainers would just accept a PR that completely rewrites everything). This isn't really a thing random contributors can help with.
But, in response to your general theory: I can criticise a car as being fucking terrible without someone suggesting I “go build my own then”.
How's Linux for .NET hosting? Because Linux hosts are generally cheaper than Windows hosts.
For .NET Core there are binary packages [1] for Debian/Ubuntu, Fedora, Red Hat and SUSE, so you can apt-get/rpm/yum hosting environment in a matter of minutes. I'd say it's easier to set up and run ASP.NET Core app with Apache or nginx as reverse proxy than with IIS. For "old" .NET you are stuck with Mono [2] which works okay-ish if you don't use Windows-only dependencies.
[1] https://www.microsoft.com/net/download/linux-package-manager...