私はSchemeに徹底的に興味を持ち、いくつかのおもちゃのプログラミング例で始まり、Paul GrahamのOn Lispを読んでいます。オブジェクト指向プログラマー向けのスキーム
私が見つけられなかったことは、Schemeを "OO people"に教えることを目的とした本やウェブサイトです。つまり、自分のようなC++/Java/Pythonで99%のコーディングを行った人です。
私は、クロージャはオブジェクトyの一種であり、ローカルステートを持ち、そのステートにアクセスできる1つ以上の関数を提供しているという意味です。しかし、私は既存の習慣をそこに移植するためだけにスキームを学びたくありません。これが私が今Common LispではなくSchemeを学んでいる理由です。 CLOSは私の既存のOOの習慣に松葉杖として役立つかもしれないと私は恐れる。
理想的なのは、OO言語とSchemeyの両方で解決された問題のケーススタディを提供する本またはウェブサイトです。私は、科学計算やコンピュータグラフィックスの問題に最も感謝していると思いますが、何かがするでしょう。
いずれの教育的リードも高く評価されます。
私はあなたがそのようなことを見つけるとは思わない。ほとんどの人が新しい言語を学ぶとき、彼らはその言語の観点からそれを学びます。さらに、OOPは機能よりはるかに複雑です。チェックしてください* Little Schemer *または* SICP * –
CLOSが古い習慣の松葉杖として役立つのではないかと疑いますが、C++/Java/PythonのOOスタイルとはかなり違っていて、とても面白いと感じました。私はすべての詳細を理解していませんが、Peter Seibelの_ Practical Common Lisp_をお勧めします。あなたが_ Lisp_をあまり読むことなく読んでいるなら、あなたは[PCLでCLOSを紹介する章](http://gigamonkeys.com/book/object-reorientation-generic-functions.html)に潜入することができます。また、JavaとCommon Lispを比較した彼の[Google Tech Talk](http://www.youtube.com/watch?v=VeAdryYZ7ak)をお勧めしたいと思います。 – spacemanaki
@Rafe私のOO思考パターンを移植することなく、独自の視点からSchemeを学習する私の投稿を読むことは、まさに私がやろうとしていることです。私はOOとSchemeのソリューションの例を同じ問題に見て、このプロセスをブートストラップすることを望んでいます。 – SuperElectric