After working for over a year alternating between two projects, one that uses Git for its version control and another that uses Mercurial, I have finally achieved sufficient mastery of both toolchains that I now feel comfortable defending my judgment that Mercurial is the superior of the two systems. I think Git has one glaring deficiency that makes it the inferior tool, and I hope to describe the
はじめに 過去に私がHaskellを学び始めた時、 真っ先に疑問に思ったことはモナドの存在だった。 当時は全くと言っていいほど理解できなかったが、 最近Haskellを学び直して ようやく理解することができた(と思う)。 という訳で、現時点での私のモナドへの理解を示すためにこの記事を書く。 ここではモナドの本質が何なのか概要を示す。 正確な説明は数多あるモナドについてのチュートリアルを参照されたい。 Hellow World問題: IO, Monad, fail 新しい言語を学ぶ時、まず間違いなくHello Worldを書くだろう。 HaskellでHello Worldを書くとこうなる: この1行だけを見ると普通の命令型言語と大して変わらないように思える。 ところでHaskellには強力な型推論がある。 そのため型宣言を省略しても処理系がよしなに解釈してくれる。 ただ普通はコードの意図す
Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode
A Taste of Scala The Autoproxy Plugin - Part I by Kevin Wright November 26, 2009 Code Considered Harmful A recent post on the Scala mailing lists stated that (as a rule of thumb) one in every ten lines of freshly written code contains a defect. The "industry standard" is somewhere closer to 15-50 defects for every 1000 lines of code in production. Between being written and released, code passes th
2.8のソースコード落っことしてきて、たんにgrepかけただけだけど。 調べた理由はimport文なしでnew Dimensionって書いても問題なかったから。 結果、scala/swing/package.scalaにありました。 短いのでコード全部引用。 package scala /** * Useful imports that don't have wrappers. */ package object swing { type Point = java.awt.Point type Dimension = java.awt.Dimension type Rectangle = java.awt.Rectangle type Insets = java.awt.Insets type Graphics2D = java.awt.Graphics2D type Color = ja
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く