Ich habe diesen Artikel über sprachorientierte Programmierung gelesen . Er weist auf einige Schwachstellen in den modernen prozeduralen / OOP-Ansätzen der Programmierung hin und schlägt ein neues Programmierparadigma vor, mit dem diese behoben werden können
Ich bin alles für kleine, lose gekoppelte Programmteile: Es ist viel besser, viele kleine Dinge zu lernen, von denen Sie alle verwenden werden, als ein paar große Dinge, von denen Sie nur Teile und Stücke verwenden.
Als ich den Artikel las, hatte ich den Eindruck, dass der Autor eines von zwei Dingen bewarb:
- Eine Vielzahl einfach zu erstellender Skriptsprachen
- Eine einzige, leicht erweiterbare Sprache, die sich selbst neu schreiben kann, um den Bedürfnissen des Programmierers gerecht zu werden
Wenn er den zweiten vorschlägt, würde ich mit "Bereits erledigt!" Antworten. und geben Sie Lisp als Beispiel. Wie Paul Graham vorschlägt, scheinen sich die Sprachen ohnehin ständig darauf zuzubewegen .
Was die erste betrifft, halte ich dies für eine gute Idee, wenn es eine zugrunde liegende Sprache gibt, die sie alle miteinander verbindet. Das scheint mir die Schwachstelle zu sein: die Kommunikation zwischen den Sprachen. Würden Sie Anrufe verwenden, bei denen es sich um ein Verfahrenskonzept oder eine Nachrichtenübermittlung handelt, die mich an die Kommunikation zwischen Prozessen erinnert? Ich würde die Möglichkeit begrüßen, mit kleinen domänenspezifischen Sprachen zu arbeiten, wenn es einfach ist, sie alle gleichzeitig zu verwenden. Wäre dieser Ansatz (LOP) praktisch?