タグ

Haskellに関するotsuneのブックマーク (4)

  • LL 飲み会で Haskell の洗脳をされる

    山下さんに Haskell の洗脳をされる。 数年前に机を並べてたときには、全然 Haskell を 使う気にならなかったんだけどなあ。 ちょっとしたワンライナーは Ruby とか Perl を使ってたけど、 Haskell を使ってみるかなあ、という気がしてきたよ。 以下、洗脳の要点。 1. 開発環境 弱いと思ってたけど、そんなことはない。 Eclipse のプラグインなんてものもあるらしい。 スウエーデンの大学(Chalmers大学?)では、 Haskell に強力に取り組んでて支援ツールを いっぱい出している。 2. 実行環境 いちいちコンパイルして実行しなきゃいけないんじゃ、 かったるいよな〜、それに速度も遅いんじゃない、 と思ったらそれも誤解。 インタプリタがあるので、Lisp や Python のように 使うことができる。 遅いっていうのも、最近文字列処理とかで、 高速なライブ

  • モナドのすべて Haskell におけるモナドプログラミングの理論と実践に関する包括的ガイド

    モナドのすべて Haskell におけるモナドプログラミングの理論と実践に関する包括的ガイド Version 1.1.0 このチュートリアルは、モナドの概念とその関数プログラミングにおける応用に ついて、初中級の Haskell プログラマにわかりやすく、利用価値があるような 解説をすることを旨としています。読者は Haskell になれていることを前提と しますが、モナドに関する経験は要求していません。このチュートリアルは、多 くの題材をカバーしています。後半のセクションでは、前半の題材をよく理解し ていることを前提とします。順をおって、モナドプログラミングを例示するため のサンプルコードがたくさん用意されています。一読で、すべての題材を吸収し ようというのはお勧めできません。 このチュートリアルは 3 つの部分で構成されています。最初の部分は、 関数プログラミングにおけるモナドの基

    otsune
    otsune 2006/09/07
    モナドのすべて
  • 第1回 関数型プログラミングの世界へようこそ - 本物のプログラマはHaskellを使う:ITpro

    Haskellというプログラミング言語を知っていますか? 全く聞いたことがないという人が多いかもしれません。そういう名前の言語があるのは知っているけど,どんな言語かは知らないという人もいるかもしれませんね。でも最近では,一部の先進的なソフトウエア開発者の間で,一種のブームと言えるほど熱狂的に受け入れられています。 なぜならば,Haskellは様々な優れた特徴を持っているからです。最初に,他の言語にはあまり見られない際だった特長を一つだけ紹介してみましょう。「遅延評価(lazy evaluation,怠惰評価ともいう)」です。 遅延評価とは,与えられた値を必要になるまで評価(計算)しないということです。この性質により,不必要な計算が行われる無駄をなくすことができます。また,「潜在的に無限の大きさを持つデータ構造」といった通常のプログラミング言語では扱いの難しいものを直接扱えるため,より直接的

    第1回 関数型プログラミングの世界へようこそ - 本物のプログラマはHaskellを使う:ITpro
  • About Haskell

  • 1