DDJ, February 2002
Programming Languages
FEATURES
The MIT Lightweight Languages Workshop
by Eugene Eric Kim
So what happens if you bring together programming language implementors from industry and programming language researchers from academia? For starters, some lively debate about why programming languages are the way they are and where they might be going.
Mondrian for .NET
by Jason Smith, Nigel Perry, and Erik Meijer
Mondrian is a modern, purely functional language specifically designed to leverage the possibilities of the .NET Framework.
The D Programming Language
by Walter Bright
D is a programming language that looks a lot like C and C++, but eliminates features that make programs difficult to write, debug, test, and maintain.
Tcl/Tk and SKILL Mix It Up
by Christopher Nelson
As Chris found out, adapting a GUI written in Tcl/Tk with SKILL a proprietary language based on Lisp is a job easier said than done.
The Fortran 2000 Standard
by Dan Nagle
Among other features, Fortran 2000 fully supports object-oriented programming, IEEE floating point, and enhanced derived types and I/O.
Creating Libraries for Multiple Programming Languages
by Ken Martin, William Hoffman, and Berk Geveci
If you ask five programmers what language they use, you'll probably get five different answers. So how do you develop libraries that support a wide range of languages? Here's one approach.
EMBEDDED SYSTEMS
Bob Meets NUON
by David Betz
Bob is a dynamic object-oriented language with syntax similar to C/C++, Java, and JavaScript and it is used in NUON, a hardware/software platform for DVD players and set-top boxes.
INTERNET PROGRAMMING
Zope Page Templates
by Amos Latteier
Zope Page Templates let you define dynamic content using attributes on existing HTML/XML tags.
PROGRAMMER'S TOOLCHEST
Borland's CLX Component Framework
by Ray Lischner
CLX is a component framework for cross-platform development from Borland Software that debuted in Kylix and Linux. It is also available for Windows in Delphi 6.
COLUMNS
Programming Paradigms
by Michael Swaine
Michael looks at the state of scripting tools for MacOS X, reviews a popular history of computer programming, and reports on recent developments in nanotechnology.
C Programming
by Al Stevens
Al continues with his development of a C++ project for playing back music on a PC. This month, he addresses one part of it waveform playback and recording on the Win32 platform.
Embedded Space
by Ed Nisley
So, is embedded-systems development a cup you can pour Java into? That's the question Ed examines this month.
Java Q&A
by Surlu Rao
Message-driven beans combine the features of container-managed EJB and the Java Messaging Service (JMS).
Algorithm Alley
by William R. Mahoney
Here's yet another record-selection algorithm for your database toolbox.
Dr. Ecco's Omniheurist Corner
by Dennis E. Shasha
Which member of the Napoleonic Society Dr. Ecco meets this month will come up short?
Programmer's Bookshelf
by Gregory V. Wilson
The books Greg examines this month include C++ Footprint and Performance Optimization; Python Standard Library; Applying Use Case Driven Object Modeling with UML; and Structure and Interpretation of Classical Mechanics.
FORUM
Editorial
by Jonathan Erickson
Letters
by you
The New Adventures Of Verity Stob
by Verity Stob
News & Views
by Shannon Cochran
Of Interest
by Della Song
Swaine's Flames
by Michael Swaine