読み物シェアTweetRailsとハイパー便利gemで大体のことが出来てしまうご時世、Rackについてはほとんど考えなくて良いと思う。詳しくなるためにRackを知ろう、ちゃんとサーバを知ろう、なんて思うことがきっとある。今使っているものが、どうやって成り立っているのか知る過程はとても楽しい。色んな側面で技術やパターンが現れ、適切な目的で使われているのを知れるからだ。それを抽象化したパターンは、普段の仕事でも効いてくる。「分かった」時に楽しいのはシステムだけに限らず、理知的な全ての研究活動に通ずると思う。数学、ビジネス、歴史等、何だってそうだ。100%の説明ができるようになるし、応用して価値を生み出すことも出来る。ソフトウェアについて言えば、OSSなどの情報へのアクセス手段があれば、この活動は全て端末の前にいればかなり面白いところまで到達できる。Rackについての理解を確実にするためにコードを読んでいたのに、最終的にCのコードに行き着いたりもする。本コードリーディング録は、旅行の日記みたいなものですが、過程の思考を通じて技術の世界観が伝わったら面白いかなと思っております。最後まで読まなくても、「今度自分も何か気になるものを読んでみよう」と思ってもらえれば嬉しいです。大概のことは、READMEを見れば書いてある。READMEを見よう。すると以下のコマンドでサンプルを始められると書いてある。lib/rack/lobster.rb実際やってみる。localhost:9292にpumaサーバが立ち上がった。(puma以外になることもあると思われる)疑いようもない、ロブスターが立ち上がった。directoryは、requireで指定できるライブラリのサーチパスに指定したディレクトリをに追加している。*1さて、lobster.rbを覗いてみようLambdaLobsterという定数があるが、ここでは使われていない。*2Lobsterクラスはcallメソッドが定義されており、引数にenvをとる。