1 ポイント 投稿者 GN⁺ 2023-08-09 | 1件のコメント | WhatsAppで共有
  • この記事では、著者がプログラミング言語 Raku の探究について語っています。
  • Raku は以前 Perl 6 として知られており、その独特で複雑な特徴から、知的なグレムリンたちが設計した言語のようだと描写されています。
  • 著者は、Raku が集合のメンバーシップのための ∈ や、文字列の繰り返しのための x といった Unicode 演算子を使うことを強調しています。
  • Raku は、ユーザーが新しい circumfix と postcircumfix 演算子を定義できるようにしており、カスタム演算を作る柔軟性を提供します。
  • この言語は多重ディスパッチをサポートしており、関数が複数の型シグネチャを持ち、入力に応じて適切なものを選択できます。
  • Raku はさらに、値のランタイム述語に基づくディスパッチも可能にしており、もう一段の柔軟性を加えています。
  • 著者は、Raku にはオブジェクト向けにあらかじめ読み込まれているメソッド一覧が非常に豊富で、自分が出会ったどの言語よりも多いと指摘しています。
  • Raku の Junctions 機能は、一度に複数の比較を可能にし、どの中置演算子にも ! を接頭して否定できます。
  • こうした独特な特徴がある一方で、著者は Raku の文書化不足と記号への過度な依存を批判しており、そのため情報を検索するのが難しいと述べています。
  • 著者はまた、Unicode を入力すると Windows で REPL がクラッシュする問題や、コンパイラ速度が遅い問題にも触れています。
  • こうした問題があるにもかかわらず、著者は Raku を気に入っており、将来的にコンパイル時間とドキュメントが改善されることを望んでいます。

1件のコメント

 
GN⁺ 2023-08-09
Hacker Newsのコメント
  • プログラミング言語のRakuは驚くほど楽しい特性を持ち、プログラミング言語のスペクトラムの中で独特な位置を占めている。
  • 一部のユーザーはRakuのイディオムを理解するのに苦労しており、これは記号や文脈によって変わる構文を多用しているためである。
  • Rakuの独特な機能には、整数除算と小数リテラルが有理数形式を返すことが含まれており、これは一般的に使われる浮動小数点から離れる方向性である。
  • RakuはUnicode演算子を使うが、各演算子に対してASCIIの等価表現も提供している。
  • Rakuの公式ドキュメントは、概念とAPIドキュメントの両方を包括的に扱っている。
  • Rakuの設計哲学はPerlに由来しており、もともとは「Perl 6」として知られていた。
  • Rakuの正規表現言語は原則から出発して設計されており、Perl 5/PCREの正規表現構文と比べて、より理にかなった構文を目指している。
  • Rakuは複雑で風変わりなツールに見えるが、ユーザーをより生産的にできる。
  • この言語はシジル($x、@x)を使って変数の種類を示しており、これはコードを読みやすくする場合がある。
  • しかしこの言語は、プログラミングへの深い理解がない初心者にとっては、また効果的に使うには知恵が必要なため、挑戦的になりうる。