Haskell に関連する書籍について、読んだものについては簡単なレビューを添えています。 書籍のジャンルは主にHaskell, 型システム, 圏論, 言語設計 です。また、書籍名のあとのカッコは出版年/月です。 基本的に古い書籍よりも新しい書籍をオススメします。 BIGMOON でアルバイトする人に推薦している書籍は以下の2冊です。 プログラミングHaskell (2019/08) Practical Haskell (2019/04) 入門者 (☆) 完全に独学で学ぼうと思っている人は以下の書籍から入門すると良いでしょう。 入門Haskellプログラミング (2019/07) すごい Haskell たのしく学ぼう! (2012/05) 内容が古いのであまりオススメできない書籍。 ふつうのHaskellプログラミング (2006/06) 入門者 (☆☆) 専門家に質問できるような環境に
Among programming languages, Haskell isn’t the most common choice (like JavaScript) or the one that makes a lot of engineers excited (like Rust). At the same time, it has attracted a solid following in certain sub-fields of software development. Large companies like GitHub, Microsoft, Tesla, and Meta reach for the language when the necessity arises. That’s because Haskell is best-in-class for buil
A knowledge base of data science and machine learning tools and algorithms written in Haskell that either already exist or we would like to exist. Note: some libraries are mentioned more than once, because they provide functionality that covers a few areas, however for clarity the links and project descriptions are only given at their first occurrence. Visualization Chart : A library for generatin
Skip to the content. Haskell Haskell - An advanced purely-functional programming language 1990 – サイモン・ペイトン・ジョーンズ、ポール・フダック、フィリップ・ワドラー、デミ・ムーアの夫、ならびに動物の倫理的扱いを求める人々によって構成される委員会により、遅延評価を行う純粋な関数型言語Haskellが作られる。副作用の制御に使われるモナドの複雑さのため、Haskellには抵抗を持つ人々がいる。ワドラーは批判を和らげるために、こう語っている。「モナドは単なる自己関手の圏におけるモノイド対象だよ。何か問題でも?」 出典: 不完全にしておよそ正しくないプログラミング言語小史 Index Haskell: 純粋関数型プログラミング言語 環境構築/エコシステム 入門/チュートリアル 基本文法 再帰 データ
2017年のAdCに投稿されたHaskell記事のリンク集Posted by MATSUBARA Nobutada(@matsubara0507) on December 31, 2017Tags: Links これは Haskell Advent Calendar その4 の12日目の記事です。 なんで12日目の記事で「まとめ」をやっているのかって? 25日を過ぎてから余ってた日付に登録しただけですよ。 QiitaとADVENTARのアドベントカレンダーで投稿された、Haskellに関する記事を集めてみました。 いちおう機械的に集めたので、それなりに拾えてると思いますが、もし「この記事が無いよ」とか、逆に「Haskellちゃうやんこの記事」ってのがあったら、ここから編集してPRでも送ってください。 ちなみに「Elm Advent Calendar 2017 まとめ」という記事が面白かった
Effects bibliography A collection of research papers and other resources related to the theory and practice of computational effects. Instructions Pull requests welcome! You can edit the file directly also. Keep the formatting consistent with the rest. End a line with a double space to force a line break. Software See also the Effects and handlers Rosetta stone, a comparison of how computational e
(これは Haskell Advent Calendar 2016 の7日目の記事です) 今年使ったり調べたりした Haskell ライブラリを広く紹介していく企画です。 あくまで今年使ったものなので新しいものばかりではないです。 また記事の性質上、紹介するものが偏っていてもご容赦ください。 Hackage にはすごい数のライブラリが登録されていて、 頼もしいことですが目が回りそうにもなってしまいます。 この記事が Haskell のライブラリを調べる上での指針になったら幸いです。 なおこの企画と方向性が似ているものとして State of the Haskell ecosystem ( 2016年2月版 ) があります(英語)。 これは Haskell を取り巻く環境を知る上で非常によいドキュメントです。 ただ各ライブラリについては名前を挙げるだけにとどめられています。 この記事ではもう
オブジェクト指向を行使する心 ではオブジェクト指向の必要性と仕組みについて議論した。 インスタンスは言語によって様々な実装方法があるが、大きく分けて「クラス(処理)のインデックス」か「処理そのもの」のどちらかがインスタンスの内部に隠れている。 と述べたが、Haskellの場合、クラスのインデックスに基づいた表現では、インターフェイスは型クラス、クラスはインスタンス、インスタンスは存在量化された型の値に対応する。…といってもややこしいことこの上ないので、実装例を考えてみよう。 まず、問題となっている愚直な実装は、Haskellではこんな感じだ。 data World = World { … } data SceneId = Menu | Map | Battle draw :: SceneId -> World -> IO World draw Menu = … draw Map = … d
Haskellに関する日本語のリンク集 建設中です!どんどん追加・削除しましょう! 入門系 Haskell 超入門 - Qiita 1から学ぶHaskell: プログラマ向けのHaskell入門 こわくないHaskell入門(初級) - Qiita Haskellらしさって?「型」と「関数」の基本を解説!【第二言語としてのHaskell】 ドキュメントの翻訳 GHC ver. 7.8.2 GHC: こちらはGHC 8.0.2に対応してますが、2017/2/19現在まだ工事中。 The Typeclassopedia Monad Transformers Step By Step 言及している原文へのリンクは切れている。現在はこちら Megaparsec tutorial from IH book 翻訳記事 Haskell 初心者へのアドバイス (和訳) - Qiita Haskell のア
Haskell開発に関係するツールをとりとめもなく列挙してみます。 エディタ/IDE 僕は、Emacs と haskell-mode と ghc-mod を組み合わせて使っています。haskell-mode は、行頭揃えの機能がしょぼいので、作り直したいと思っています。 IDE のバックエンドとしては、scionがありますが、使ったことがないので説明できません。(僕は ghc-mod で十分だと思っているので。) Leksah とか yi とかも聞きますが、使ったことがないので知りません。(いや、yi はちょっと使ったことがありますけど。) 興味のある人は自分で調べて下さい。 マニュアル 関数のマニュアルが読みたくなったら、GHCについてくるモジュールの一覧とhackageDBから探して下さい。ghc-mod を使っていれば、一発でブラウザに表示できます。 探すのが面倒なら、google
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く