Könnte man C/C++ auch in einer einfacheren Syntax wie jener von Python implementieren?
Ja. Und Nein.
Ja: Tatsächlich ist vergleichbares seit Jahren mein Hobby-Projekt. Die Syntax ist sogar expressiver als Python, die Sprache hingegen restriktiver als C++. Ich bin bis zu 30 mal schneller als Python, was aber auch nur halb so schnell wie C++ ist. Diese Verdopplung kann ich erreichen und zu C++ aufschließen, die Sprache gibt das her, der Codegenerator ist halt nicht optimiert… eher im Gegenteil. Das Ziel war nur probehalber für's Ego Python und PHP zu überholen, zu Java aufzuschließen war noch nicht eingeplant.
Aber… ich bin halt noch nicht fertig und es ist ein Hobby-Projekt. :-D
Und nein: Es ist nicht C++. Die Sprache definiert sich durch ihre Syntax, Grammatik und Semantik. C++ achtet - wie meine Sprache - darauf, möglichst billige Konstrukte zu haben, die entsprechend performant laufen. Python hingegen in seiner Semantik ist eine sehr teure Sprache, weil grunsätzlich sehr teure Konstrukte verwendet werden und auch nicht runtergebrochen. Zahlen beispeilsweise sind verwaltete Objekte und keine Primitive. Das sind Dinge, die Python als Python definieren und die viel Zeit kosten.
Damit können Compiler wie pypy die Ausführung nur begrenzt beschleunigen, dafür kann Python auch einige Dinge, die C++ nicht so einfach kann oder die man in C++ von Hand nachimplementieren muss. Es ist einfach eine andere Sprache.
Und nochmals nein: Es ist ein Hobby-Projekt. Ich bin der einzige, der es finanziert und programmiert und das mit einem Vollzeitjob als Informatiker und gelegentlich auch dem Bedürfnis mal nicht am Computer zu sitzen. Eine Sprache im Format von C++ schreibt sich nicht von heute auf morgen, schonmal gar nicht alleine.
Vielleicht fällt auf, dass man große Entwicklungsumgebungen samt Compiler kostenlos aus dem Netz laden kann. Compiler sind also nicht mehr unbedingt ein Geschäftsmodell. Ich kann also auch nicht einfach kündigen und darauf hinarbeiten, ein Produkt zu verkaufen.
Fortschritt hier lohnt sich wirtschaftlich nicht. Und solange nicht irgendein großer Konzern hinter mir steht, könnte eine neue Sprache auch fertig und super sein, aber wen würde es eigentlich interessieren?
Und schlussendlich: Ich schreibe nicht ein C++ mit Python-Syntax, ich probiere etwas aus, was auch gar nicht von Python inspiriert ist, auch eine andere Syntax hat, aber gefühlt (auch) irgendwo zwischen Python und C++ steht.
Ich schreibe also einen Compiler für eine Sprache, um prüfen, ob sich das für mich beim Programmieren gut anfühlt, also wie ein relevanter Fortschritt gegenüber C++.
Und das Ergebnis könnte am Ende auch sein: Theoretisch hübsch, aber für den tatsächlichen praktischen Einsatz war's leider doch 'ne blöde Idee. ;-) Um das zu testen muss man aber halt erst was haben, was man tatsächlich praktisch einsetzen kann. Es ist nämlich gar nicht so leicht, die richtigen der vielen Möglichkeiten von C++ auszuwählen und dem Programmierer in der Syntax bevorzugt anzubieten. Sun hat Vergleichbares versucht und herausgekommen ist Java. Eine Sprache, die so ziemlich alles falsch macht, aber hinter der ein großer Konzern steht.
Und so könnte man, aber wirklich realistisch ist es her nicht.