TweetFollow Us on Twitter

Dec 95 Viewpoint
Volume Number:11
Issue Number:12
Column Tag:Viewpoint

Viewpoint

By Scott T Boyd, Editor-at-Large

When I first saw Dylan, years ago when I was still at Apple, I dropped everything and ran out to get documentation. Wow! Even with a Lispy syntax, the language grabbed my interest. The rumor (yes, even people inside Apple often wonder what’s really going on) was that Dylan was being developed for the Newton, but some big hoo-haa happened. Nevertheless, only two years later the Dylan team gave a powerful presentation to a standing-room only crowd at WWDC. The room stayed filled to overflowing for the duration, and the audience sat in rapt attention. Dylan clearly had the right stuff.

From its inception, Macintosh offered a Pascal interface to a machine built with 68K assembly language. Over time C got its foot in the door, then forced its way all the way in. It didn’t matter that C programmers (and compiler writers) had to go out of their way to conform to Pascal calling conventions. Maybe C programmers always expected life to be a little harder. Pascal retreated to second-class citizen status about the same time that C++ appeared on the scene. Again, it didn’t matter that C++ builds took hours, nor that debugging tools were initially completely inadequate. C and C++ clearly won the battle for market share. Pascal holdouts developed a double frustration (as if it wasn’t bad enough that they were developing for a machine with only a tiny fraction of the overall market share).

As one of those frustrated Pascal programmers, I did the only sensible thing - I turned to 68K assembly language. No sense in using it to do simple things, though. After all, a bunch of my C++ NuFinder friends were getting lots of hours in on the video games. I couldn’t let them get too much practice without getting in some of my own, so I put 68K assembly language to its best possible use - building Macintosh system software. That often took hours, just like NuFinder!

So along comes Dylan. What grabbed me? I don’t even know where to begin. I don’t think the ephemeral garbage collector did it, nor did the clean exception model. I raised my eyebrow at the direct dispatching of events and the resulting elimination of the need for almost all conditional expressions. Those paled in comparison, though, to the dynamic, interactive programming environment.

What does that mean? You can execute your program, halt it when it misbehaves, fix some code, and resume execution! “But wait!” you say. “How can this be? Where’s my video game practice time in this process?” Wasn’t there supposed to be a big compile time followed by an excruciatingly-long link time? Oh, sure, Metrowerks and Symantec have knocked that time down considerably, but there’s still time for a good cup of ’jo in a small project build, or even a full game of CyberBall while building something the size of Cyberdog.

I hesitate to even mention that I once programmed in BASIC. After all, how serious can a language be when you don’t even have to deal with a compiler or a linker? What I do remember was how productive I felt in the interactive environment. I could write code, run it, test it, and write some more, all in the span of a few seconds. I didn’t realize how much I missed that experience until I saw Dylan. Ease-of-use? The Macintosh experience brought to the developer’s doorstep?

Of course, it was too good to be true. The demo was great, the team was stellar, and Apple couldn’t deliver. After untold millions of dollars and tens of thousands of hours of work, Apple disbanded the Cambridge team and sent them packing (and just about the time that Dylan implementations were showing up other platforms, too!). Bummer!

I’ve been waiting for a Dylan-like experience for years. Is it time? Although I know that I’ll hear the old “common sense” harangues about performance and footprint, I’ll say it anyway. Yes. Times are a-changin’, and common sense warrants reconsideration from time to time. I’ll measure acceptable performance by two standards. First, does my performance increase? I don’t care how fast a compiler can consume thousands of lines of C code, a compiler that incrementally compiles code during a “Save” beats it every time. Second, do my applications compare favorably with best-selling software on footprint and speed? Sure, I remember the days when we slaved to fit a system and an application onto a single 400K floppy, but larger floppies (how big a floppy is the Internet anyway?), compression, and machines bigger than the minicomputers of less than a decade ago changed all the rules.

I’ll leave you with this thought: Mike Lockwood, former Dylan frameworks engineer, said to me during a demo back in ’94, “One of these has to succeed. I don’t really care which, as long as one of them does.” The other one? QKS’ SmalltalkAgents. See for yourself at <http://www.qks.com/>

Top 10 Again

We’ve now heard more from Apple about the MacHack Top Ten. I must commend the author of this response for overcoming many of the criticisms I voiced here last month. While not really saying much, this latest response leaves less room for caustic comment. Check out Apple’s latest at <http://www.machack.com/>.

Food For Thought

Ask Yahoo <http://www.yahoo.com/> about languages and you’ll see numbers like this: C++ - 109 matches, Visual Basic - 86 matches, Java - 68 matches, Smalltalk - 21 matches, AppleScript - 8 matches, HyperTalk - 1 match.

 
AAPL
$565.32
Apple Inc.
-5.24
MSFT
$29.07
Microsoft Corpora
-0.04
GOOG
$603.66
Google Inc.
-5.80
MacTech Search:
Community Search:

