タグ

2011年8月24日のブックマーク (4件)

  • モナドのすべて Haskell におけるモナドプログラミングの理論と実践に関する包括的ガイド

    モナドのすべて Haskell におけるモナドプログラミングの理論と実践に関する包括的ガイド Version 1.1.0 このチュートリアルは、モナドの概念とその関数プログラミングにおける応用に ついて、初中級の Haskell プログラマにわかりやすく、利用価値があるような 解説をすることを旨としています。読者は Haskell になれていることを前提と しますが、モナドに関する経験は要求していません。このチュートリアルは、多 くの題材をカバーしています。後半のセクションでは、前半の題材をよく理解し ていることを前提とします。順をおって、モナドプログラミングを例示するため のサンプルコードがたくさん用意されています。一読で、すべての題材を吸収し ようというのはお勧めできません。 このチュートリアルは 3 つの部分で構成されています。最初の部分は、 関数プログラミングにおけるモナドの基

  • Lightweight Language Planets : 公開資料

    当日使われたスライドのうち、許可いただいたものを公開しています。 基調講演 「JavaScriptプログラマのための全方位的完全武装ガイド」mala メタプログラミングの光と闇 イントロダクション:柴田淳 Perl:牧大輔 Ruby:角征典 Python:小泉守義 Haskell:山和彦 Node.jsとは何だったのか イントロダクション: 「Node.jsとは何だったのか?」竹迫良範 Perl: 「AnyEvent と Coro の復習」竹迫良範 JavaScript: 「10分でわかるNode.js」清水俊博 Python: 「Twistedとかgeventとか」おおたに Ruby: 「EventMachineとは何だったのか」 なひ 「常識を覆すソートアルゴリズムSleep sort」竹迫良範 「Node.jsで学ぶマルチスレッドプログラミング」竹迫良範 JavaScript八面六

  • アラフォーで英語学習を始め、TOEIC890点をとるまでにしてきたことをまとめました。

    katsuya @self_agenda 今日は、5月に受けたTOEICで900点まであと10点という結果だったので、半年前の770点の時から何をしてきたかということを書きます。時間が遅くなってしまったので途中で終わるかも知れませんが、頑張ります! katsuya @self_agenda まずTOEIC対策以前のベースとして、iPhoneでAudiobookやPodcastを毎日聴きました。家から一歩外に出たらイヤホンを付けて英語を流して、電車に乗っても歩いても会社に着く迄ずっと聴いて、家でも聴きました。読む方では、7つの習慣の英語版を4ヶ月かけて読みきりました。 katsuya @self_agenda その上で、中村澄子先生のTOEIC対策を読み、公式問題集Vol3とVol4、あともう1冊ちょっと難しめだけど去年買ってしまった問題集をやり込みました。何度かやると問題を覚えてしまいま

    アラフォーで英語学習を始め、TOEIC890点をとるまでにしてきたことをまとめました。
    kk6
    kk6 2011/08/24
  • HaskellとDSL - あどけない話

    LL Planets の「メタプログラミングの光と闇」で Haskell について話してきました。PerlPythonRuby が概ね内部 DSL を作る話だったのに対し、Haskell では外部DSLを内部に埋め込むという話をしました。短い時間で説明不足になった感があるので、この記事で二点ほど補足します。 Haskell では文法がうまく設計されており、コードを書けば自然とDSLっぽくなるので、わざわざ内部DSLなんて言わない。それよりもコンビネータという考え方を学ぶ方が新しい視野がひらけてよい。 Haskell ではパーサーを作るのが簡単。だから自分で言語を作るのも簡単。その言語を外部ファイルから読み込んでもいいし、HERE DOCUMENT のように内部に貼付けることもできる。 関数を二項演算子として扱う Haskell では関数をバッククォートで囲むと二項演算子になります。 i

    HaskellとDSL - あどけない話