Smalltalk Intro Presentation

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

Smalltalk Intro Presentation

Travis Griggs-3
I've been asked to give a "Smalltalk" presentation to our local Linux  
Users Group. I'm curious if anyone out there has ever done one of  
these? And if they have any ideas, hints, materials they're willing  
to share.

I'm specifically avoiding Seaside particular this time, because  
they've asked us to come back next time and give that, but figured  
you Seasiders might still have good ideas for this in general.

One approach I've toyed with taking is using the Design Principles  
behind Smalltalk <http://users.ipa.net/~dwighth/smalltalk/byte_aug81/ 
design_principles_behind_smalltalk.html> paper as an outline, and  
using a live system at each point to try and illustrate each point.  
Some of the points are a bit abstract thoughk, so I'm not sure. I  
also intend to talk a little bit about "multi-paradigm" systems a  
touch. Plan on loading NumericCollections to do APL-ish stuff. And  
demonstrating something interesting with blocks.

TIA

--
Travis Griggs
Objologist
"I choose. Therefore, I Am"


Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk Intro Presentation

Dennis smith-4
Well -- here is a presentation I gave to a "unix users's group" about 3
or 4 years ago.
They loved it!

Some things are probably out of date, so use or ignore or whatever ....



Travis Griggs wrote:

> I've been asked to give a "Smalltalk" presentation to our local Linux
> Users Group. I'm curious if anyone out there has ever done one of
> these? And if they have any ideas, hints, materials they're willing to
> share.
>
> I'm specifically avoiding Seaside particular this time, because
> they've asked us to come back next time and give that, but figured you
> Seasiders might still have good ideas for this in general.
>
> One approach I've toyed with taking is using the Design Principles
> behind Smalltalk
> <http://users.ipa.net/~dwighth/smalltalk/byte_aug81/design_principles_behind_smalltalk.html>
> paper as an outline, and using a live system at each point to try and
> illustrate each point. Some of the points are a bit abstract thoughk,
> so I'm not sure. I also intend to talk a little bit about
> "multi-paradigm" systems a touch. Plan on loading NumericCollections
> to do APL-ish stuff. And demonstrating something interesting with blocks.
>
> TIA
>
> --
> Travis Griggs
> Objologist
> "I choose. Therefore, I Am"
>
>
--
Dennis Smith                         +1 416.798.7948
Cherniak Software Development Corporation   Fax: +1 416.798.0948
509-2001 Sheppard Avenue East        [hidden email]
Toronto, ON M2J 4Z8              sip:[hidden email]
Canada         http://www.CherniakSoftware.com
Entrance off Yorkland Blvd south of Sheppard Ave east of the DVP


SmallTalkPresentation.ppt (145K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

RE: Smalltalk Intro Presentation

Ivan Tomek
Nice slides.

I would, however, replace

allOlderThan: aPerson
        ^personList select: [:p | p > aPerson]

with

allOlderThan: aPerson
        ^personList select: [:p | p olderThan: aPerson]

and

olderThan: aPerson
        ^self age > aPerson age

Ivan


-----Original Message-----
From: Dennis Smith [mailto:[hidden email]]
Sent: Tuesday, November 06, 2007 7:28 PM
To: Travis Griggs; VWNC,
Subject: Re: Smalltalk Intro Presentation

Well -- here is a presentation I gave to a "unix users's group" about 3
or 4 years ago.
They loved it!

Some things are probably out of date, so use or ignore or whatever ....



Travis Griggs wrote:
> I've been asked to give a "Smalltalk" presentation to our local Linux
> Users Group. I'm curious if anyone out there has ever done one of
> these? And if they have any ideas, hints, materials they're willing to

> share.
>
> I'm specifically avoiding Seaside particular this time, because
> they've asked us to come back next time and give that, but figured you

> Seasiders might still have good ideas for this in general.
>
> One approach I've toyed with taking is using the Design Principles
> behind Smalltalk
>
<http://users.ipa.net/~dwighth/smalltalk/byte_aug81/design_principles_be
hind_smalltalk.html>
> paper as an outline, and using a live system at each point to try and
> illustrate each point. Some of the points are a bit abstract thoughk,
> so I'm not sure. I also intend to talk a little bit about
> "multi-paradigm" systems a touch. Plan on loading NumericCollections
> to do APL-ish stuff. And demonstrating something interesting with
blocks.
>
> TIA
>
> --
> Travis Griggs
> Objologist
> "I choose. Therefore, I Am"
>
>

--
Dennis Smith                         +1 416.798.7948
Cherniak Software Development Corporation   Fax: +1 416.798.0948
509-2001 Sheppard Avenue East        [hidden email]
Toronto, ON M2J 4Z8              sip:[hidden email]
Canada         http://www.CherniakSoftware.com
Entrance off Yorkland Blvd south of Sheppard Ave east of the DVP

Reply | Threaded
Open this post in threaded view
|

RE: Smalltalk Intro Presentation

Terry Raymond
In reply to this post by Dennis smith-4
Dennis

Are you sure you want to claim this?
The attached presentation file name is "SmallTalk" :-)
Note the capital "T"