Empire of the Eclipse Review
Empire of the Eclipse Review By Carter Dotson on May 24th, 2012 Our Rating: :: OVERSHADOWINGiPhone App - Designed for the iPhone, compatible with the iPad Empire of the Eclipse is an ambitious strategy MMO that is very deep, and... | Read more »
Bejeweled HD Review
Bejeweled HD Review By Jennifer Allen on May 24th, 2012 Our Rating: :: ADDICTIVEiPad Only App - Designed for the iPad The iPad version of the ever addictive Match Three title.   Developer: PopCap Price: $3.99 Version Reviewed: 1... | Read more »
Facebook Releases New Camera App To Stre...
While not a replacement for Instagram, Facebook Camera is a good first step in this month+ old union of the two companies. Released today, Facebook camera looks to streamline the viewing of photos and the uploading of them. The app allows you to... | Read more »
Missile Monkey Review
Missile Monkey Review By Lisa Caplan on May 24th, 2012 Our Rating: :: FLYING LOWUniversal App - Designed for iPhone and iPad Missile Monkey is a must miss   Developer: Munsey Clan Games Price: $0.99 Version Reviewed: 1.0 Device... | Read more »
Boomlings Review
Boomlings Review By Lisa Caplan on May 24th, 2012 Our Rating: :: FUN FREEBIEUniversal App - Designed for iPhone and iPad Boomlings is a traditional matching puzzle game, with some explosive twists   | Read more »
Dave vs Cave Review
Dave vs Cave Review By Jason Wadsworth on May 24th, 2012 Our Rating: :: WATCH FOR FALLING ROCKSUniversal App - Designed for iPhone and iPad Kid falls down hole, kid gets trapped in cave, kid fights evil rock monsters to escape... | Read more »
Python Pocket Power: Python Bytes 3 – Mo...
Python fans are certain to welcome the best bits from the penultimate season of the BBC sketch comedy in a new iPhone app: Python Bytes 3 – Monty Python Series 3. If you have a flair for the obvious, you’ll correctly assume this is third in a series... | Read more »

Price Scanner via MacPrices.net

13″ 2.8GHz MacBook Pro on sale for $100 off MSRP
Adorama has lowered their price on the 13″ 2.8GHz MacBook Pro to $1399 including free shipping plus NY/NJ sales tax only. Their price is $100 off MSRP, and it’s the lowest price for this model from... Read more
Apple refurbished iPads available starting at $279
 The Apple Store Online has dropped prices on Apple Certified Refurbished iPad 2s and original iPads by as much as $50, with models now starting at $279. Apple’s one-year warranty is included with... Read more
Security Based Portable Operating System, Pocket D...
In conjunction with their consumer technology product, Pocket Desktop, a USB device that offers consumers enhanced security and portability in computing, has announced a new strategic alliance with... Read more
Apple’s Jonathan Ive Knighted By Britain’s Princes...
The BBC reports that Apple Senior Vice President Of Industrial Design Jonathan Ive is now Sir Jonathan Ive, having been knighted by Queen Elizabeth II’s daughter Anne, the Princess Royal (and an iPad... Read more
Microsoft Fixing to release Office for iOS and And...
BGR’s Jonathan S. Geller says BGR has learned from a “reliable source” that Microsoft is planning to release the company’s full Office suite for not only Apple’s iPad, but for Android tablets as well... Read more
Mac mini Server available for $949, $50 off MSRP
Adorama has Mac mini Servers on sale for $949 including free shipping. Their price is $50 off MSRP, and it’s the lowest price available for this model from any Apple Authorized Reseller. NY and NJ... Read more
21″ 2.7GHz iMac on sale for $1399, $100 off full r...
Adorama has the 21″ 2.7GHz iMac on sale for $1399 including free shipping. Their price is $100 off MSRP, and it’s the lowest price for this model from any Apple Authorized Reseller. NY and NJ sales... Read more
iMacs on sale bundled with free upgrade to 8GB RAM
MacConnection has 2011 iMacs in stock today with a free upgrade to 8GB of RAM. Shipping is also free. Their prices represent a $200+ savings over custom 8GB iMacs at The Apple Store: - 21″ 2.5GHz... Read more

Jobs Board

iOS Developer (iPhone and iPad) at Mahal...
Mahalo is looking for talented iOS developers to join its team of highly skilled engineers. Weve already released multiple successful apps in the Apple App Store with well over a million installs... Read more
MAC Imaging/Packaging, Administration.Pr...
Skills: Very good experience in building MAC ( Apple Macintosh ) operating system images. OS imaging Knowledge on ... Knowledge on configuring the LAN and Wireless network on MAC note books Knowledge... Read more
*Apple* Solutions Consultant-Retail Sal...
Requisition Number 15545402 Job title Apple Solutions Consultant-Retail Sales Location Mobile Country United States City Mobile State Alabama Job type Job description Read more
iPhone Developer at Mastech (Los Angeles...
We are currently seeking an Android/ iPhone Developer for our client in the Insurance domain. We value our professionals, providing comprehensive benefits, exciting challenges, and the opportunity... Read more
24 funny 2d Charaters for iPhone game. a...
We are developing an iPhone game and desire to have 24 characters drawn to our specification. Attached is the detailed spec. Desired Skills: Cartoon, Illustration Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.