Nu (programlama dili) - Nu (programming language)
| Paradigma | yapısal , zorunlu , işlevsel , nesne yönelimli |
|---|---|
| Tarafından tasarlandı | Tim Burks |
| Geliştirici | Tim Burks |
| İlk ortaya çıktı | 2007 |
| Kararlı sürüm | 2.2.2 / 17 Nisan 2017
|
| Yazma disiplini | dinamik |
| Platform | x86 |
| işletim sistemi | OS X |
| Lisans | Apache , s. 2.0 |
| İnternet sitesi | programlama-nu |
| Tarafından etkilenmiş | |
| Lisp , Amaç-C , Ruby | |
Nu , Cocoa uygulama programlama arabirimi (API) aracılığıyla OS X'i programlamak için Tim Burks tarafından alternatif bir komut dosyası dili olarak oluşturulan, Lisp benzeri bir sözdizimine sahip, yorumlanmış bir nesne yönelimli programlama dilidir . İPhone ve Linux için de uygulamalar mevcuttur .
Dil ilk olarak Ağustos 2007'de indie Mac geliştiricileri için düzenlenen bir konferans olan C4'te duyuruldu .
Örnek kod
Bu Nu kodu, basit bir karmaşık sayılar sınıfını tanımlar.
(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))
Örnek, karmaşık bir sayının temel tanımıdır: örnek değişkenlerini ve nesneyi başlatmak için bir yöntemi tanımlar. Nu'daki kod ile Objective-C'deki eşdeğer arasındaki benzerliği gösterir ; Ruby ile benzerliği de gösterir .
(unless @prefix
(set @prefix
"#{((((NSProcessInfo processInfo) arguments) 0) dirName)}.."))
(unless @icon_files
(set @icon_files
(array "#{@prefix}/share/nu/resources/nu.icns")))
Nu ile birlikte verilen nükleer silah aracından alınan bu örnek, dilin tasarımında Objective-C , Lisp ve Ruby'nin etkisini de göstermektedir .