Terry
 
===========================================================
Terry Raymond
Crafted Smalltalk
80 Lazywood Ln.
Tiverton, RI  02878
(401) 624-4517      [hidden email]
<http://www.craftedsmalltalk.com>
===========================================================

> -----Original Message-----
> From: Dennis Smith [mailto:[hidden email]]
> Sent: Tuesday, November 06, 2007 6:28 PM
> To: Travis Griggs; VWNC,
> Subject: Re: Smalltalk Intro Presentation
>
> Well -- here is a presentation I gave to a "unix users's group" about 3
> or 4 years ago.
> They loved it!
>
> Some things are probably out of date, so use or ignore or whatever ....
>
>
>
> Travis Griggs wrote:
> > I've been asked to give a "Smalltalk" presentation to our local Linux
> > Users Group. I'm curious if anyone out there has ever done one of
> > these? And if they have any ideas, hints, materials they're willing to
> > share.
> >
> > I'm specifically avoiding Seaside particular this time, because
> > they've asked us to come back next time and give that, but figured you
> > Seasiders might still have good ideas for this in general.
> >
> > One approach I've toyed with taking is using the Design Principles
> > behind Smalltalk
> >
> <http://users.ipa.net/~dwighth/smalltalk/byte_aug81/design_principles_behi
> nd_smalltalk.html>
> > paper as an outline, and using a live system at each point to try and
> > illustrate each point. Some of the points are a bit abstract thoughk,
> > so I'm not sure. I also intend to talk a little bit about
> > "multi-paradigm" systems a touch. Plan on loading NumericCollections
> > to do APL-ish stuff. And demonstrating something interesting with
> blocks.
> >
> > TIA
> >
> > --
> > Travis Griggs
> > Objologist
> > "I choose. Therefore, I Am"
> >
> >
>
> --
> Dennis Smith                         +1 416.798.7948
> Cherniak Software Development Corporation   Fax: +1 416.798.0948
> 509-2001 Sheppard Avenue East        [hidden email]
> Toronto, ON M2J 4Z8              sip:[hidden email]
> Canada         http://www.CherniakSoftware.com
> Entrance off Yorkland Blvd south of Sheppard Ave east of the DVP


Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk Intro Presentation

Dennis smith-4
Well - it was a few year ago :)
But even then I knew better, so just change it and
don't tell anyone OK?

Terry Raymond wrote:
Dennis

Are you sure you want to claim this?
The attached presentation file name is "SmallTalk" :-)
Note the capital "T"

Terry
 
===========================================================
Terry Raymond
Crafted Smalltalk
80 Lazywood Ln.
Tiverton, RI  02878
(401) 624-4517      [hidden email]
<http://www.craftedsmalltalk.com>
===========================================================

  
-----Original Message-----
From: Dennis Smith [[hidden email]]
Sent: Tuesday, November 06, 2007 6:28 PM
To: Travis Griggs; VWNC,
Subject: Re: Smalltalk Intro Presentation

Well -- here is a presentation I gave to a "unix users's group" about 3
or 4 years ago.
They loved it!

Some things are probably out of date, so use or ignore or whatever ....



Travis Griggs wrote:
    
