Vor nicht allzu langer Zeit waren die Rollen der Programmiersprachen noch klar verteilt:
Inzwischen werden die Platzhirsche von vielen Seiten durch neue Programmiersprachen bedrängt:
Mobile Applikationen lassen sich mit einer Vielzahl von Programmiersprachen entwickeln (C#, Go, Swift, JavaScript, etc.). Waren objektorientierte Konzepte während Jahren unbestritten und prägten die marktbeherrschenden Programmiersprachen, treten heute funktionale Paradigmen in den Vordergrund. C# übernimmt mit jeder Version funktionale Elemente aus F# und sogar rein funktionale Sprachen wie Haskell erhalten plötzlich grossen Zulauf.