PHPで自作REPL(Read-Eval-Print Loop)を作りながら仕組みを理解する by Endo Futoshi

PHP Conference Japan 2023
LT(5分)

PHPで自作REPL(Read-Eval-Print Loop)を作りながら仕組みを理解する

Fendo181 Endo Futoshi Fendo181
3

REPL(Read-Eval-Print Loop)はコードのデバッグ、小さなスクリプトの実行、簡単な計算などを行うのに便利な対話式環境です。
代表的なREPL環境にはRubyのirbや、PHPのbobthecow/psysh があります。
使ってみて便利な一方でどのような仕組みで動いているのでしょうか?

このセッションではREPLの解説から実際、Read(読み込み、)Eval(評価)、Print(出力)、Loop(ループ)
それぞれの処理をPHPで書きながらどのような仕組みで動いているのかを解説して、紹介を行います。