2014-01-01から1年間の記事一覧

haskellでなぜfoldrだと無限リストが扱えてfoldlだと扱えないのか

畳込関数fold:foldrとfoldlの違い (あるいはfold_right, fold_left) - 一歩前進 無限リストをfoldrで扱う(foldlでは扱えない) haskellは遅延評価が特徴。 式の評価は外側から行う。 つまり外側の評価をするその時に内側の結果が必要なら計算する。算数で例…

Java Flight RecorderとMission Controlのまとめ

Java Flight Recorder(以下JFR)はいわゆるJavaプロセスのプロファイラ。 Java Mission Control(以下JMC)はJFRで取得したプロファイリングデータをGUIで見る事ができるビューア。 もともとはJRockitで搭載されていたのが, Java 7 Update 40以降で搭載されるよ…

IntelliJ Ideaでgradleのサブブロジェクト構成をビルドするとエラーになる問題

Error:scalac: Error: object scala.runtime in compiler mirror not found. scala.reflect.internal.MissingRequirementError: object scala.runtime in compiler mirror not found. at scala.reflect.internal.MissingRequirementError$.signal(MissingReq…

IntelliJ IDEA13 CEのコード実行(Run)の種類

ささっと書いて実行するときにどのショートカットキー(keymap)を使っていいのかわからなかったので。 ※MacOSです コンフィグレーションを選択して実行 Option + Shift + F10 (前回と同じものを)実行 Shift + F10 現在の状況を実行 ※現在の状況 = アクティブ…

IntelliJ 13 CE + Scala + Gradleでのプロジェクト作成

こんなクールな操作で開発ができるようになりたい intellij CEをダウンロード コミュニティエディションをダウンロードしてきます http://www.jetbrains.com/idea/download/index.html vimプラグインとScalaプラグインを追加 ググると出てくるのでその通りに…