TweetFollow Us on Twitter

January 93 - NEMADA News

NEMADA News

Dave Pomerantz

In contrast to our low September turnout, a record number of MacApp'ers struggled through the twisting streets of East Cambridge to hear John Hotchkiss of Apple's Advanced Technology Group (ATG) describe the purpose and power of Dylan, Apple's forthcoming object-oriented dynamic language (OODL). We were rewarded with a free copy of the Dylan manual and an uplifting discussion of how much easier our lives will be with instant compiles and links, free from the worries of memory management.

You have your doubts? Naturally. We all do. But let's give these guys a chance and see where they're headed.

Dylan began with the acquisition of Coral Software, which became ATG East. Coral was marketing Macintosh Common Lisp, and Apple asked them to continue to support MCL and simultaneously develop a new dynamic language with all the programmer power and convenience of Lisp and Smalltalk but with the performance required for production applications.

Even better than C++?

We all live with the need for a better development environment. We suffer with twenty-minute edit-compile cycles on even the fastest Macs, complex languages that take years to master, uncontrolled pointers that can zap any spot in memory, and wasted time searching for memory leaks. Our managers may treat software like so much clay, but we know that our hostile development environment hardens software to concrete within months. It's the purpose of Dylan to keep software soft.

John explained these significant advantages of Dylan over C++ or Object Pascal:

  • Dynamic Type Safety. Type-checking is done at compile time, where possible, like C++ and Pascal. But it can also be done dynamically when type information is only available at run-time.
  • Automatic Memory Management. Memory allocation is hidden from the programmer, occurring as needed to create new objects. Objects that are no longer referenced are disposed automatically.
  • Dynamic Linking. Only affected methods are recompiled and relinked, effectively eliminating compile-time. It may even be possible to make changes while debugging, for example, you could fix a method while stopped at a breakpoint between calls to that method.
  • Dynamic Subclassing: This is really the same as dynamic linking, but I've separated it because of its enormous implications. You can ship an extension to your application that subclasses your existing application. You can ship an integrated application in distinct pieces (priced separately) that link together at the customer site. Corporate programmers or VARs could greatly customize your application without having access to your source code. Dinker can do this too, but not as well and not as an integral part of the language.
  • Reflectivity: This is not an optics term. It means all objects can identify themselves. You can traverse memory and identify each object. Dylan uses reflectivity to guarantee type safety at run-time.
  • Meta-Objects: Classes and methods themselves will be first-class objects that can be manipulated by the language. This sounds both powerful and dangerous, but I'm too much a novice to understand the implications.
  • Libraries: A crucial part of your development environment will be the supporting class libraries that are not part of the language. There will be libraries for supporting numerics and collections.

But is it fast?

The twelve people listening had plenty of questions and concerns, many about Dylan's viability as a production language. To achieve good performance, the Dylan environment will produce a runtime executable that seems (to this observer) similar in concept to the way Component Software "extrudes" an executable, stripping away unnecessary flexibility. In Dylan you can selectively eliminate dynamic typing, reflectivity, dynamic linking, dynamic subclassing, and runtime redefinition for specified parts of later date. Unfortunately, that loss of flexibility is a necessary price for performance.

But is it fast? John believes that Dylan programs will have a 15% performance penalty over equivalent C++ programs. In my view, that's an acceptable price. I wish MacApp charged a mere 15% penalty. We have yet to see, however, if John's assertion is true.

So now I have to learn LISP?

Dylan is still being defined, and the people at ATG East are considering putting an ALGOL-like syntax on top of Dylan. The purists will scream, but it will make Dylan more acceptable to the blue-collar, beer-guzzling coders like you and me. ATG takes seriously their job of appealing to us. They will consider this project a failure if Dylan is yet another intriguing academic language that fails to gain a popular appeal.

Can I use MacApp or Bedrock?

How Dylan will connect to an application framework is still unknown. Bedrock would probably appear as a class library to Dylan even though Bedrock will be written in C++, much as you can access MacApp 3.0 from Object Pascal.

John made it clear that as object-oriented programmers, MacApp'ers are their natural constituency. Dylan is not yet available and Apple is not saying when it will be available, but they're publishing a manual and for now at least, the manual is free. Send a message to "dylan-manual-request@cambridge.apple.com". Look the manual over and send your comments to "info-dylan-request@cambridge.apple.com".

Organizational Business

Bill Clinton was not the only one elected to a leadership position this fall. Russ Brenner was confirmed as Chairman of NEMADA, Heeren Pathak was elected Vice-Chairman, and I retained my duty to entertain you in this column. All candidates ran unopposed.

