北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

今日は 関数型都市忘年会 の日です

実家に帰るついでにふらっと立ち寄ります。

ってことで、札幌に向かっています。午前中は関数型都市忘年会に出席します。途中で退席予定です。

Arrows in Perl / @hiratara

後でスライド貼っときます。スライド

はじめての函数型プログラミング / @tadsan さん

最近書いた、関数型言語と関連する?C++プログラムの紹介 / @h_hiro_ さん

  • Ubuntu 11 だとgcc4.5が入る。普通だとgcc4.3しか入らない
  • 「与えられた文字列に対して、どの単語が何番目にあるかを示す連想配列を作る」
  • 関数型言語では、メモリや実行速度より処理の実現方法を気にする
    • C++ではメモリ使用量は重要 → メモリを節約しつつ、関数型言語的な記法
  • Boost::split → 記法は簡単になるがコピーしているから却下
  • 「fundoshi」"他人のふんどしでスモウをとる"
    • fundoshi::string → コピーをせずに部分文字列を表現
    • 長さの取り出し、文字列比較、ポインタの取得、など
    • 自分で必要な部分のみ
  • Ruby に慣れるとC++ はエレガントではない
    • 記法にこだわりたい
    • boostは頑張ってるっぽい。勉強したい
  • 記法に拘るネタ(2)
    • ファイルから最小の数値を見つけたい場合、int minimumのような変数を用意する
    • 一番小さいものをキープするクラスを作った
    • 補則「istream_iterator を使うと、cin をイテレータに変えられる」

ここで退室しました。運営の皆さん、ありがとうございました!