2008 34.01 2010

Vol.34 n°1 (#416) january 2009

(ddj_2009_01.jpg)

EDITOR'S NOTE — OS: Does That Mean Operating Systems, Open Source, or Both?

[author : Jonathan Erickson] #Edito

TABLE OF CONTENTS

ALIA VOX

Speeding Up Software Development Using Embedded Scripting

[author : Harry H. Cheng]

DEVELOPER DIARIES

Mashups and Match Ups

[author : Michael Swaine]

CONVERSATIONS

What's Open About OpenSolaris?

[author : Jonathan Erickson]

SWAINE'S FLAMES

Virtual Is Its Own Reward

[author : Michael Swaine]

FEATURES

It's Time To Get Good At Functional Programming

[author : Michael Swaine]

If you've been wondering what functional programming is all about, don't wait any longer. Michael examines functional languages like Scala, F#, Erlang, and Haskell, and Mike Riley adds a note about functional programming with Mathematica.

.NET Development on Linux

[author : Eric Bergman-Terrell]

Eric finds out that a VM and Mono comes in handy when creating C# .NET programs. In addition to Linux, Mono lets you develop and run .NET client and server applications on Solaris, Mac OS X, Windows, and UNIX.

The DOORS OS

[author : Walter O. Krawec]

Even though the DOORS OS is an operating system designed to run on the HC11, there's nothing stopping you from porting the code to your processor of choice.

Lock Options

[author : Bartosz Milewski]

The two major problems in concurrent programs are data races and deadlocks. The solution that Bartosz presents here is based on a deadlock-avoidance protocol.

The iPhone Application Builder

[author : Bob Cusick]

Why bother writing apps for Apple?s iPhone when you can write an app to write the apps.

COLUMNS

Effective Concurrency

[author : Herb Sutter]

When it comes to scalability and concurrency, more is always better.

Disciplined Agility

[author : Scott W. Ambler]

Scott examines the myths surrounding agile software development.