タグ

2009年6月26日のブックマーク (4件)

  • Scheme:多値

    多値の機能はR5RSになってから追加された、Schemeでは比較的新しい機能だ。 CommonLispやDylanにはある。 純粋な意味での多値、すなわちコンティニュエーションに一つ以上の値が渡るという意味での 多値を実装している言語は、メインストリームではあまり無いと思う。 ただ、多重代入(データストラクチャをdecomposeして複数の変数に代入する機能) があれば、ほとんど多値と同じことができる。RubyPythonにはこの機能がある。 そのため、多値の必要性に関しては大きな議論があり、Schemeコアな人々の中でも 意見が割れている。最近もcomp.lang.schemeで 大きなスレッドが立った。 個人的には多値はかなり頻繁に利用している。 このページでは主として使いどころに関していろいろ書いてみる。 突っ込み歓迎。 --Shiro 方法 - どうやって使う?現象 - どんな時

    Scheme:多値
    mzp
    mzp 2009/06/26
    多値が必要な理由について。効率と意味論の2つの理由がある
  • フェンリル |「あの話題のデバイス」プレゼントキャンペーン

    フェンリルを応援して、もらえる!ロゴ刻印入りあのデバイス???プレゼントキャンペーン フェンリルを応援して、フェンリルくん刻印入りの「あの話題のデバイス」をもらおう!応募方法は下記の2通り。それぞれ各1台(合計2台)、そしてなんとハピネスステッカーもセットにして、抽選でプレゼントいたします。もちろん両方に参加いただけますので、奮ってご応募下さい! 当選者発表 各応募方法による当選者を発表します。当選者の方には、フェンリルよりメールまたははてな ID へメッセージをお送 りし、送付先情報(住所、受取人氏名、電話番号)およびご希望のステッカーの色(白背景か黒背景) をお聞きいた します。たくさんのご応募ありがとうございました! ※当選が無効となった場合は、別の方が繰り上げ当選となることがあります。 ※当選者リストは8月21日までの1ヶ月間掲載した後、公開を終了します。 当選者リストの公開は終了

    mzp
    mzp 2009/06/26
  • はてなアイデア

    はてなアイデア サービス終了のお知らせ 平素より「はてなアイデア」をご利用いただき、ありがとうございます。 要望窓口サービス「はてなアイデア」は2013年7月31日(水)をもちまして終了いたしました。8年にわたる試験運用にご協力いただき、ありがとうございました。 これまでご利用いただきましたユーザーの皆さまに深く感謝いたします。 誠にありがとうございました。 詳しくは下記をご覧ください。 http://hatena.g.hatena.ne.jp/hatenaidea/20130731/1375250394

    mzp
    mzp 2009/06/26
    してほいし
  • Smalltalk のクラスと Haskell の型クラスを比較します。 - 言語ゲーム

    私は Haskell の一番すごい所は型クラスだと思っているんですが、ここ数日それを言葉にしようとずっと悩んでいました。結局、もう一つの好きな言語なSmalltalk と比較して型クラスがどういう物か書いてみる事にしました。 型クラスという名前について Smalltalk に染まってしまった人にとって、「型クラス」というのは最悪なネーミングです。あまりにも Smalltalk のクラスと違いすぎるからです。機能的には traits や Java のインタフェースから継承を除いた物と思ったら良いです。また、「継承」や「インスタンス」など、Smalltalk と Haskell 両方で使われる言葉はことごとく別ものと思った方が良いです。 型クラスの位置づけ Smalltalk をはじめとするオブジェクト指向言語の機能をそのまま Haskell で実現しようとすると最初はすごく戸惑います。日

    Smalltalk のクラスと Haskell の型クラスを比較します。 - 言語ゲーム
    mzp
    mzp 2009/06/26
    完全に別の概念だと思ってたので、比較できることすら驚き