Nu (programlama dili) - Nu (programming language)

Nu
Paradigma yapısal , zorunlu , işlevsel , nesne yönelimli
Tarafından tasarlandı Tim Burks
Geliştirici Tim Burks
İlk ortaya çıktı 2007 ; 14 yıl önce  ( 2007 )
Kararlı sürüm
2.2.2 / 17 Nisan 2017 ; 3 yıl once  ( 2017-04-17 )
Yazma disiplini dinamik
Platform x86
işletim sistemi OS X
Lisans Apache , s. 2.0
İnternet sitesi programlama-nu .github .io
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 .

Ayrıca bakınız

Referanslar

Dış bağlantılar