1 Punkte von GN⁺ 2023-08-09 | 1 Kommentare | Auf WhatsApp teilen
  • Der Artikel behandelt die Auseinandersetzung des Autors mit der Programmiersprache Raku.
  • Raku war früher als Perl 6 bekannt und wird aufgrund seiner einzigartigen und komplexen Eigenschaften als eine Sprache beschrieben, die von intelligenten Gremlins entworfen wurde.
  • Der Autor hebt hervor, dass Raku Unicode-Operatoren wie ∈ für die Mengenmitgliedschaft und x für die Zeichenkettenwiederholung verwendet.
  • Raku ermöglicht es Nutzern, neue Circumfix- und Postcircumfix-Operatoren zu definieren, was Flexibilität bei der Erstellung benutzerdefinierter Operationen bietet.
  • Die Sprache unterstützt Multiple Dispatch, sodass Funktionen mehrere Typsignaturen haben können und je nach Eingabe die passende ausgewählt wird.
  • Raku erlaubt außerdem Dispatch anhand von Laufzeitprädikaten von Werten, was eine weitere Ebene der Flexibilität hinzufügt.
  • Der Autor merkt an, dass Raku eine umfangreiche vorab geladene Liste von Methoden für Objekte besitzt, mehr als jede andere Sprache, die er kennengelernt hat.
  • Rakus Junctions-Funktion erlaubt mehrere Vergleiche auf einmal, und jeder Infix-Operator kann durch das Präfix ! negiert werden.
  • Trotz seiner besonderen Eigenschaften kritisiert der Autor die mangelhafte Dokumentation von Raku und die übermäßige Abhängigkeit von Symbolen, wodurch es schwierig wird, Informationen zu suchen.
  • Der Autor erwähnt außerdem Probleme damit, dass die REPL unter Windows beim Eingeben von Unicode abstürzt, sowie die langsame Geschwindigkeit des Compilers.
  • Trotz dieser Probleme mag der Autor Raku und hofft in Zukunft auf Verbesserungen bei Kompilierzeiten und Dokumentation.

1 Kommentare

 
GN⁺ 2023-08-09
Hacker-News-Kommentar
  • Die Programmiersprache Raku besitzt überraschende, aber erfreuliche Eigenschaften und nimmt im Spektrum der Programmiersprachen eine einzigartige Stellung ein.
  • Manche Nutzer haben Schwierigkeiten, die Idiome von Raku zu verstehen, weil die Sprache viele Symbole und eine vom Kontext abhängige Syntax verwendet.
  • Zu den besonderen Funktionen von Raku gehört, dass Ganzzahldivision und Dezimalliterale rationale Zahlen zurückgeben, was von den üblicherweise verwendeten Gleitkommazahlen abweicht.
  • Raku verwendet Unicode-Operatoren, bietet aber für jeden Operator auch ein ASCII-Äquivalent.
  • Die offizielle Dokumentation von Raku behandelt sowohl Konzepte als auch API-Dokumentation umfassend.
  • Rakus Designphilosophie stammt aus Perl und die Sprache war ursprünglich als "Perl 6" bekannt.
  • Die RegExp-Sprache von Raku wurde ausgehend von Prinzipien entworfen und zielt auf eine vernünftigere Syntax ab als die von Perl-5-/PCRE-RegExp-Syntax.
  • Raku wirkt wie ein komplexes und exzentrisches Werkzeug, kann seine Nutzer aber produktiver machen.
  • Die Sprache verwendet Sigils ($x, @x), um den Variablentyp anzuzeigen, was das Lesen von Code erleichtern kann.
  • Allerdings kann die Sprache für Anfänger ohne tiefes Verständnis von Programmierung herausfordernd sein, und um sie effektiv zu nutzen, ist ein gewisses Maß an Weisheit erforderlich.