1 points par GN⁺ 2023-08-09 | 1 commentaires | Partager sur WhatsApp
  • L’article présente l’exploration par l’auteur du langage de programmation Raku.
  • Raku, autrefois connu sous le nom de Perl 6, est décrit comme un langage conçu par des gremlins intelligents en raison de ses caractéristiques uniques et complexes.
  • L’auteur souligne que Raku utilise des opérateurs Unicode comme ∈ pour l’appartenance à un ensemble et x pour la répétition de chaînes.
  • Raku permet aux utilisateurs de définir de nouveaux opérateurs circumfix et postcircumfix, offrant une grande flexibilité pour créer des opérations personnalisées.
  • Le langage prend en charge le dispatch multiple, ce qui permet à une fonction d’avoir plusieurs signatures de type et de sélectionner la plus appropriée selon l’entrée.
  • Raku autorise également le dispatch fondé sur des prédicats évalués à l’exécution sur les valeurs, ajoutant une couche supplémentaire de flexibilité.
  • L’auteur note que Raku dispose d’une liste préchargée de méthodes pour les objets extrêmement étendue, plus vaste que dans tous les autres langages qu’il a rencontrés.
  • La fonctionnalité Junctions de Raku permet d’effectuer plusieurs comparaisons à la fois, et tout opérateur infixé peut être nié en lui ajoutant le préfixe !.
  • Malgré ses particularités, l’auteur critique le manque de documentation de Raku et sa dépendance excessive aux symboles, ce qui rend la recherche d’informations difficile.
  • L’auteur mentionne aussi des problèmes comme le plantage du REPL sous Windows lors de la saisie d’Unicode et la lenteur du compilateur.
  • Malgré ces problèmes, l’auteur dit apprécier Raku et espère des améliorations futures du temps de compilation et de la documentation.

1 commentaires

 
GN⁺ 2023-08-09
Avis Hacker News
  • Le langage de programmation Raku possède des caractéristiques étonnantes mais plaisantes, et occupe une place unique dans le spectre des langages de programmation.
  • Certains utilisateurs ont du mal à comprendre les idiomes de Raku, car il utilise beaucoup de symboles et une syntaxe qui varie selon le contexte.
  • Parmi les fonctionnalités uniques de Raku, on trouve le fait que la division entière et les littéraux décimaux renvoient un format rationnel, ce qui s’éloigne des nombres à virgule flottante généralement utilisés.
  • Raku utilise des opérateurs Unicode, mais fournit aussi des équivalents ASCII pour chacun d’eux.
  • La documentation officielle de Raku couvre de manière exhaustive à la fois les concepts et la documentation de l’API.
  • La philosophie de conception de Raku vient de Perl, et il était à l’origine connu sous le nom de « Perl 6 ».
  • Le langage des expressions régulières de Raku a été conçu à partir de principes, avec l’objectif d’une syntaxe plus rationnelle que celle des expressions régulières Perl 5/PCRE.
  • Raku peut sembler être un outil complexe et fantasque, mais il peut rendre ses utilisateurs plus productifs.
  • Le langage utilise des sigils ($x, @x) pour indiquer le type de variable, ce qui peut rendre le code plus facile à lire.
  • Cependant, le langage peut être difficile pour les débutants qui n’ont pas une compréhension approfondie de la programmation, ou parce qu’il demande de la sagesse pour être utilisé efficacement.