Dr. Dobb's

Welcome Guest,

Programming languages take center stage in this Dr. Dobb's Journal. Explore the most interesting features in the new Ada 2012 standard; understand the philosophy behind Clojure; look at the major update to NetRexx; and take a tour through Fantom, a language that generates JavaScript and binaries for .NET and the JVM.

In This April Digital Issue:


    Table of Contents

  • Ada 2012: Ada With Contracts
    By Robert Dewar
  • The most important new feature in Ada 2012 is support for contract-based programming, which adds more validation to a language already famous for its focus on reliability.

  • The Clojure Philosophy
    By Michael Fogus and Chris Houser
  • Clojure, a modern implementation of Lisp, has blossomed into an important programming language for the JVM. Its elegant implementation heralds the emergence of functional languages on mainstream platforms.

  • NetRexx: The Original JVM Scripting Language Returns
    By René Jansen
  • The first scripting language for the JVM was recently open-sourced by IBM. After a major update, it is gaining traction by leveraging its novel design.

    FROM THE VAULT
  • Fantom
    By Brian Frank
  • Fantom is a language with a very clean implementation: elegant APIs, message-passing is the default parallel, static and dynamic typing, and so on. But its most notable feature might be that it generates bytecodes for the JVM and the .NET CLR or, if you prefer, it can output JavaScript.

  • LETTERS
    By you
  • Readers comment on C, logging, and bad programmers.

  • LINKS
    Snapshots of the most interesting items on drdobbs.com including Perl loyalty, why program in C anymore, and programming Intel's 60-core Phi processor.

This PDF is best viewed with Adobe Acrobat version 5.0 or later.

The information submitted is collected by UBM Tech and our sponsor(s).
UBM Tech's privacy policy; dtSearch's privacy policy. Symantec's privacy policy.

This digital issue is sponsored by:


Issue cover
Login Information
Personal
Business Address

Yes, I would like to receive this information via e-mail

Personal/Company(Please complete this brief section to help us serve you better)
Personal/Company(Please complete this brief section to help us serve you better)