タグ

lispとoopに関するjjzakのブックマーク (10)

  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
  • 大人のためのブラックボックス読解講座――クロージャとオブジェクトの微妙な関係(その2)

    大人のためのブラックボックス読解講座――クロージャとオブジェクトの微妙な関係(その2):プログラミング言語の進化を追え(1/3 ページ) 前回に引き続き、Scheme言語の処理系、Gaucheを開発している川合史朗氏が、クロージャの機能を検証し、関数型言語とオブジェクト指向言語の関係について解説していきます。今回は、クロージャとオブジェクトのより深淵を探求します。 抽象化ツールとしてのクロージャ C++的なオブジェクトの世界では、オブジェクトの実体とは「ひとかたまりの構造体としてメモリ上に置かれたインスタンス変数の値」にすぎません。オブジェクトのポインタを取れば、それは事実上、その構造体へのポインタを持っていることになります。クロージャを「関数」中心で見ていると、その実体は「オブジェクト」の実体とは異質なもののように思えるでしょう。 確かにクロージャのナイーブな「実装」は、関数ポインタと環

    大人のためのブラックボックス読解講座――クロージャとオブジェクトの微妙な関係(その2)
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • CLOS - ファイヤープロジェクト

    CLOSとはCommon Lisp Object Systemの略らしい.OOというのはメソッドというしばしば破壊的な関数がバンバンでてきて,Lispとは相容れない世界かと思っていたのだが,そうではないようだ. クラス定義とインスタンンス化とスロットの参照 メソッド スロット 優先度 総称関数 スロットの継承 補助メソッド オペレータメソッドコンビネーション 総称関数の削除 クラス定義とインスタンンス化とスロットの参照クラスはdefclassで定義する. (defclass クラス名 スーパークラスのリスト スロットのリスト) スロットとは,多くのOOプログラミング言語でスロットと呼ばれているものに該当する.以下は二つのスロットfoo,barをもつhogeというクラスを定義している. > (defclass hoge () (foo bar)) #<STANDARD-CLASS HOGE>

    CLOS - ファイヤープロジェクト
  • 2007-08-01

    よってらっさい、みてらっさい 人生で大切なことはすべて文字列が教えてくれた 部分文字列を取り出す 文字列を結合する 文字列同士を比較する 任意の比較関数を使って文字列同士を比較する 一度に文字列の各文字を操作する 文字列を逆順にする 文字列を単語単位で逆順にする 様々な方法で文字列を組み立てる 文字から組み立てる 印字可能な表現から組み立てる 様々なオブジェクトから組み立てる 文字列の前後の空白を削除する すべての文字を大文字または小文字にする 各英単語の先頭文字を大文字にする 文字列を整数に変換する 文字列を整数以外の数値に変換する 数値を文字列に変換する ANSI Common Lispでの扱い cl-ppcre 正規表現にマッチする文字列を探す グローバル変数を定義する 概要 文法 実行の順序と戻り値 リストの各要素に対して繰り返し処理を行う 指定した回数だけ繰り返す ループ内でのみ

    2007-08-01
  • Common Lisp クックブック

    はじめに一言。たいした思案もなしにメソッド結合を使うのは、手放しで多重継承を使うようなもので、あっと言う間にコードを把握できなくなります。 defmethod の完全な文法を次に示します。 defmethod function-name {method-qualifier}* specialized-lambda-list [[declaration* | documentation]] form* ここでは defmethod をいつも通りに使うか、標準メソッド結合 (standard method combination)の定義に使うかだけを見ていきます(その他のメソッド結合もありますし、自分で新しいメソッド結合を定義することもできますが、そこまでした人を見たことはありません)。標準メソッド結合では、次のキーワードのうち一つだけ指定できます::before, :after, aroun

    Common Lisp クックブック
  • アヘン窟

  • CLOS

    Common Lisp Object System CommonLispの他、Schemeの多くの処理系で採用されているオブジェクト指向システム。 (言語のコアに手を入れずにこういうものを追加できてしまうのがLispの強み。)--SHIMADA A Brief Guide to CLOS [英語] --sumim お気楽 CLOS プログラミング入門 [日語] --sumim 関連: MOP 総称関数 多重継承 メソッドコンビネーション TinyCLOS --sumim 副作用を伴うオブジェクト指向と疑似関数プログラミングの相性 何も調べずにたた漠然と思っているだけなのですが、LISP(疑似関数プログラミング)と オブジェクト指向 ってのは相性は悪くないのでしょうか?--sumim HashedWiki:FP#関数型オブジェクト指向で同じ疑問にどなたかが答えてくれましたが、CLOSのオブ

    jjzak
    jjzak 2006/11/06
  • Life with Cygwin

    沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。

  • Tiny CLOS 入門 - Tiny CLOS Tutorial

    紹介 - Introduction どうやって Tiny CLOS を使うか - How to Use Tiny CLOS CLOS vs. 他のOOPのアプローチ - CLOS vs. other approaches to OOP CLOS のクラスとオブジェクト - Classes and Objects in CLOSインスタンスの生成 - Creating instances クラスの作成 - Creating classesインスタンス変数 - Instance Variables 総称関数とメソッド - Generic functions and methods総称関数の作成 - Creating generic functions メソッドの作成と追加 - Creating and attaching methods 総称の初期化 - The initialize gene

  • 1