From: Geoffrey Summerhayes
Subject: CLOS and C++ revisited
Date: 
Message-ID: <Cvrxb.14954$Eq1.1547443@news20.bellglobal.com>
Here's part of an email I received from the
prof on the 15 minute presentation...

  Well, I think you ran close to 40 minutes,
  but I didn't want to stop you because it
  was not only interesting, but was very well
  presented too. You know, you should really
  head off to Waterloo for a year, grab
  yourself a Master's and come back and do
  some sessional instructing for us!

High praise, indeed! Thanks to everyone
who participated in the thread, couldn't
have done it without you. Now if only the
prof wasn't younger than me...

--
Geoff

From: Pascal Bourguignon
Subject: Re: CLOS and C++ revisited
Date: 
Message-ID: <87isl54g8l.fsf@thalassa.informatimago.com>
"Geoffrey Summerhayes" <·············@hotmail.com> writes:

> Here's part of an email I received from the
> prof on the 15 minute presentation...
> 
>   Well, I think you ran close to 40 minutes,
>   but I didn't want to stop you because it
>   was not only interesting, but was very well
>   presented too. You know, you should really
>   head off to Waterloo for a year, grab
>   yourself a Master's and come back and do
>   some sessional instructing for us!
> 
> High praise, indeed! Thanks to everyone
> who participated in the thread, couldn't
> have done it without you. Now if only the
> prof wasn't younger than me...

What difference will that make when you'll be 512 and he'll be 503?
Oops, you won't live a thousand years?  THAT seems to be the problem IMHO...

-- 
__Pascal_Bourguignon__                          http://www.informatimago.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Living free in Alaska or in Siberia, a grizzli's life expectancy is 35 years,
but no more than 8 years in captivity.           http://www.theadvocates.org/
From: Geoffrey Summerhayes
Subject: Re: CLOS and C++ revisited
Date: 
Message-ID: <lNyxb.16305$Eq1.1705461@news20.bellglobal.com>
"Pascal Bourguignon" <····@thalassa.informatimago.com> wrote in message
···················@thalassa.informatimago.com...
>
> What difference will that make when you'll be 512 and he'll be 503?
> Oops, you won't live a thousand years?  THAT seems to be the problem
IMHO...
>

I don't want to achieve immortality through my work... I want to achieve
immortality by not dying.
   -Woody Allen

--
Geoff
From: Paolo Amoroso
Subject: Re: CLOS and C++ revisited
Date: 
Message-ID: <87llq0hjmi.fsf@plato.moon.paoloamoroso.it>
Geoffrey Summerhayes writes:

> Here's part of an email I received from the
> prof on the 15 minute presentation...
>
>   Well, I think you ran close to 40 minutes,
>   but I didn't want to stop you because it
>   was not only interesting, but was very well
>   presented too. You know, you should really

Great! Can you give us a short outline of what you said in those 40
minutes? Any feedback from the audience?


Paolo
-- 
Why Lisp? http://alu.cliki.net/RtL%20Highlight%20Film
From: Geoffrey Summerhayes
Subject: Re: CLOS and C++ revisited
Date: 
Message-ID: <FxMxb.20966$Eq1.1939627@news20.bellglobal.com>
"Paolo Amoroso" <·······@mclink.it> wrote in message
···················@plato.moon.paoloamoroso.it...
> Great! Can you give us a short outline of what you said in those 40
> minutes? Any feedback from the audience?
>

-A very,very short history of CL,including a comparison
 of the size of CL and Scheme specs
-mention of some nice redundancies (car<->first) and why
-Some of Lisp's Features
  -arrays
  -iteration (slipped in bignums 100!)
  -mutators
   (setf, incf, nreverse + more on cons cells and lists)
  -structures
  -lexical and dynamic scope
  -macros
  -lisp-N
  -compilation at the function level
-CLOS
  -defclass
  -defmethod
  -:before :after :around
  -multiple dispatch
  -eql dispatch (sneaked in ratios)
  -use of packages for information hiding
  -absence of destructors
  -diamond inheritance (clos vs. c++)
  -mention of CHANGE-CLASS,
   UPDATE-INSTANCE-FOR-DIFFERENT-CLASS,
   UPDATE-INSTANCE-FOR-REDEFINED-CLASS,
   and changing function definitions
   while code is running
-Afterwords
  -my 99 bottles of beer format string (couldn't resist)
    (still doesn't run under Corman seems to be a problem
    with the ~[~^ near the start)
  -showed the code that ran the presentation:

(defpackage "PRESENTATION"
  (:use "CL")
  (:export "RUN"))

(in-package "PRESENTATION")

(defmethod present ((item list))
  (let ((*print-right-margin* 60))
    (pprint item))
  (read-char)
  (format *standard-output* "~&~{~A~%~}" (multiple-value-list (eval item))))

(defmethod present ((item symbol))
  (format *standard-output* "~&~A contains: ~A~%" item (eval item)))

(defmethod present ((item string))
  (format *standard-output* "~&~A~%" item))

(defun run()
  (let ((*read-eval* nil))
    (with-open-file (stream "presentation.txt" :direction :input)
      (do ((form (read stream nil :eof) (read stream nil :eof)))
          ((eql form :eof))
        (present form)
        (read-char)))))

-Questions? (only got one, about diamond inheritance and C++)

I am sure I covered to much material too quickly (sorry Kenny, no Cells),
but I
did have someone after the class ask where to download a copy of lisp.

--
Geoff
From: Kenny Tilton
Subject: Re: CLOS and C++ revisited
Date: 
Message-ID: <5x4yb.165488$Gq.20587409@twister.nyc.rr.com>
Geoff,

Congratulations on the successful talk. Looks like you hooked at least 
one student and the professor, not a bad fishing trip at all.

Don't worry about not getting to Cells: Lisp leads to comp.lang.lisp 
leads to my incessant hawking. :)

kenny


> 
> I am sure I covered to much material too quickly (sorry Kenny, no Cells),
> but I
> did have someone after the class ask where to download a copy of lisp.
> 
> --
> Geoff
> 
> 

-- 
http://tilton-technology.com

Why Lisp? http://alu.cliki.net/RtL%20Highlight%20Film

Your Project Here! http://alu.cliki.net/Industry%20Application