Reddit reviews Object-Oriented Programming in COMMON LISP: A Programmer's Guide to CLOS
We found 9 Reddit comments about Object-Oriented Programming in COMMON LISP: A Programmer's Guide to CLOS. Here are the top ones, ranked by their Reddit score.
We found 9 Reddit comments about Object-Oriented Programming in COMMON LISP: A Programmer's Guide to CLOS. Here are the top ones, ranked by their Reddit score.
Some context, I've been living in this house for about 3 years now, my girlfriend and i moved in to take care of the owner of the house. Turns out that he was a big lisp / scheme hacker back in the 80s-90s and had developed a lot of cutting edge tech in his hay day. Anyway, these books have been hiding in his library downstairs...
It was like finding a bunch of hidden magical scrolls of lost knowledge :)
edit: I will compile a list of the books later. I'm out doing 4th of July things.
update: List of books
ISBN: 1-55558-044-0
ISBN: 1-55558-042-4
ISBN: 0-262-56038-0
ISBN: 0-393-95544-3
ISBN: 0-201-17589-4
ISBN: 0-07-000-422-6
ISBN: 0-13-370875-6
ISBN: 0-07-054666-5
ISBN: 0-262-11158-6
ISBN: 1-55860-191-0
ISBN: 1-59059-239-5
ISBN: 0-932376-41-X
ISBN: 0-07-001115-X
ISBN: 0-673-39773-4
ISBN: 0-262-07093-6
ISBN: 0-932376-87-8
ISBN: 0-13-717232-X
ISBN: 0-417-50308-8
ISBN: 0-471-60771-1
ISBN: 0-262-19288-8
ISBN: 0-262-55017-2
ISBN: 0-13-834284-9
ISBN: 1-935182-64-1
ISBN: 978-1-59327-591-4
The Keene book is good.
There are also some good essays about CLOS on RPG's website.
Finally, the AMOP book shows that CLOS is simple at its core.
I would also add Object-oriented Programming in Common LISP: A Programmer's Guide to CLOS.
If you want to learn lisp I would read the following books in the order listed.
Best introduction to recursion anywhere.
For some really useful things that Common Lisp makes easy.
This book will show you how to write good lisp programs.
This is a good introduction to Common Lisp's object system CLOS.
Thanks.
Are MOP and CLOS the same thing?
Now there are three books mentioned
What are your suggestions to read which books in what order? My post started from understanding the different object models in Python and Smalltalk.
Yes. Here are some papers about it if you're interested: https://web.archive.org/web/20050510122857/http://www.iis.sinica.edu.tw/~trc/languages.html They refer to earlier work which again refers to Lisp and a precursor of CLOS.
The Art of the Meta Object Protocol describes the MOP. If you're looking for a general book about CLOS then you could e.g. have a look at https://www.amazon.com/Object-Oriented-Programming-COMMON-LISP-Programmers/dp/0201175894.
On Linux I recommend grabbing the latest SBCL. If you really need to stay on Windows, then CLISP is fine.
You can edit code in any text editor, so simply choose your favorite one on any platform. You will find most of the main CL nerds use emacs and SLIME as their "IDE".
As for books, there are no good books on Lisp. I'm serious, every last one of them sucks ass out loud. But here is a list, taken in order from beginner level (that's you) to CHICK MAGNET (that's me).
Good luck, it's a good job you're getting started young. But CL will ruin you for other languages FYI.
> The basic point of this was to gear your mind to think in terms of objects, methods, and the interactions between them.
Well, it depends on the problem domain. Sometimes, it's a good start to write down the nouns and verbs of your spec, and relate them to each other. That does not necessary lead to an OO design, especially if you concentrate on the verbs.
> how can us OO-thinkers learn how to "structure the solution differently"?
I can only recommend to go by example and look at existing designs. CLOS will show you a more "functional" OO style, and you'll loose some misconceptions from other OO languages. Keene's book is a good introduction. Otherwise look at papers from the FP community.
An Experiment in Software Prototyping Productivity
However, I do not agree with all of the opinions of the papers cited. In particular, I find the "purely functional" approach a waste of time. So, keep on eye on the Kool Aid, and judge for yourself.
This cover is more greenish, but has some dark blue to it.
https://www.amazon.com/Object-Oriented-Programming-COMMON-LISP-Programmers/dp/0201175894