タグ

2007年12月19日のブックマーク (10件)

  • Main Page - KeitaiDev-Wiki

  • なぜ関数プログラミングは重要か

    John Hughes, Institutionen för Datavetenskap, Chalmers Tekniska Högskola, 41296 Göteborg, SWEDEN. rjmh@cs.chalmers.se この日語訳は原著者の承諾を得て山下がここに公開するものです。 この訳文についての、御指摘などは山下伸夫(nobsun .at. sampou.org)までおねがい いたします。 翻訳最終更新日 : 2011-09-17 原文 "Why Functional Programming Matters" 日語訳PostScript この論文は1984年以来何年ものあいだChalmers大学のメモとして回覧された。 1989年と1990年に幾分か改訂をしたのが[Hug89]と [Hug90]である。この版はもとのChalmer大学のメモ のnroff原稿をもとに

  • Nelson's Weblog: tech / bad / whySoapSucks

    2023 12 11 10 09 08 07 06 05 04 03 02 01 2022 12 11 10 09 08 07 06 05 04 03 02 01 2021 12 11 10 09 08 07 06 05 04 03 02 01 2020 12 11 10 09 08 07 06 05 04 03 02 01 2019 12 11 10 09 08 07 06 05 04 03 02 01 2018 12 11 10 09 08 07 06 05 04 03 02 01 2017 12 11 10 09 08 07 06 05 04 03 02 01 2016 12 11 10 09 08 07 06 05 04 03 02 01 2015 12 11 10 09 08 07 06 05 04 03 02 01 2014 12 11 10 09 08 07 06 05 04

    yyamano
    yyamano 2007/12/19
    "The deeper problem with SOAP is strong typing."
  • GoogleがSOAPにトドメを刺した日

    GoogleがSearch APIでSOAP(Simple Object Access Protocol)をサポートしなくなった。GoogleのProduct Managerである、Tom Stockyは新規にキーの発行をしないだけで、現在、SOAP APIを利用しているアプリケーションには影響はないと、Google Group内の議論でコメントしている。 新規にSearch APIが欲しければ代わりにAJAX Search APIを使えってことなんだけど、AJAX Search APIのわかりやすい解説は既に出ているのでそちらを。 開発者らは歓迎というわけではなく戸惑っているようだ。何故、AJAXなのか、と。Yahoo!にはREST APIが、Live SearchはMS提供だけにSOAP APIがある。AJAX Search APIはSOAP APIの代替ではなく、これからWebサービ

    yyamano
    yyamano 2007/12/19
    "企業アプリケーションではSOAPは連携手段の1つとして残るだろうけど、Web 2.0界隈ではもはや出番は無さそうだ。"
  • 連続性が大切?

    Newsweek 4/3号記事として、The New Wisdom of the Webという5ページにわたる気合の入った記事が3月末にアップされ、ここでWeb2.0を「the Living Web」という新しい名称で呼び変えたことから、SlateがWeb 2.0 The new Internet "boom" doesn't live up to its name という記事で噛み付いた。そしてここで、バズワード化しつつあるWeb2.0の再解釈を試みている。Slateによれば、そもそも、オライリーの定義は不可解なくらいアツくなりすぎてることが問題だけど、他も(Newsweekも含め)都合のいいようにWeb2.0という言葉を使っているのおかしいと。テクノラティを「Web 2.0 search engine」と呼ぶことに意味はなく、「Flickrのような『タグを使ったブログ』のための検索エン

    連続性が大切?
    yyamano
    yyamano 2007/12/19
    WOAって何だよって話。
  • 関数型プログラミングと代入 - あどけない話

    関数型プログラミングでは、よく「代入は使ってはならない」と言われます。関数型言語の一種である Emacs Lisp を生業とする僕は、この言葉に長年悩まされてきました。代入を使わないで実用的なプログラムを書くことは無理だからです。 もちろん、問題の内容が数学の関数に類似したものなら、代入も副作用もないプログラムを書くことは簡単です。階乗(factorial)のコードは、以下のように奇麗に実装できます。 (defun factorial(n) (if (= n 1) 1 (* n (factorial (1- n))))) しかし、こう書けることと、実際にこう書くかということとは別問題です。 Scheme のように末尾最適化を実装していて、末尾再帰をループに変換してくれるなら、上記を末尾再帰に変換したコードを書くでしょう。 しかし、Emacs Lisp には末尾最適化がありませんから、スタッ

    関数型プログラミングと代入 - あどけない話
    yyamano
    yyamano 2007/12/19
    gotoがよくない本当の理由。関数型プログラミングの利点は高階関数と遅延評価。もう少し良く考えないと、この主張が正しいのかどうか僕にはわからない。
  • Emacs Lisp のパターン - あどけない話

    デザイン(設計)パターンという程のことはない、Emacs Lisp のパターンを思いつくままに書きます。心は、 高階関数を書こう マクロを書こう です。 mapcar mapcar は、引数に関数をとる高階関数のよい例です。リストを取り、それぞれの値を加工して、新しいリストを返すパターンのときは、mapcar を使いましょう。 (mapcar '1+ '(1 2 3 4)) ;; => (2 3 4 5) mapcar には、自分のさせたい仕事を実装した関数を渡しましょう。 (defun f(x) (1+ (* x 2))) (mapcar 'f '(1 2 3 4)) ;; => (3 5 7 9) mapcar を連結しましょう。(オブジェクト指向でのメッセージの連結に似ていますね。) (mapcar '1+ (mapcar (lambda(x) (* x 2)) '(1 2 3 4)

    Emacs Lisp のパターン - あどけない話
  • Matzにっき-第3回:オブジェクト指向と関数型を兼ね備えた「Scala」 (1/3)

    << 2007/11/ 1 1. [Ruby] Rubyはエンタープライズの基盤になれるか:ITpro 2. 移動 2 3 4 5 6 7 1. 楽天ミーティング 2. 楽天カフェテリア 3. 【楽●天】テクノロジーカンファレンス2007 8 1. [Ruby] 日経デジタルコア: 第29回「オープンソースで町おこし”松江市のRuby City MATSUEプロジェクト”」 2. [Ruby] 英語と日語の障壁がなぁ… JRubyの開発者言葉の壁に悪戦苦闘中 | エンタープライズ | マイコミジャーナル 3. [Ruby] Ruby認定試験合格しました! 4. [Ruby] LearnRuby.com: Matz on Ruby 1.9 9 10 11 12 13 14 15 1. 梅田望夫さんとの対談 2. サンワサプライとの対談 3. lab.klab.org - MediaWiki

  • VS Consulting Group - Enterprise Technology Tips & Solution: Top 10 Popular Eclipse Plugin

  • Carbon版 Emacs 22.1 のフォント設定

    Emacs のフォント設定については、(私も含めて)情報の出し方が悪かったのか、偏った情報が、広まっています。且つ、何だか難しい様に思われています。でも、そんなことはないです。 なので、ここで、整理しておきたいと思います。 尚、このページの2章以下に紹介した設定は、fixed-width-fontset パッケージに記述してあります。 このページの目次 fixed-width-fontset パッケージを使う default のフォントセットを変更する フォントセットを予め定義する フォントの大きさを調整する 簡単な例 気をつけたい設定 1. fixed-width-fontset パッケージを使う http://sourceforge.jp/projects/macemacsjp/files/ から、fixed-width-fontset.1.2.0 をダウンロードして、carbon-f