Jump to content

Nu (programming language)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jerryobject (talk | contribs) at 18:17, 14 September 2010 (Hit carriage return before I was finished with last edit. Removed needless piping in 2 links. Clarified 1 sentence, moved to end of prior paragraph.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Nu
Paradigmstructured, imperative, object-oriented
Designed byTim Burks
DeveloperTim Burks
First appeared2007
Stable release
0.4.0 / November 17, 2009; 15 years ago (2009-11-17)
Typing disciplinedynamic
LicenseApache License, v. 2.0
WebsiteProgramming Nu
Influenced by
LISP, Objective-C, Ruby

Nu is an interpreted object-oriented programming language, with a LISP-like syntax, created by Tim Burks as an alternative scripting language to program Mac OS X through its Cocoa API. Implementations also exist for Linux, and iPhone.

The language was first announced at C4[1], the conference for indie Mac developers held on August 2007.

Example code

This Nu code defines a simple complex numbers class.

(class Complex is NSObject
  (ivar (double) real
        (double) imaginary)

  (- initWithReal:(double) x imaginary:(double) y is
    (super init)
    (set @real x)
    (set @imaginary y)
    self))

The example is a basic definition of a complex number: it defines the instance variables, and a method to initialize the object. It shows the similarity between the Nu code and the equivalent Objective-C code; it also shows the similarity with Ruby.

See also