Thread Wunsch: Optionale Python-Syntax (24 answers)
Opened by hlubenow at 2011-01-29 15:25

moritz
 2011-01-30 11:01
#145179 #145179
User since
2007-05-11
923 articles
HausmeisterIn
[Homepage]
user image
Hallo, ich bin ein Perl 6 Entwickler.

Und ich kenne Larry gut genug, um zu wissen, dass eine Python-ähnliche Syntax ganz sicher nicht in Perl 6 integriert wird, auch nicht als Option.

Es wurde schon angesprochen, dass die Grammatik von Perl 6 recht flexibel ist. Man kann damit vermutlich recht leicht Einrückung anstelle von Blöcken aus geschweiften Klammern umsetzen.

Der zweite Teil des Vorschlags, die Sigils von Variablen zu entfernen, hört sich für mich ziemlich unmöglich an. Sigils sind in der Sprache sehr tief verwurzelt. Ein paar Überlegungen dazu:

  • Sigils stellen einen extra mini-Namespace bereit, der Variablen und Attribute auf der einen Seite von Funktionen und Typnamen auf der anderen Seite trennt
  • Sigils erlauben Interpolation in Strings, Regexes und Makros
  • Sigils erlauben twigils, von denen wiederum viele andere Features abhängen, z.B. Attribute und dynamische Variablen
  • Sigils propagieren Kontext
  • Sigils in Signaturen stellen implizite Typendeklarationen da
  • Sigils geben übergreifenden Zugang zu Argumenten, die per Position oder Name übergeben werden
  • Sigils an Variablen kontrollieren Typenkonvertierungen bei Zuweisungen



Für alle diese Features müsste man also andere Mechanismen finden. Das Ergebnis würde sich nicht mehr wie Perl anfühlen - vermutlich eher wie Python. Wieso also nicht gleich bei Python bleiben?

Dein Vorschlag ist also bei einem Teil der Perl 6-Entwickler angekommen, und wurde abgelehnt.

View full thread Wunsch: Optionale Python-Syntax