I've been asked to give a "Smalltalk" presentation to our local Linux
Users Group. I'm curious if anyone out there has ever done one of
these? And if they have any ideas, hints, materials they're willing to
share.

I'm specifically avoiding Seaside particular this time, because
they've asked us to come back next time and give that, but figured you
Seasiders might still have good ideas for this in general.

One approach I've toyed with taking is using the Design Principles
behind Smalltalk

      
<http://users.ipa.net/~dwighth/smalltalk/byte_aug81/design_principles_behi
nd_smalltalk.html>
    
paper as an outline, and using a live system at each point to try and
illustrate each point. Some of the points are a bit abstract thoughk,
so I'm not sure. I also intend to talk a little bit about
"multi-paradigm" systems a touch. Plan on loading NumericCollections
to do APL-ish stuff. And demonstrating something interesting with
      
blocks.
    
TIA

--
Travis Griggs
Objologist
"I choose. Therefore, I Am"


      
--
Dennis Smith                 		         +1 416.798.7948
Cherniak Software Development Corporation   Fax: +1 416.798.0948
509-2001 Sheppard Avenue East        [hidden email]
Toronto, ON M2J 4Z8              [hidden email]
Canada			         http://www.CherniakSoftware.com
Entrance off Yorkland Blvd south of Sheppard Ave east of the DVP
    


  

-- 
Dennis Smith                 		         +1 416.798.7948
Cherniak Software Development Corporation   Fax: +1 416.798.0948
509-2001 Sheppard Avenue East        [hidden email]
Toronto, ON M2J 4Z8              [hidden email]
Canada			         http://www.CherniakSoftware.com
Entrance off Yorkland Blvd south of Sheppard Ave east of the DVP
Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk Intro Presentation

skrish
If this is of any help..

1. The Smalltalk Primer I have used..
2. The article I published in a local Linux journal few years back..
This is available at:
http://tech.groups.yahoo.com/group/smalltalkindia/files/General/   as
lfysmalltalkFeb041.zip
need to be a member to access this that is open all time .. or can
send it as email to anyone who requires it..


skrish

On Nov 7, 2007 5:15 AM, Dennis Smith <[hidden email]> wrote:

> Well - it was a few year ago :)
> But even then I knew better, so just change it and
> don't tell anyone OK?
>
>
>
> Terry Raymond wrote:
> Dennis
>
> Are you sure you want to claim this?
> The attached presentation file
> name is "SmallTalk" :-)
> Note the capital "T"
>
> Terry
>
>
> ===========================================================
> Terry
> Raymond
> Crafted Smalltalk
> 80 Lazywood Ln.
> Tiverton, RI 02878
> (401) 624-4517
> [hidden email]
> <http://www.craftedsmalltalk.com>
> ===========================================================
>
>
> -----Original Message-----
> From: Dennis Smith
> [mailto:[hidden email]]
> Sent: Tuesday, November 06, 2007 6:28
> PM
> To: Travis Griggs; VWNC,
> Subject: Re: Smalltalk Intro Presentation
>
> Well
> -- here is a presentation I gave to a "unix users's group" about 3
> or 4
> years ago.
> They loved it!
>
> Some things are probably out of date, so use or
> ignore or whatever ....
>
>
>
> Travis Griggs wrote:
>
> I've been asked to give a "Smalltalk" presentation to our local Linux
> Users
> Group. I'm curious if anyone out there has ever done one of
> these? And if
> they have any ideas, hints, materials they're willing to
> share.
>
> I'm
> specifically avoiding Seaside particular this time, because
> they've asked us
> to come back next time and give that, but figured you
> Seasiders might still
> have good ideas for this in general.
>
> One approach I've toyed with taking is
> using the Design Principles
> behind Smalltalk
>
>
> <http://users.ipa.net/~dwighth/smalltalk/byte_aug81/design_principles_behi
> nd_smalltalk.html>
>
> paper as an outline, and using a live system at each point to try
> and
> illustrate each point. Some of the points are a bit abstract thoughk,
> so
> I'm not sure. I also intend to talk a little bit about
> "multi-paradigm"
> systems a touch. Plan on loading NumericCollections
> to do APL-ish stuff. And
> demonstrating something interesting with
>
> blocks.
>
> TIA
>
> --
> Travis Griggs
> Objologist
> "I choose. Therefore, I Am"
>
>
>
> --
> Dennis Smith +1 416.798.7948
> Cherniak Software Development Corporation
> Fax: +1 416.798.0948
> 509-2001 Sheppard Avenue East
> [hidden email]
> Toronto, ON M2J 4Z8
> sip:[hidden email]
> Canada
> http://www.CherniakSoftware.com
> Entrance off Yorkland Blvd south of Sheppard
> Ave east of the DVP
>
>
>
>
> --
> Dennis Smith +1 416.798.7948
>
> Cherniak Software Development Corporation Fax: +1 416.798.0948
> 509-2001
> Sheppard Avenue East [hidden email]
> Toronto, ON M2J 4Z8
> sip:[hidden email]
> Canada
> http://www.CherniakSoftware.com
> Entrance off Yorkland Blvd south of Sheppard
> Ave east of the DVP
>

