タグ

ブックマーク / diary.shu-cream.net (2)

  • 「RubyでつくるRuby」を読んだ - けんちゃんくんさんのWeb日記

    RubyでつくるRuby ゼロから学びなおすプログラミング言語入門(紙書籍) – 技術書出版と販売のラムダノート を読み終えた。 導入では変数や分岐のような基的なRubyの構文を紹介していて、一見ふつうのプログラミングの入門書のように見えるが、その次に「"木"とは?」というあたりから雲行きが(よい意味で)怪しくなる。 そこからは、この書籍(特集)のために作られた構文解析のgemを使いながら、インタプリタを実際に作っていくことになる。タイトルを見たときの印象は、字句解析や構文解析が相当大変そうというものだった。なので、こんな和やかな雰囲気ので大丈夫なのかと心配していたが、その部分はありものを使うということでホッとした。 書籍の通りに進めていくと、最後には(使う構文を限定すれば)FizzBuzzが動くくらいのインタプリタが出来上がる。自分の書いたRubyのコードが自分の書いたインタプリタ上

    Watson
    Watson 2017/05/11
  • tappについてそろそろ一言言っておくか - けんちゃんくんさんのWeb日記

    弊社で(総力を上げて)メンテナンスしているtappというライブラリがあるのですが、思ったより認知度が低いようなのでここで紹介させていただきます。 まとめ tappは、従来のPrint Debugの問題点を解決する画期的なライブラリです。 次のような経験がある方は、いますぐGemfileにtappを追加することをお勧めします。 メソッドチェーンの間のオブジェクトの状態を見るためだけに一時変数を使ったことがある ppやp、putsを消し忘れてリポジトリにコミットしてしまった tappとは tappは、Print Debugを簡単に行うためのRubyライブラリです。 リポジトリはhttps://github.com/esminc/tappになります。 tappの歴史 tappの作者である@ursmは、2008〜2009年頃に社内向けのモンキーパッチとしてtappを生みだし、Rails勉強会41.

  • 1