タグ

ブックマーク / route477.net (4)

  • Route 477 - gemcutterの使い方まとめ (2009年秋)

    ■ [haskell] モナドって結局なんなの 社内勉強会でモナドについて発表しました。分かった気がするたびにすぐに手からすりぬけてしまう、それがモナド…! 追記: モナドそのものが何なのかとか考えないほうがいいんじゃないですかね! [Twitter / いーぐるとまとより引用] まさにその通りだと思います(笑)。IOの使い方、Maybeの使い方、Stateの使い方などを押さえておけば、 中がどうなってるかなんて知らなくても大丈夫。 でも、モナドの持つ「なんか秘技がありそうな感じ」が、中を覗いてみたくさせるんですよね。 この、どこまで掘っても自分の知らないことが出てくる感じがHaskellの魅力なのかも。 Haskell の当にすごいところは、「なぜなに」を問いかけることでいつまでもプログラマが成長できるところにある。 [ふぁぼったー / ikegami__より引用] 一問一答 Q. モ

    Route 477 - gemcutterの使い方まとめ (2009年秋)
  • Route 477(2009-08-10)

    ■ [ruby] 複素数リテラルはどうなった Ruby 1.9では、「require 'complex'」なしにComplexクラスが使えるようになっていることにお気づきでしょうか。これに伴い(?)、 7/22-7/24頃にruby-devで、Ruby 1.9.2に複素数リテラルを導入するかどうかの議論がありました。 (bladeが止まっててリンクが張れない…。) 議論があっただけで、まだ何も変更は入ってないようなので、 複素数リテラルが欲しい人は1.9.2の仕様がfreezeされる前にruby-devとかruby-listに催促メールしましょう。1.9.2の仕様はあなたが作る! 虚数リテラル案 2i 2.0i 1+2iは 1 + 2i (Interger#+の呼び出し)なので、「複素数リテラル」ではなく「虚数リテラル」が正確 1.9.2には有理数リテラルがないので、1/3iは1/(3i)

    Route 477(2009-08-10)
  • Route 477(2009-05-22)

    ■ [ruby][git] gemspecの作り方がわからない?ならばjewelerだ githubなりrubyforgeなりでgemを公開するときに必要となるのがgemspecファイルですけれども、 これは手書きするのははっきりいってめんどい。それをなんとかしてくれるgithubおすすめの ツールができたらしい。 その名もjeweler。 technicalpickles's jeweler at master - GitHub 使い方は上のページに書いてあるけど、Rakefileに begin require 'jeweler' Jeweler::Tasks.new do |gemspec| gemspec.name = "the-perfect-gem" gemspec.summary = "TODO" gemspec.email = "josh@technicalpickles.c

    Route 477(2009-05-22)
    lyokato
    lyokato 2009/07/08
  • Route 477(2007-06-20)

    ■ [ruby][event] Ruby勉強会@関西-16「30分でわかるcallccの使い方」 先週末のRuby勉強会@関西で、Rubyにおけるcallccの使い方について発表させていただきました。 スライド: pdf ppt 継続の説明については「なんでも継続」がよく参照されるんだけど、 ちょっと説明がボトムアップすぎると思うので(僕も最初に読んだときは全然分からなかった)、「callccで何ができるか」という応用面から攻める 構成にしてみました。 最初は「継続かわいいよ継続」「それをすてるなんてとんでもない」と思ってたんだけど、 いろいろ調べてるうちになんでcallccが嫌われるのかが理解できてしまった。callccはかわいいけど、非常に手のかかる奴らしい。 しかも、面白い利用例はいっぱいあるけど実用的な例があんまりないんだよね^^;。 callccが無くなるとRubyの「かっこよさ

    Route 477(2007-06-20)
    lyokato
    lyokato 2007/06/22
  • 1