Smalltalk_Primer.ppt (304K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Smalltalk Intro Presentation

Niall Ross
In reply to this post by Travis Griggs-3
Dear Travis,
    I wrote some 'Smalltalk for Java Programmers' pages on the
CampSmalltalk wiki a while back.  (Perhaps an insult if offered to Linux
people under that title but you may find some of the points reusable.
:-))  The pages vanished when the CampSmalltalk wiki did but I attach a
zip of copies I retrieved (and numbered to show their order) FYI.

BTW, the UIUC VisualWorks wiki was fine as of a fortnight ago but has
been unreachable these last few days.  I've emailed Ralph about it.  
Anyone else inquired?  noticed?

Notes
=====
These pages are focussed on persuading people accustomed to
statically-typed languages' syntax and programming styles that Smalltalk
is defensibly better in those areas, not just pointlessly different.  
The ideas in them will be useful to you only if that is likely to be a
concern in your audience.

Last time I presented with similar ideas,

1) I added a date line to the 'memo' example so English
    Memo
        date: 23 jan 2007
       ...
becomes Smalltalk
    Memo
        date: (23 jan: 2007)
    ...

2) I made the 'block is the function with no name' explanation (buried
in page 4a) follow naturally from the memo-in-English,
memo-in-Smalltalk, which seemed OK.

3) If the analogy discussion gets detailed, one can point out that
semi-colon in English means 'what would otherwise be two sentences share
a grammatical element', therefore mapping naturally to its use in
Smalltalk 'what would otherwise be two statements share a receiver' by
the intermediary of 'these two sentences share a subject' (as I, of
course, contrive in the memo text example).

    - Only the right kind of pedant is likely to be impressed by this
argument of course, but an objecting curly-bracket-language-syntax
junkie may be just that kind of pedant. :-)

    - The fact that 'share a subject' in English would naturaly be
phrased 'share an object' (i.e. the receiver) in OO is just one of those
crosses we have to bare (and the reason I left it to discussion, not the
text).


The first few lines of the first of these recovered pages were written
by someone else, as will be obvious.

HTH.  Good luck with your talk.

          Yours faithfully
             Niall Ross

> I've been asked to give a "Smalltalk" presentation to our local Linux  
> Users Group. I'm curious if anyone out there has ever done one of  
> these? And if they have any ideas, hints, materials they're willing  
> to share.
>
> I'm specifically avoiding Seaside particular this time, because  
> they've asked us to come back next time and give that, but figured  
> you Seasiders might still have good ideas for this in general.
>
> One approach I've toyed with taking is using the Design Principles  
> behind Smalltalk <http://users.ipa.net/~dwighth/smalltalk/byte_aug81/ 
> design_principles_behind_smalltalk.html> paper as an outline, and  
> using a live system at each point to try and illustrate each point.  
> Some of the points are a bit abstract thoughk, so I'm not sure. I  
> also intend to talk a little bit about "multi-paradigm" systems a  
> touch. Plan on loading NumericCollections to do APL-ish stuff. And  
> demonstrating something interesting with blocks.
>
> TIA
>
> --
> Travis Griggs
> Objologist
> "I choose. Therefore, I Am"
>
>
>
>


ST for Java Progs CS.zip (34K) Download Attachment