Our November meeting was canceled, but in December we may be hosting Jeff Alger of SBM fame. I've attended Jeff's lectures in the past and I know him to be an exciting and outspoken speaker with a tremendous knowledge of OOP issues. See you at the next meeting.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Logic Pro X 10.4.8 - Music creation and...
Logic Pro X is the most advanced version of Logic ever. Sophisticated new tools for professional songwriting, editing, and mixing are built around a modern interface that's designed to get creative... Read more
Apple GarageBand 10.3.4 - Complete recor...
The new GarageBand is a whole music creation studio right inside your Mac -- complete with keyboard, synths, orchestral and percussion instruments, presets for guitar and voice, an entirely... Read more
CrossOver 19.0 - Run Windows apps on you...
CrossOver can get your Windows productivity applications and PC games up and running on your Mac quickly and easily. CrossOver runs the Windows software that you need on Mac at home, in the office,... Read more
Skype 8.55.0.123 - Voice-over-internet p...
Skype allows you to talk to friends, family and co-workers across the Internet without the inconvenience of long distance telephone charges. Using peer-to-peer data transmission technology, Skype... Read more
Adobe Creative Cloud 5.0.0.368 - Access...
Adobe Creative Cloud costs $20.99/month for a single app, or $52.99/month for the entire suite. Introducing Adobe Creative Cloud desktop applications, including Adobe Photoshop CC and Illustrator CC... Read more
MenuMeters 2.0.3 - CPU, memory, disk, an...
MenuMeters is a set of CPU, memory, disk, and network monitoring tools for Mac OS X. Although there are numerous other programs which do the same thing, none had quite the feature set I was looking... Read more
xScope 4.4.1 - Onscreen graphic measurem...
xScope is powerful set of tools that are ideal for measuring, inspecting, and testing on-screen graphics and layouts. Its tools float above your desktop windows and can be accessed via a toolbar,... Read more
WALTR 2 2.6.24 - $39.95
WALTR 2 helps you wirelessly drag-and-drop any music, ringtones, videos, PDF, and ePub files onto your iPhone, iPad, or iPod without iTunes. It is the second major version of Softorino's critically-... Read more
jAlbum 19.2 - Create custom photo galler...
With jAlbum, you can create gorgeous custom photo galleries for the Web without writing a line of code! Beginner-friendly, with pro results - Simply drag and drop photos into groups, choose a design... Read more
File Juicer 4.82 - Extract images, video...
File Juicer is a drag-and-drop can opener and data archaeologist. Its specialty is to find and extract images, video, audio, or text from files which are hard to open in other ways. In computer... Read more

Latest Forum Discussions

See All

Hands-On with the Pocket City December U...
At the end of last month, Codebrew Games announced an update coming to their popular city-builder, Pocket City some time this month. In this update is the promise of expanding your city out into other regions, enacting policies, and more. The full... | Read more »
Black Desert Mobile is available for pre...
Pearl Abyss' stunning open-world MMORPG, Black Desert Mobile, is set to launch for iOS and Android on December 11th at 12 AM PST (8 AM UTC). However, those looking to get in early and test out the in-depth character customisation will be able to... | Read more »
Extraordinary Ones, NetEase's innov...
NetEase's inventive 5v5 anime MOBA, Extraordinary Ones, has now opened for pre-registration ahead of its global launch in early 2020. The game seems to have received a fairly warm reception from fans after its soft-launch earlier in the year,... | Read more »
Dragon Raja is an upcoming MMORPG that b...
Dragon Raja is an upcoming MMORPG from Zulong Games. It’s proven to be an extremely popular title over in China. It’s set in a very cool-looking Cyberpunk world that oozes style. It’s now available for pre-register on Android. [Read more] | Read more »
Dream Detective is an object hunting gam...
Dream Detective is a very beautiful looking object hunting game from FunPlus and Game Century. I’m generally not massively fond of these types of games but this one certainly has an art style you don’t see often that really helps it stand out. It’... | Read more »
Fighting with colonialism in Queen'...
Sometimes it’s hard to stick with a game, even if you enjoy playing it. Perhaps it’s just too stressful, perhaps it disturbs you, or—as is the case with Queen’s Wish: The Conqueror—you might not be down with its narrative conceit. | Read more »
Play Sea Turtle Rescue and help save rea...
For most of us playing a mobile game is just a harmless way to kill some time, fight boredom or get a nice quick adrenaline fix. We don’t expect this to have any influence whatsoever on any other creature in the world. | Read more »
16-bit fun awaits in Super Arcade Racing...
Old is the new ‘new’, if the popularity of retro games is anything to go by, and nostalgia junkies now have one more reason to get excited. OutOfTheBit studio has just launched a top-down racing game that pays homage to those arcade favourites of... | Read more »
Go buy Xenowerk Tactics right now
Over the Thanksgiving break, a bunch of games went on sale, but one in particular is worth talking about. Xenowerk Tactics, in addition to falling to $3, got a huge content update alongside it’s price drop. Even though the game is back up to full... | Read more »
Intense VR first-person shooter Colonicl...
Our latest VR obsession is Colonicle, an intense VR FPS, recently released on Oculus and Google Play, courtesy of From Fake Eyes and Goboogie Games. It's a pulse-pounding multiplayer shooter which should appeal to genre fanatics and newcomers alike... | Read more »

