Author: Ron Teitelbaum

  • Thinking Objects

    I Object

    When I was much younger then I am now, before I knew much about computers, except that I didn’t like them, I was given a copy of Symphony. The original owner didn’t really have much use for the spread sheet / database programming language. It was the first program that I’d ever seen.

    At the time I owned a business and was doing data processing by hand. The program was a miracle. I started by writing a full reporting engine. It calculated the size of the header and footer, the size of the begin and end groups and then it figured out how much data and padding would fit in between so I could print pages. Ok I know, this was overkill for a spread sheet, but at the time I had no idea other languages existed.

    I moved from reporting into invoicing. I had to bill my customers for number of different workers unions. Most of the basic rules were the same, but each union had their own payment rules. What I needed was to specialize pieces of the program but leave most of the code alone. I programmed my spread sheet to reference a cell that said what union it was, then read the union from the data and off I went programming my specialized components.

    Once I had a major bug in the program I just couldn’t figure out. So I printed my spread sheet code. I taped them all together, cleared room and spread the whole thing out on my office floor. I found the code after hours of walking on my spread sheet from place to place until it clicked.

    Later as I discovered other languages, I had another problem. I was building an application that was very dynamic. We had a group of nurses that were building a risk assessment program for pregnant women. I wanted to build a program that would allow the users to define not only what the program did but how it flowed. They entered the specs in data and the system read that data to produce the code. I was using a database program that really didn’t support what I needed to do. What I wanted to do was create a system that could flow down from higher components to more specialized components. A change in the base component would effect everything below it.

    I was talking with one of my programmers and he said, “I know how you can do that”. He knew of a pre-compiler. We could identify and replace code with symbols. Then when we were generating the code we just ran the code through the pre-compiler to replace the pieces we needed. It was wonderful!

    I was hired for a Smalltalk Job by my old boss after an ugly merger. I had never seen smalltalk before. The language was VisualWorks and all I had was a book that had the checkbook example. In 2 days I had learned smalltalk and was writing production code. Within a week I was designing and delivering huge modules.

    I know this is not normal for learning Smalltalk. My reaction to Smalltalk was like someone removing handcuffs. I could accomplish anything. I thought wow I can do that without having to jump through all these hoops first! I don’t need a pre-compiler to do inheritance. I can program a concept and use it somewhere else. I really don’t need a reference cell and an if-statement to control flow I can just subclass and specialize my objects instead. The best part was I didn’t need a bigger and bigger floor because browsers could bring the components to me! It was a terrific experience.

    Now I look at everything through the eyes of Smalltalk. It’s really hard not too. When I learned Java the first thing I did was write the collection methods I knew so well and depended on. “What you can’t do that, your kidding!”, I thought and so I wrote it.

    There is nothing that Smalltalk can do that other languages can not copy. You can accomplish everything that Smalltalk does in a SPREAD SHEET! (believe it or not) But Smalltalk does it in a natural way. The concepts you need are built right into the language and into Objects!! As the world changes, computing changes, what we can accomplish electronically changes, it is becoming more and more clear, that the concepts of Smalltalk were right all along. If you want to understand other languages, and be extremly productive in todays computing environment, consider studying Smalltalk. Everything you need to know is right there.

    Anyone that believes that Smalltalk is dead or dying really doesn’t understand Smalltalk. You can see its influence everywhere. The requirements for todays systems, dynamic computing, distributed processing, are all in there. Smalltalk clears away all the clutter so that you can build tomorrows systems today. Actually you could have built tomorrows system yesterday!!

    I’m sorry to hear about Dolphin, but Smalltalk and Squeak are alive and well. If anyone says anything to the contrary, I object!

    Ron Teitelbaum * President / Principal Software Engineer * US Medical Record Specialists * www.USMedRec.com

  • Dynamic Language Symposium

    Dynamic Languages 2

    Call For Papers!

    Are you ready to OOPSLA!!

    The Dynamic Language Symposium is looking for participants.

    D L S 2 0 0 7

    Dynamic Languages Symposium

    October 22, 2007
    Palais des congres de Montreal
    Montreal, Canada

    co-located with OOPSLA 2007
    sponsored by ACM SIGPLAN

    http://www.swa.hpi.uni-potsdam.de/dls07/

    The Dynamic Languages Symposium (DLS) is a forum for discussion of dynamic languages, their implementation and application. While mature dynamic languages including Smalltalk, Lisp, Scheme, Self, and Prolog continue to grow and inspire new converts, a new generation of dynamic scripting languages such as Python, Ruby, PHP, and JavaScript are successful in a wide range of applications. DLS provides a place for researchers and practitioners to come together and share their knowledge, experience, and ideas for future research and development.

    This year 30 papers were submitted to the Dynamic Languages Symposium of which 9 papers were accepted. The program committee reviewed each paper and met electronically to select papers for the final program.

    We are pleased host invited talks by Mark Miller and Jim Hugunin.

    The program of the Dynamic Languages Symposium is available from http://www.swa.hpi.uni-potsdam.de/dls07/

    Please note that participation in DLS requires registration with OOPSLA at http://www.regmaster.com/conf/oopsla2007.html or http://www.oopsla.org/oopsla2007/

    Contact:
    Pascal Costanza (pascal.costanza @ vub.ac.be)

    Robert Hirschfeld (hirschfeld @ hpi.uni-potsdam.de)

  • OLPC – The $100 Laptop – Goes into Production

    https://i0.wp.com/newsimg.bbc.co.uk/media/images/44015000/jpg/_44015059_galadima_416.jpg

    Five years after the concept was first proposed, the so-called $100 laptop is poised to go into mass production. Check out the BBC Article.

  • SqueakFest ’07 – Register Now!

    SqueakFest 07 Official

    Register for SqueakFest ’07.

    From Kim Rose, Viewpoints Research Institute:

    Greetings —

    Online registration is now available for SqueakFest ’07!
    http://imamp.colum.edu/eceim/squeakfest07/index.php

    We’re putting together a great three day program including hands-on workshops, panels, presentations, casual sharing time and fun social events.

    Alan Kay will give a talk about the One Laptop Per Child Initiative, the “xo” machine and Squeak Etoys on this platform.

    Registration for the entire program is $125.00. Please register
    early as this will be helpful for our planning. We also encourage
    you to BOOK YOUR HOTEL ROOM(s) EARLY! Chicago will host numerous summer events and hotels are already near capacity for August 1-3.

    Some suggested accomodations appear on the SqueakFest website:
    http://imamp.colum.edu/eceim/squeakfest07/accommodations.php

    Please forward this email to anyone you know that may be interested in attending.
    Come join us in Chicago! We look forward to seeing you there.
    cheers,
    Kim

  • Squeak Tale

    Squeak Tale

    A history of Squeak that is still being written, the following is a Squeak Tale by Göran Krampe.

    Let me tell you a story…

    I was around… when King Dan ruled the Land of the Mice, his court the “SqC” was strong and the stream was flowing smoothly. It was a glorious and joyous time and I were there to see sir PWS, sir Comanche and princess Swiki being born as children of Socket. The wizard Morphic was still young and agile at that time…

    Things were well, but not everyone were happy in the Land of the Mice – the population grew quickly and only the fortunate ones to enter the castle Image could have their fields fully prosper and not wither and die in the harsh outbacks of the Internet. (more…)

  • Supporting Seaside, OR Mapping vs. OODBMS

    Seaside

    Cincom recently reiterated their support for Seaside. Not long ago Gemstone announced something similar. What will these two commercial companies lend to Seaside?

    It is certainly true that Seaside will benefit from additional resources. Resources devoted to documentation, compatibility, and testing will help the community. Working on new solutions for persistence is a great idea, and having different options to solve your persistence requirements can only help developers. (more…)

  • If you can’t take the HEAT!

    Taking the heat

    You know what they say, “If you can’t take the heat, get out of the laptop for the worlds children business!” Pictured above is the OLPC computer running day and night (look closely and notice the Squeak E-Toys running) at scorching temperatures 52C (125F) during the day time and 22C (72F) at night. Just image running your computer laptop in an oven all day!

  • Sophie-Croquet?

    Sophie-Croquet

    By Daniel Lanovaz

    I’m ready! Sophie, Croquet, Seaside, Scratch, Plopp, OLPC … The Era of Squeak and Smalltalk is upon us!

  • or Squeak, or something.

    I know that this is not a ringing endorsement, but a mention is a mention, and I thought it was cool that we made the list. Plus it’s a cool story. Why Spend More Than Five Minutes on a GUI?

  • Minding Your Business With Smalltalk (Part 3 of 4)

    Castle

    Previously we spoke with Michael Rueger and Steve Hunter. From Michael we found out about the perspective of writing and supporting open source software. From Steve we found out what it is like being a consumer of open source software. Today we talk with Bert Freudenberg. From Bert we hope to learn what it is like being a Smalltalk programmer contributing to open source.

    (more…)