タグ

Haskellに関するmonjudohのブックマーク (11)

  • Haskell から見た node.js - あどけない話

    誤訳 以前、「サーバサイドJavaScriptのNode.js、最初はCやHaskellを検討し失敗。開発者ライアン・ダール氏へのインタビュー」という記事が twitter で話題になっていました。 ―― なぜJavaScriptを選んだのでしょう? ダール氏 実は最初は違いました。最初はC、Lua、Haskellなどで失敗していました。そんなときV8(Chromeが採用しているJavaScriptエンジン)に気がついて、やろうとしていることに対してJavaScriptが完璧な言語だと突然ひらめいたのです。 ただでさえ、Haskell は遅いと誤解されているのに、このような悪意さえ感じらえる訳だと、さらに誤解が深まりそうです。原文にはこう書かれています。 Dahl: Originally I didn’t. I had several failed private projects doi

    Haskell から見た node.js - あどけない話
    monjudoh
    monjudoh 2011/08/26
    Haskellつえーって話
  • L'eclat des jours(2008-10-31)

    _ ファンクション倶楽部2008秋イベント 〜lambda the world〜 みんな大好き関数型言語のイベントで、時間もどうにかなりそうなので参加した。 以下レポート(自己紹介とかは省略します)。想像で補っている部分あり。 三村さんの関数型言語の魅力と種類 特徴 ・ラムダ計算がベース ・関数がファーストクラス ・高いモジュール性 例)Haskell ・純粋関数型=副作用がない ・遅延評価=必要になるまで計算しない ・静的型+型推論 (この型がきたらこの処理というのが静的に決まっている) ・モナド=副作用をごまかすための再発明 Real World Haskell: Code You Can Believe In(O'Sullivan, Bryan) ・実践的な(例:ネットワークプログラミング)プログラミング ・ラムダ計算=構造が3種類のみ ・変数 ・関数適用 ・関数生成 ・関数生成 ・

  • すご過ぎるとおもちゃに見える - あどけない話

    「達人プログラマー」の14ページでは、「毎年少なくとも一つの言語を学習する」ことが提案されています。 達人プログラマー―システム開発の職人から名匠への道 作者: アンドリューハント,デビッドトーマス,Andrew Hunt,David Thomas,村上雅章出版社/メーカー: ピアソンエデュケーション発売日: 2000/11メディア: 単行購入: 42人 クリック: 1,099回この商品を含むブログ (347件) を見るこの大切さを雄弁に語っているのは、「普通のやつらの上を行け」の『「ほげ言語」のパラドックス』です。(「ほげ」の部分は、もっと適切な単語に訳して欲しかったです。。。) 小賢しい人は、「ほとんどの言語はチューリング完全だ」だと反論します。そのとき、「じゃぁ、全部アセンブラで書けば」と感情的に言い返すことはできても、客観的に諭すことは僕にはできませんでした。 その答えを見つけた

    すご過ぎるとおもちゃに見える - あどけない話
    monjudoh
    monjudoh 2008/09/02
    「すべての言語はチューリング等価だが、抽象度が違う」→「Haskell の代数データ型は、すご過ぎて一見おもちゃに見える。」「中学の数学~が、中世では分厚い本10冊ほどもある難解な体系だった」
  • Leightweight Language Future (LLFuture) と、等価変換セミナーに行ってきた。 - にわとり小屋でのプログラミング

    LL Future LL Futureでは、id:sumiiさんがラムダ式や、ユークリッドのアルゴリズムなどの歴史を語っていたのがおもしろかった。数学でのおもしろい概念は何百年後も利用されるのか。 じゃあ今、数学(や計算機科学)でホットな話題が100年後利用されるのかな?学術分野で今ホットなことってなんだろう? 今回のイベントは未来のプログラミングがテーマなのに、全体的にプログラムの品質などについて言及している人が少なかった気がする。ちょっと不思議だと思った。 ともあれ、控え室などでいろんな人とお話出来たのはなによりの収穫だった。 Haskellのshelarcyさんとラムダな話ができた。未来のHaskellには依存型が入るとか、System Fが入るとか。 Haskellのid:nobsunさんと名刺交換できた。nobsunのソースコードから、厳格な厳しい感じの人を想像していたが、真逆だ

    Leightweight Language Future (LLFuture) と、等価変換セミナーに行ってきた。 - にわとり小屋でのプログラミング
  • Haskell の 4 つの糊 - あどけない話

    なぜ関数プログラミングは重要かでは、糊の重要さが強調されています。 問題を解くための部品プログラムを書くとき、その問題を部分問題に分割し、部分問題を解き、その解を合成する。元の問題を分割する方法は、部分解を張り合せる方法に直接依存する。それゆえに、概念的には問題をモジュール化する能力を高めるためにはそのプログラミング言語のなかで新たな糊の類を用意しなければならない。... 糊の重要性は、大工仕事との類比によって、正しく評価できる。椅子は、部分(座部、脚、背もたれなど)を作り、それらを正しくくっつけ合せることで容易に作ることができる。しかし、これはジョイントと木を張り合せるという能力に依存する。その能力がなければ、椅子を作る方法はひとつ木の塊からそれを彫り出す以外なく、非常に難しい作業になる。この例は、モジュール化の強大な力と正しい糊を持つことの重要性の両方を例示するものである。 僕が思うに

    Haskell の 4 つの糊 - あどけない話
    monjudoh
    monjudoh 2008/09/01
    『僕が思うに Haskell には 4 つの糊があります。 関数合成(.) 高階関数 遅延評価 モナドの bind』
  • 無限リストと遅延評価: Days on the Moon

    IT 戦記で Haskell のリストを JavaScript で書くというのをやっている。これは面白い。ただ、そのまま書くと無限リストが無限再起に陥ってしまうので、遅延評価を行わなくてはいけない。 関数式を使った遅延評価 JavaScript で遅延評価を行うにはどうすればいいか。その答えのひとつが関数式だ。リストの各セルを、先頭の値と後続のリストという構造ではなく、先頭の値と後続のリストを返す関数という構造にしてやれば、リストの最初のセルを評価した時点で残りのセルがすべて評価されるという事態を防げる。 具体的には、リスト構築の際、後続のリストそのものの代わりにリストを返す関数を渡し、後続のリストを得るときは関数呼び出しを伴うようにすればよい。なお、ここでは空リストを表現するのに nil という特殊な値を用いる。nil は先頭の値も後続のリストも nil 自身であるリストである。 var

    monjudoh
    monjudoh 2008/04/17
    JavaScript1.8の式クロージャやジェネレータを使うと書きやすいみたいな話
  • The Haskell 98 Language Report

    Simon Peyton Jones [editor], Microsoft Research, Cambridge Lennart Augustsson, Sandburst Corporation Dave Barton, Intermetrics Brian Boutel, Victoria University of Wellington Warren Burton, Simon Fraser University Joseph Fasel, Los Alamos National Laboratory Kevin Hammond, University of St. Andrews Ralf Hinze, University of Bonn Paul Hudak, Yale University John Hughes, Chalmers University of Techn

  • Haskell Hackathon やりたいね! - yukobaの日記

    前回の Scheme Hackathon の時に、次は "Haskell Hackathon" やりたいね、という話が出ました。はっきり言って、僕は、「Haskell ぽか〜ん」の人です。モナドがわかりません。Scheme は実装することで、少し理解しました。きっと、Haskell も処理系作ったら、理解できるのではないかと期待しています!(おぃ というわけで、Haskell Hackathonは「12時間で Haskell の処理系を実装しよう!」というイベントです。 詳細はこんな感じ。 参加者全員、Haskell の処理系実装! 会場は、関東、関西、名古屋です。Ustream か Skype Video などで会場をつなぎます。関東は、サイボウズ・ラボ、関西は株式会社グッディ、名古屋は来栖川電算です。 時間は、3/1土曜日のAM11時〜PM11時です。 実装言語は、不問。僕の経験から言

    Haskell Hackathon やりたいね! - yukobaの日記
    monjudoh
    monjudoh 2008/01/21
    楽しそうだけど敷居が高そうだ。
  • [Think IT] 【新・言語進化論】次にくる!新登場言語

    プログラミングを嗜む普通の社会人。はじめてのプログラミングは「Hello World」ではなく、N88-BASICで画面上に円を描いたこと。「外国語のよいところはそれをいくつ学ぼうと構わないことだ」という或る言語学者の言葉はプログラミング言語にも当てはまると最近感じ始めている。 http://blog.so-net.ne.jp/rainyday/ 技術部 教育ビジネス担当部長 CやFORTRANコンパイラなどの言語処理系の設計・開発に約10年間従事。その後ユーザ系企業でUNIXによるクラサバの設計・開発を主導。同時に企業の内外で人材育成に注力する。現在はオープンソースソフトウェアの普及と教育のため OSS に関する教育事業を企画する傍ら、神戸情報大学院大学で講師として教鞭をとる。「ソフトウェア工学の基礎を勉強してオールラウンド・プレーヤーを目指せ」が技術者育成についての口癖。

  • Haskell - HaskellWiki

    2023 November GHC 9.4.8 is released October GHC 9.8.1 is released September GHC 9.6.3 is released August: GHC 9.4.6 is released June Stackage LTS 21.0 is released with GHC 9.4.5 Stackage Nightly moves to GHC 9.6 May GHC 9.2.8 is released GHC 9.6.2 is released April GHC 9.4.5 is released 2022 October The Haskell Error Index is introduced 2021: December: GHC 9.0.2 is released August: GHC 8.10.7 is r

  • Amazon.co.jpふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門 (単行本)

    Amazon.co.jpふつうのHaskellプログラミング ふつうのプログラマのための関数型言語入門 (単行本)
  • 1