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" |
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 |
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 |
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 |
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 withblocks.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 |
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 |
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 |
Free forum by Nabble | Edit this page |