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
$99.18
Apple Inc.
-1.57
MSFT
$45.90
Microsoft Corpora
-0.46
GOOG
$568.27
Google Inc.
-9.09

MacTech Search:
Community Search:

Software Updates via MacUpdate

Cocktail Family License (5 Macs) 7.6.1 -...
Cocktail is a general purpose utility for OS X that lets you clean, repair and optimize your Mac. It is a powerful digital toolset that helps hundreds of thousands of Mac users around the world get... Read more
Cocktail 8.0 Beta 2 - General maintenanc...
Cocktail is a general purpose utility for OS X that lets you clean, repair and optimize your Mac. It is a powerful digital toolset that helps hundreds of thousands of Mac users around the world get... Read more
QuickBooks 2015 16.0.0.1352 R1 - Financi...
QuickBooks 2015 helps you manage your business easily and efficiently. Organize your finances all in one place, track money going in and out of your business, and spot areas where you can save.... Read more
Mac DVDRipper Pro 5.0.1 - Copy, backup,...
Mac DVDRipper Pro is the DVD backup solution that lets you protect your DVDs from scratches, save your batteries by reading your movies from your hard disk, manage your collection with just a few... Read more
Apple OS X bash Update 1.0 - Fix for sec...
The OS X bash Update fixes a security flaw in the bash UNIX shell on OS X 10.9.5 (also on OS X 10.8 and 10.7 [see Related Links below]). OS X 10.9.5 or later Downloads for OS X 10.8 and OS X 10.7 in... Read more
SyncTwoFolders 2.0.5 - Syncs two user-sp...
SyncTwoFolders simply synchronizes two folders. It supports synchronization across mounted network drives and it is a possibility to run a simulation showing in a log what will be done. Please visit... Read more
FinderPop 2.5.7 - Classic Mac utility, n...
FinderPop is a Universal preference pane that extends OS X's contextual menus using a FinderPop Items folder much as the Apple Menu Items folder used to do for the Apple menu. It has other features... Read more
VueScan 9.4.45 - Scanner software with a...
VueScan is a scanning program that works with most high-quality flatbed and film scanners to produce scans that have excellent color fidelity and color balance. VueScan is easy to use, and has... Read more
LibreOffice 4.3.2.2 - Free Open Source o...
LibreOffice is an office suite (word processor, spreadsheet, presentations, drawing tool) compatible with other major office suites. The Document Foundation is coordinating development and... Read more
calibre 2.4 - Complete e-library managem...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital... Read more

Latest Forum Discussions

See All

