-- 素朴なコード fib :: Int -> Integer fib 0 = 0 fib 1 = 1 fib n = fib (n - 2) + fib (n - 1) 数学的な定義をそのまま書き下した、Haskellらしい美しいコードですね! ……なーんて感想を抱いた人はHaskell初心者です。計算機で動かすコードを「数学的な美しさ」で語ってどうするんですか??? 美しいバラにはトゲがあるように、美しいHaskellコードには罠があります。 この「素朴なコード」は非常に遅く、実用に耐えません。(この素朴なコードの出番があるとしたら「遅いコードの例」としてでしょう) 素朴なコードの問題点 例として、「素朴なコード」で fib 4 を計算してみましょう。 fib 4 = fib 2 + fib 3 = (fib 0 + fib 1) + fib 3 = (0 + fib 1) + fib
※続編も書いたで! →Haskellをかけない中年 →純粋関数型言語と参照透過性 →ワイのElmデビュー とあるブラックなWeb制作会社にて ワンマン社長「やめ太郎くん」 ワイ「はい」 ワンマン社長「明日からインターンの子が来るから、プログラミングを教えたってや」 ワイ「ええで」 ワンマン社長「まだ中学生やから、優しくしたってな?」 ワイ「お、おう」 ワイ「(ファッ!?)」 ワイ「(ちゅ、中学生て)」 ワイ「(うちの会社はどんだけ人材に困ってんねん・・・)」 ワイ「(青田買いにもほどがあるで・・・)」 ワイ「(ていうか入社は何年後やねん)」 翌日 少女「よろしくお願いします」 ワイ「おう、よろしくやで」 ワイ「(なんや、変わったTシャツ着とるな)」 ワイ「(ハスケルカケル、て書いてあるで)」 ワイ「(そんなん、絶対Haskell書ける子やん)」 ワイ「(ちょっとヤバい子なんかな・・・)」
Pandocチュートリアル 第2回 HaskellでPandocフィルタを実装しよう 藤原 惟 / すかいゆき (@sky_y) 2017年2月17日 自己紹介 名前 藤原 惟 すかいゆき (@sky_y) Yuki Fujiwara (本名) 職業 フリープログラマ 専門学校 非常勤講師 Pandocに関する活動 Qiitaを中心に記事執筆 多様なフォーマットに対応!ドキュメント変換ツールPandocを知ろう - Qiita Pandocユーザーズガイドを和訳 Pandoc ユーザーズガイド 日本語版 バージョンが古くなったので、改訂を予定 発表を始めます このチュートリアルでやること(2回分の概要) 第1回(今回) Pandocでドキュメントを変換しよう Pandocをツールとして使う(入門編、第2回の基礎知識) 第2回 HaskellでPandocを拡張してみよう (←いまここ) H
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く