Monday, 13 December 2010 12:32

Smalltalk developer looks back over 40 years

By

A veteran developer has presented a highly personal retrospective covering the last 40 years, and urged his younger colleagues to have fun with their work.


Dan Ingalls' closing presentation was one of the highlights of the YOW! software developers conference held in Melbourne this month. He is probably best known for his work in developing Smalltalk at Xerox PARC in the 1970s.

alt

'40 Years of Fun With Computers' was an overview of Ingalls' career, starting with the first program he ever wrote. Given the task of writing a FORTRAN program to print out successive powers of 2, he started with a conventional six-line program that calculated the first 31 - the limit being the maximum value of an integer variable.

He then worked out a way of doing almost infinite-precision arithmetic by using arrays, but the resulting program was 25 lines long, which was significantly longer than those being created by his classmates. Further effort got it down to 10 lines, but Ingalls still wasn't satisfied. When he realised there was a way of carrying out the task using ASCII codes instead of numeric values, he was able to reduce it to six lines including "an appropriate comment."

As a graduate student, he developed a program that could introduce additional statements into FORTRAN programs to gather statistics about which sections were executed the most. (This knowledge can be used to determine where optimisation efforts should be directed.) He dropped out to commercialise the program, but discovered that most of the big potential users were government funded and wanted their computers to be heavily loaded to help justify bigger budgets. A COBOL version was more successful.

One customer was working on speech recognition at Xerox, and subsequently hired Ingalls as a consultant. Ingalls worked across the corridor from Smalltalk creator Alan Kay, "and that's how I got into Smalltalk."

One of Ingalls' major contributions was the invention of the BitBlt operation for graphics. Please read on.




Ingalls said that while riding his bike one day, he came up with the idea for what became known as BitBlt (bit block transfer; a method of combining two or more bitmaps). The inspiration, he said, was the idea of a wheel picking up dots from one place and depositing them in another. Since Xerox PARC's Alto computers were microcoded, Ingalls had the opportunity to make BitBlt run very quickly.

He used BitBlt to implement Sanskrit OCR as a project for his father, and to program a high-speed version of Conway's Game of Life (a mathematical diversion brought to public attention by Scientific American, and which had a cult following among many computer users in the 1970s).

Ingalls left the computer industry between 1987 and 1996, and ran a resort hotel. But he returned and again joined forces with Alan Kay at Apple and subsequently Walt Disney Imagineering, working on Squeak.

Squeak was a reimplementation of Smalltalk-80 created by running the reference interpreter through a program that would translate it into C as a basis for further work. The team added sound and graphics support, and ensured bit-identical behaviour on all supported platforms (Windows, Mac, various Unix/Linux versions, and RISC OS).

Ingalls feels that Squeak missed an opportunity to be the user interface (and Finder equivalent) for Linux at least in part because there wasn't a sufficiently lightweight version of the software.

After some other projects and a failed attempt at retirement, Ingalls joined Sun Labs where he worked on Lively Kernel (now an open source project), a system written in JavaScript to allow the creation of desktop-style graphical applications that run within a browser. "You can do stuff quickly [using Lively Kernel]," he said.

"Keep things simple, general and flexible and you'll have fun," he advised other developers.

 

Read 5448 times

Please join our community here and become a VIP.

Subscribe to ITWIRE UPDATE Newsletter here
JOIN our iTWireTV our YouTube Community here
BACK TO LATEST NEWS here




Maximising Cloud Efficiency - LUMEN WEBINAR 23 April 2025

According to KPMG, companies typically spend 35% more on cloud than is required to deliver business objectives

The rush to the cloud has led to insufficient oversight, with many organisations struggling to balance the value of cloud agility and innovation against the need for guardrails to control costs.

Join us for an exclusive webinar on Cloud Optimisation.

In this event, the team from Lumen will explain how you can maximise cloud efficiency while reducing cost.

The session will reveal how to implement key steps for effective cloud optimisation.

Register for the event now!

REGISTER!

PROMOTE YOUR WEBINAR ON ITWIRE

It's all about Webinars.

Marketing budgets are now focused on Webinars combined with Lead Generation.

If you wish to promote a Webinar we recommend at least a 3 to 4 week campaign prior to your event.

The iTWire campaign will include extensive adverts on our News Site itwire.com and prominent Newsletter promotion https://itwire.com/itwire-update.html and Promotional News & Editorial. Plus a video interview of the key speaker on iTWire TV https://www.youtube.com/c/iTWireTV/videos which will be used in Promotional Posts on the iTWire Home Page.

Now we are coming out of Lockdown iTWire will be focussed to assisting with your webinars and campaigns and assistance via part payments and extended terms, a Webinar Business Booster Pack and other supportive programs. We can also create your adverts and written content plus coordinate your video interview.

We look forward to discussing your campaign goals with you. Please click the button below.

MORE INFO HERE!

BACK TO HOME PAGE
Stephen Withers

Stephen Withers is one of Australia¹s most experienced IT journalists, having begun his career in the days of 8-bit 'microcomputers'. He covers the gamut from gadgets to enterprise systems. In previous lives he has been an academic, a systems programmer, an IT support manager, and an online services manager. Stephen holds an honours degree in Management Sciences and a PhD in Industrial and Business Studies.

Share News tips for the iTWire Journalists? Your tip will be anonymous

Subscribe to Newsletter

*  Enter the security code shown: img0

CYBERSECURITY

PEOPLE MOVES

GUEST ARTICLES

Guest Opinion

ITWIRETV & INTERVIEWS

RESEARCH & CASE STUDIES

Channel News

Comments