Haskell
M.Hiroi's Home Page / Haskell Progammingお気軽らしいです。説明が丁寧でいいですね。昔の記事なので現在ではコンパイルが通らないこともあります。
24 Days of GHC ExtensionsGHC拡張は抑えておくとよいよな。real world haskellだって入門書なのにGHC拡張の紹介あるし。まあほとんどないんだけど。おいらはまだ理解していないから理解したくて型システムの興味をそそるのもいいよね。型システムだって趣味として勉強するのもいいし登っていく山(どれだけ高いかはよくわからない)としてもいいだろうね。暇つぶしに読むのももちろん可。
Haskell - Wikibooks, open books for an open worldwikiでの解説、結構マニアックなところまで行けるかも。日本語の翻訳は追いついていない部分が多いですね。英語で読もう。でも品質は不明。wikiだし。
やさしい Haskell 入門 (バージョン98)WEBで始めるならここか。
『プログラミングHaskell』ぱらぱら見たらあんまりと思っていたがAmazonで評判がよい。読んでみたい。
プログラミング Haskell 講義スライド愛知県立大学の情報科学部2年対象の計算機言語論で、『プログラミングHaskell』を教科書で使ってます。日本語のスライドあり。
Learn You a Haskell for Great Good!『ふつうのHaskellプログラミング』わかりやすい入門書。遅延評価などをおさえており、関数型言語の楽しさに入門できる。モナドは説明が不足している。
『Real World Haskell』『Real World Haskell』の草稿英語の原著の草稿を公開。レビューコメントつき。
Haskellの楽しみ:手続き操作型というパラダイムGADTs使ってみた - Faith and Brave - C++で遊ぼうGADTsのわかりやすい説明だ。
GADTsは、データコンストラクタを型付けすることができる代数データ型です。これによって、従来のあらゆるデータコンストラクタを許可する関数を定義できるだけでなく、特定のデータコンストラクタのみを許可する関数を定義できるようになり、さらなる柔軟性と、実行時エラーに対するさらなる強い保証を手にすることができるようになります。
01. GADTs - とりあえず雑記帳Phatom typeとその限界を説明した後にGADTsでの解決策を説明した。わかりやすい。
定理証明系 Haskell - konn-san.comHaskellの型システムで定理証明する話?型の不変条件が定理なのかな。それを種(kind)で表現する。定理の証明はsingletonを使う。
DataKinds 拡張は、上のように定義した代数的データ型を型レベルに持ち上げることが出来る言語拡張である。より厳密には、Nat型を種レベルに持ち上げたNat種と、その種に属する型コンストラクタZ :: NatおよびS :: Nat -> Nat がGHCによって自動的に定義されるようになるのだ。これらは全く同型なものであるため、あたかもNatデータ型の値が、型レベルに昇格されたように見える訳である。これを使えば、先程のベクトルの例は次のように書き直せる:
途中で終わって中途半端かな。
Haskell における依存型プログラミングと証明の記述を用いた実用的なプログラミングって何 - Togetter上のリンクと同じ話者。Haskellの型システムで定理証明する説明。だけど難しいな。
Dependently typed programming and theorem proving in Haskell | Wolfgang Jeltsch定理証明の簡単な事例まで紹介している。
Haskellにおける型レベルプログラミングの基本(翻訳) - Qiitaあとで理解する。
Part I: Dependent Types in Haskell - School of Haskell | School of Haskellあとで理解する。
モナモナ言わないモナド入門QAで学ぶMonad - あどけない話CS240h: Functional Systems in Haskellスタンフォード大のHaskellの授業。Phantomとか。
DanoMoi と HaskellHaskellと副作用の話。
Haskell アクション 超入門 - QiitaHaskellと副作用の話。こんなに解説が乱立するとは。説明がたくさんあるってどういうことだろう。難しいってこと?
副作用の話 - モナドとわたしとコモナドHaskellと副作用の話。
HaskellのモナドIO - HaHaHa!(old) - haskellHaskellと副作用の話。ちょっと古い。
Haskellには副作用がないのか? - あどけない話Haskellと副作用の話。
Haskell の Monad とは言語内DSLのフレームワークである - あどけない話Haskellと副作用の話。じゃなかったか。。。
Parallel and Concurrent Programming in Haskell並行、並列プログラミングをHaskellで。
オンライン版をフリーで読めるっぽいです。
HRR: Quick startDB操作系?SQL系のHaskellライブラリらしい。
Extending Query, Relational, Typeful, Composable - khibinoの日記HRRの説明?
GHC(STG,Cmm,asm) illustrated for hardware personsHaskellの代表的コンパイラGlasgow Haskell CompilerことGHCのアーキテクチャとか解説。
xmonad | the tiling window manager that rocksキーボードだけでがんばれるウインドウマネージャーらいいです。BSDとLinuxしかないぽい。
Haskell-mode for EmacsEmacs用のHaskell開発環境。
本物のプログラマはHaskellを使うYesod Web Framework for Haskellぜんぜんわかっていないけど、Yesodを勉強すると、わからないからこそ、自分のHaskell世界が広がる気がする。
Web アプリケーション・フレームワークYesodYesod勉強会『HaskellとWeb開発』田中英行さんの説明資料。
(祝) Yesod 1.0 勉強会Haskell web programming A Yesod tutorialYesodを支える技術Haskellが使えるホスティングサービス @ val it: α → α = funできる!Template HaskellPandoc a universal document converterHaskellで書かれたドキュメントフォーマットのコンバータ。マークダウン記法からHTMLのスライドショーが作れるのがいいね。texとかにもなるよ。「If you need to convert files from one markup format into another, pandoc is your swiss-army knife.」
Haskell Advent Calendar 2011モナドのすべてHaskell - Wikibooks, collection of open-content textbooksHaskellでWebアプリを作ってみた Vol.1(ライブラリ使わない編)Go言語の型宣言をHaskellから理解するどっぐらいふ・ろぐHDBC-sqlite3の使い方など。cabelでインストールする必要もあるよ。
Haskell で OAuth API利用Tweetしてみた - HaskellでTwitterクライアント開発blog(仮)twitter関係では、OAuthの使い方もコードにべたっと書いてあって、勉強になる。
Conduit で Twitter Streaming API を扱う - KrdLab's blogHaskellのコード150行で, Twitterに投稿するだけのクライアントを作ったよ - プログラムモグモグうえにコードが似てる。あまり参考にしていない。
HaskellでOAuthとTwitter API - kenkov diaryHaskell で OAuth - EAGLE 雑記作ってみよう Enumerator - http-enumerator で Twitter API ぺろぺろ - ごったくhaskell で twitter の timeline を取得してみる - プログラマのネタ帳hs-twitterって、ライブラリは結局、使えないぽい。あまり参考にならないか。
haskellでtwitter APIを使う - tsurushuuの日記古い時代の言語設定を読む例。JSONの扱い方は参考になるかも。
HaskellでTwitterにpostする - yunomuのブログWeb.Authenticate.OAuthとか使って、エレガントだけど、WEBアプリだったら、どう使うのか、不明。
HaskellでRSSを読み込むHaskellでFTPクライアント | hippos-lab::blog本物のプログラマはHaskellを使う - 第39回 一般向けの「Haskell Platform」とインストール・ツールの「ca...:ITpro テキストI/OのUnicode対応文字化けに悩まされることがあります。未熟じゃ。
windowsでHaskellのIOまわりで日本語を文字化けなく表示させる方法 - プログラミングお勉強きろくこれも文字化け参考めも。
Haskell のお勉強「まとまった日本語の解説がほとんど無いので、 簡単な解説記事を書いてみました。」とのこと。
CS240h: Functional systems in Haskellstanford.eduの授業?
EclipseFPHaskell開発環境のEclipseプラグイン。コンテンツ・アシスト、コンパイルエラー検知。Eclipse自体、最近重いから、つかってない…
Try Haskell! An interactive tutorial in your browserブラウザ上でHaskellをちょっといじれる。IE非対応?
Haskell 脳の恐怖ネタ。
目次に戻る (残業プログラマのためのスキルアップリンク集)