Banner Saga (Games)
Banner Saga 1.0.17 Device: iOS Universal Category: Games Price: $9.99, Version: 1.0.17 (iTunes) Description: NOTE: The Banner Saga does NOT run on iPhone 4. iPhone 4S and more modern devices recommended. | Read more »
Beatbuddy HD (Games)
Beatbuddy HD 1.0.2 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.2 (iTunes) Description: **IMPORTANT** Beatbuddy runs only on iPhone 6, 6 Plus, 5, 5c, 5s, iPad 4, iPad Mini Retina and iPad Air. | Read more »
Spirits of Spring (Games)
Spirits of Spring 1.0.1 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0.1 (iTunes) Description: From the creators of the award-winning empathy game, Papo & Yo, comes a tale about finding strength. | Read more »
I am a brave knight (Games)
I am a brave knight 1.0 Device: iOS Universal Category: Games Price: $.99, Version: 1.0 (iTunes) Description: Do you have ten minutes to live a life? | Read more »
iKeywi - Customizable 5-Row Keyboard (U...
iKeywi - Customizable 5-Row Keyboard 1.0 Device: iOS Universal Category: Utilities Price: $.99, Version: 1.0 (iTunes) Description: Want to add an extra row to your iPhone/iPad? One of the most popular keyboard extension in iOS... | Read more »
Manage Your Cloud – Wunderlist Now Suppo...
Manage Your Cloud – Wunderlist Now Supports Dropbox Posted by Jessica Fisher on October 1st, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Nexticy Review
Nexticy Review By Jennifer Allen on October 1st, 2014 Our Rating: :: IDEAL FORM CREATIONiPad Only App - Designed for the iPad Nexticy allows you to make your own forms for research purposes or to organize your business better. It’s... | Read more »
Tiny Troopers: Alliance Marches onto the...
Tiny Troopers: Alliance Marches onto the App Store Tomorrow Posted by Jessica Fisher on October 1st, 2014 [ permalink ] Tiny Troopers: Alliance, by Kukouri, is a | Read more »
HeroCraft Introduces Unlimited Sequel to...
HeroCraft Introduces Unlimited Sequel to WW2: Sandbox. Strategy & Tactics Posted by Jessica Fisher on October 1st, 2014 [ permalink ] | Read more »
RGB Express Review
RGB Express Review By Jennifer Allen on October 1st, 2014 Our Rating: :: DELIGHTFUL PUZZLINGUniversal App - Designed for iPhone and iPad Guide trucks along their delivery routes in RGB Express, a testing but charming puzzle game... | Read more »

Price Scanner via MacPrices.net

Logitech Type+ iPad Air Keyboard Case: Laptop...
If you want to make your iPad Air look and feel more like a laptop for productivity use, as well as protect it from impacts, spills, and scratches while on the move, the new Logitech Type+, a... Read more
ASUS, Lenovo, and Amazon Slug It Out For Tabl...
According to market intelligence firm ABI Research, Apple and Samsung have led the touchscreen tablet market by a substantial margin since Apple energized the category back in 2010. However, ABI says... Read more
Branded Tablet Growth Expected to Disappoint...
ABI Research says the 200 million annual shipments milestone for branded tablets continues to elude OEM vendors, and overall growth for 2014 is set to come in at a disappointing 2.5 percent. Apple... Read more
Amazon offers 13-inch MacBook Air for $899, $...
Amazon.com has the 13″ 1.4GHz 128GB MacBook Air on sale for $100 off MSRP including free shipping: - 13″ 1.4GHz 128GB MacBook Air: $899.99 Read more
Apple resting On Its iPhone Laurels? – The ‘B...
Apple calls its new iPhone 6 and 6 Plus “The Biggest Advancements in iPhone History,” but does reality live up to the hype? “Seldom have so many waited so breathlessly for so little,” tweeted veteran... Read more
Roundup of Apple Mac and iPad Education disco...
Purchase a new Mac or iPad at The Apple Store for Education and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free,... Read more
Apple Boycotts German Magazine Computer Bild...
Apple has revoked its PR accreditation of Germany’s Computer Bild, Europe’s best-selling PC magazine, in reaction to Bild’s posting of a “#Bentgate” YouTube video. Axel Telzerow, editor in chief of... Read more
iPhone 6 & iPhone 6 Plus Available in Chi...
Apple has announced that iPhone 6 and iPhone 6 Plus will be available in China beginning Friday, October 17 from the Apple Online Store (http://www.apple.com), Apple’s retail stores, and an expansive... Read more
MacBook Airs on sale for $100 off MSRP, start...
Best Buy has the new 2014 MacBook Airs on sale for $100 off MSRP on their online store. Choose free home shipping or free local store pickup (if available). Prices valid for online orders only, in-... Read more
Apple Releases OS X Mavericks bash Update 1.0...
Apple has released a patch update for OS X Mavericks users to address the recently-detected “Shellshock” security bug in BSD UNIX’s bash shell. Apple says only a few Mac users who had manually... Read more

Jobs Board

*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
*Apple* Retail - Multiple Positions (US) - A...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
Project Manager / Business Analyst, WW *Appl...
…a senior project manager / business analyst to work within our Worldwide Apple Fulfillment Operations and the Business Process Re-engineering team. This role will work Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.