For all those .NET fans out there slamming the original post, you seriously need to educate yourselves on the realities of startups and technological property. It also might not hurt to go find out what is really going on underneath the covers of your favorite platform. If you can honestly research these, it might make you a better developer on ALL platforms, including your favorite. Runtimes (JVM/.NET) and programmer protection schemes will, by design, limit what you can do with the tools and languages. I think that really does help clarify your intention that startups, especially in disruptive technology spaces, need a different set of skills and thinking.
People are saying that mono exists as a cross-platform implementation of .NET standards. The real problem that people don’t seem to get is that developers in general like to push the boundaries of the technology. So when a new version of something comes out, people jump on it.
There is certainly plenty of room for improvement and I don’t think what we see there today is the best we can do. Interop issues between those three languages are a big burden on new developers, particularly when they start with something else but C#. However, as painful as this might be, interop problems are not the only complexity which a new beginner has to face. Try to explain to a new C# user in a meaningful way when they should use inheritance with standard classes, interfaces, abstract classes or interfaces with default method implementations. The differences between those options have been so watered down that one cannot explain the distinctions in a single coherent answer anymore. Developers may oversee a team of people during the software development process.
A real kitchen has better food and better cooks than MacDonalds. A real kitchen cannot handle the volume of customers that MacDonalds handles. For your startup to grow, at some point you will have to select a framework or write your own (because you can’t keep rewriting the wheel). That having been said, if you write your own framework it will likely be a niche product used only internally. As a professional developer, I use whatever my job requires, but on my own I keep up with the major frameworks and languages and I don’t spend a lot of time on niche products. I have used Perl and Python and PHP and I like them, but they are too niche for me to put them on the top of my priority list.
Moreover, many specs tend to view them as mutually interchangeable techs disregarding the fact that Java is a programming language while .NET is in many ways a framework. In early 2017, Facebook had to shut down its bots, Bob and Alice. They were created to perform conversations between human and computer. But when the bots were directed to talk with each other, they started yotpo 230m bessemer venture partners global to communicate in a way that was impossible for people to understand. A blog posttitled Software 2.0 in which he argued that there has been a fundamental paradigm shift in how humans build software. According to its creators, Copilot is fast enough to be used as you type, allowing you to quickly browse through alternative suggestions and manually edit suggested code.
After completing the courses in this path, you will be able to explore other related paths that cover other aspects in the realm of ASP.NET Core. For rapid development, there is the Entity Framework, currently in version 6, passed adolescence and delivering well on its promise of streamlining data access. If you need computing power, the .NET Framework is loaded in-process with SQL Server, meaning you can embed .NET code as stored procedures, functions or aggregates without sacrificing performance. Pair that with the fact that SQL Server 2014 comes with in-memory tables, and you can come up with some pretty slick real-time solutions that could not be made fast enough solely with SQL and regular tables.