Price Scanner via MacPrices.net

Apple’s new Pro Display XDR already on sale f...
Apple Authorized Reseller Adorama is accepting preorders for Apple’s new Pro Display XDR models for up to $600 off MSRP, starting at $4499 with free shipping. Adorama charges sales tax for NY &... Read more
Price drop! 21″ 3.6GHz Quad-Core 4K iMac now...
B&H Photo has the 2019 21″ 3.6GHz Quad-Core 4K iMac in stock today and on sale for $1099.99 as part of their Holiday 2019 sale, including free next day shipping to many locations in the US. That’... Read more
Holiday 2019 sale: Apple’s 13″ 2.4GHz 4-Core...
B&H Photo has dropped prices on new 2019 13″ 2.4GHz/256GB 4-Core Touch Bar MacBook Pros to $250 off Apple’s MSRP, only $1549, as part of their Holiday 2019 sale. B&H is offering free... Read more
Apple announces Education savings on the new...
Apple has announced their Education savings on the new Mac Pro and Pro Display XDR. Students, teachers, and educators at any educational institution with a .edu email address can save $400 on the Mac... Read more
Apple’s new Mac Pro and Pro Display XDR now a...
Apple today made available their new Mac Pro and Pro Display XDR for order on their website. The new Mac Pro starts at $5999 for a 3.5GHz 8-Core Xeon W, 32GB RAM, 256GB SSD, Radeon Pro 580X 8GB GDDR5... Read more
Get a 2019 15″ MacBook Pro for only $1869 at...
Apple has clearance 2019 15″ 6-Core and 8-Core Touch Bar MacBook Pros available, Certified Refurbished, for up to $590 off original MSRP, starting at $1869. Each model features a new outer case,... Read more
Green Monday/Holiday 2019 sale: Clearance 15″...
As part of their Green Monday/Holiday 2019 sale, B&H Photo has Apple’s 2019 15″ 6-Core and 8-Core MacBook Pros on clearance sale for $400-$500 off original MSRP, starting at $1999, with free... Read more
Green Monday/Holiday 2019 sale: B&H lower...
B&H Photo has Apple’s new 16″ MacBook Pros on sale for $200 off Apple’s MSRP, starting at $2199, as part of their Green Monday/Holiday 2019 sale. Overnight shipping is free to many addresses in... Read more
Green Monday/Holiday 2019 deal: $20 off Apple...
B&H Photo has Apple Watch Series 5 models on sale for $20 off Apple’s MSRP, starting at $379, as part of their Green Monday/Holiday 2019 sale. Select your preferred size & model on their site... Read more
Best Buy Green Monday/Holiday 2019 sale: Appl...
Best Buy has Apple HomePods on sale for $199.99 as part of their Green Monday/Holiday 2019 sale. Both Space Gray and White HomePods are on sale for this price. Their price is $100 off Apple’s MSRP... Read more

Jobs Board

*Apple* Help Desk Representative - Springboa...
…a definite plus. + Excellent verbal and written communication skills. + Apple Certified Support Professional (ACSP) certification is preferred but not required for Read more
Best Buy *Apple* Computing Master - Best Bu...
**746655BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Sales **Store NUmber or Department:** 002518-Atlantic Center-Store **Job Description:** Read more
Student Employment (Blue *Apple* Cafe) Spri...
Student Employment (Blue Apple Cafe) Spring 2019 Penn State University Campus/Location: Penn State Brandywine Campus City: Media, PA Date Announced: 12/20/2018 Date Read more
Best Buy *Apple* Computing Master - Best Bu...
**744135BR** **Job Title:** Best Buy Apple Computing Master **Job Category:** Store Associates **Store NUmber or Department:** 000299-Crabtree-Store **Job Read more
*Apple* Mobility Pro - Best Buy (United Stat...
**747727BR** **Job Title:** Apple Mobility Pro **Job Category:** Store Associates **Store NUmber or Department:** 000488-Chattanooga-Store **Job Description:** At Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.