シンプルで強力な文法はRubyの特徴のひとつだと言われています。その文法を技術的に支えているのがパーサです。Ruby 3系のひとつの目標として、LSPやRBS、TypeProfをはじめとした各種ツールの拡充があります。それらのツールは多くの場合AST (抽象構文木 ...
この章では、 関数型の至宝であるコンビネータライブラリについて説明します。 コンビネータとは何か? この章でいうコンビネータとは、 ある型の部品と部品を組み合わせて、 同じ型のより大きな部品を作るための関数のことです。たとえば、 パーサの ...