Haskellブログを書いてる人たちです
はてなブログを持っていれば、誰でも参加できます。
所用で行き当たりばったりなJavaScript書いてたら飽きたので前から手を付けようと思って手を付けてなかったHaskellにでも手つけてみっかという感じ。すごいH本は暇つぶしに何回も読んでるので「りろんはしってる」状態。 Nクイーン のチェス盤に個のクイーンを互いに移動先が塞がれないように配置するパズル。クイーンは上下左右と斜め方向どこまでも動ける(飛車と角を足した動き)。例えばならこんな配置。…
今日から、いろいろHaskellプログラミングについて書いていこうと思います。いろいろ勉強したことの備忘録的なものとなると思われます。 とりあえずHaskellのContinuation passing styleについて書きたいと思います。 Haskellとは純粋関数型プログラミング言語です。いろいろな特徴を持っていますが、その中でもモナドという概念が大きな存在感を持っています。モナドの基本的な…
任意の1変数関数、2変数関数はベクトル化ができ、行列の要素への適用が劇的に高速化する。 julia> A = rand(10000,10000); julia> sq(x) = x*x; julia> sq_vec(x) = x*x; julia> @vectorize_1arg Float64 sq_vec sq_vec (generic function with 4 methods) jul…
regex - Matching specific unicode char in haskell regexp - Stack Overflow みたいです。実はこれと同じような状態で、Localeだけja_jp.UTF-8だけどUTF-8担ってるからいいのかなあと思ってたけどダメだった。 今回は特定の文字で文字列を分解するためだけに使ってたので諦めてsplitパッケージを使いました。 これから…
皆さんこんにちは お元気ですか。私は元気です。今日はHaskellをインストールしてみるよ Haskellとは Haskell(ハスケル)は非正格な評価を特徴とする 純粋関数型プログラミング言語である。名称は論理学者である ハスケル・カリーに由来する。(Wikipediaより)要は関数型言語ですね。因みにJavaはオブジェクト指向、Cは手続き型言語と呼ばれています。なんか最近ではNTTデータとか新…
HaskellのdiagramsパッケージでgtkのDrawingAreaに描画してみたので、 minimalなサンプルコードを以下に記しておきます。 手順 前回の記事に従って、gtkの開発環境を構築する diagrams-gtkのインストール cabal update cabal install diagrams-gtk ソースコード {-# LANGUAGE NoMonomorphismRes…
「cabalでパッケージをインストールする際、依存の解消がイマイチでハマりがち」という噂が流れているのは知っていた。 自分が遭遇するまでは「ふーん」と右から左であった。 仔細は省略するが、このたび見事にハマり、cabal hellを目の当たりにした。 熟練Haskellerであれば「こんなのは地獄のうちに入らぬわ!」などと高笑いするかもしれないが、初心者にとっては「面白そうなパッケージ試してみよう…
H99のQuestion 17 http://www.haskell.org/haskellwiki/99_questions/11_to_20 全然わからなかったので答え見ました。 模範解答 http://www.haskell.org/haskellwiki/99_questions/Solutions/17 split :: [a] -> Int -> ([a], [a]) split []…
昔に作ったIDだったもんで、Twitterやらと統一性のないIDになっちまったんで、 いったんIDごと消えます。 記事はいくつかそのままそっくりコピペするかもなので、 見つけたらそっとしておいてください。 便乗してパクられてっもどうということもない内容だしね。 しからばごめん。
次のページ