2012-08-01から1ヶ月間の記事一覧

プログラミングHaskellを読む(9)

いよいよモナドに近づいて来ました。前章と比較しながら読むと、この章は前章の抽象化であることが分かります。 第9章 対話プログラム 基本 バッチプログラムは副作用がない。対話プログラムは入力が非決定的なので副作用が発生します。 では、副作用を起こ…

プログラミングHaskellを読む(8)

久々の更新です。この章はかなりきついです。以下を理解するまでに3回ぐらい投げてます。 第8章 関数型パーサー 基本 実際に動かすことができた所のソースコードを載せます。 import Char type Parser a = String -> [(a, String)] -- 入力をそのまま出力に…

Sequelizeが怖くて使えない

Node.jsで利用できるSequelize » A multi-dialect Object-Relational-Mapper for Node.JSという(現時点で唯一の?)ORMがあります。使い方にはクセがありますが、色々いじっていれば1日ほどで使えるようになるぐらいの難しさだと思います。v1.5.0時点で対応…

EmacsでGithub Flavored Markdown

githubでは、当然のことながらはてな記法が使えないので、markdownでも使うか、ということでEmacsでmarkdownをウハウハするメモです。 環境 Mac OS X (Lion) Cocoa Emacs (23.4) el-get (3.stableではなくmasterブランチ) Emacsにmarkdown-modeを入れる mark…

CoffeeScriptで継承出来るようなJavaScriptのクラスの書き方

意外と根が深すぎて、ビビりました。数時間を費やしてしまいました。 環境 Google Chrome 20.0.1132.57 CoffeeScript 1.3.3 結論 まず一番重要なのは、「constructorではオブジェクトをreturnすべきでない」ということです。この記事を書いてからしばらく立…