Loading article…
Nuは、 Lispに似た構文を持つ、インタプリタ型のオブジェクト指向プログラミング言語で、Tim Burksによって、 OS XのCocoaアプリケーションプログラミングインターフェース(API)を介したプログラミングのための代替スクリプト言語として開発されました。iPhoneやLinux向けの実装も存在します。
この言語は、2007年8月に開催されたインディーMac開発者向けのカンファレンスC4 [ 1 ]で初めて発表されました。
このNuコードは、単純な複素数クラスを定義します。
(クラスComplexはNSObject ( ivar ( double ) real ( double ) imaginary )( - initWithReal: ( double ) x imaginary: ( double ) y is ( super init ) ( set @real x ) ( set @imaginary y ) self ))この例は複素数の基本的な定義を示しています。インスタンス変数とオブジェクトを初期化するメソッドを定義しています。NuのコードとObjective-Cの同等のコードとの類似性、そしてRubyとの類似性を示しています。
(ただし、@prefix ( set @prefix "#{((((NSProcessInfo processInfo) arguments) 0) dirName)}.." ))(ただし、@icon_files ( set @icon_files ( array "#{@prefix}/share/nu/resources/nu.icns" )))Nuに同梱されているnukeツールからのこのサンプルは、Objective-C、Lisp、Rubyが言語設計に与えた影響も示している。