Nu(프로그래밍 언어)
Nu (programming language)![]() | 이 글에는 여러 가지 문제가 있다.이 문제를 개선하거나 대화 페이지에서 토의하십시오.(이러한 템플릿 메시지를 제거하는 방법 및 시기 알아보기)
|
패러다임 | 체계적, 필수적, 기능적, 객체 지향적 |
---|---|
설계자 | 팀 벅스 |
개발자 | 팀 벅스 |
첫 등장 | 2007; | 전
안정적 해제 | 2.2.2 / 2017년 4월 17일; 전 |
타이핑 규율 | 동적인 |
플랫폼 | x86 |
OS | OS X |
면허증 | 아파치, v. 2.0 |
웹사이트 | 프로그래밍-nu.github |
영향을 받은 | |
리스프, 목표-C, 루비 |
Nu는 팀 버크스가 자사의 코코아 애플리케이션 프로그래밍 인터페이스(API)를 통해 OS X를 프로그래밍하기 위한 대체 스크립팅 언어로 만든 Lisp 유사 구문을 가진 해석 객체 지향 프로그래밍 언어다.아이폰과 리눅스에도 구현이 존재한다.
이 언어는 2007년 8월에 열린 인디 맥 개발자 컨퍼런스인 C4에서 처음 발표되었다.[1]
예시 코드
이 Nu 코드는 단순한 복잡한 숫자 클래스를 정의한다.
(계급 콤플렉스 이다 엔소버젝트 (이바르의 (곱절로 하다) 진짜 (곱절로 하다) 가상의) (- initWithReal:(곱절로 하다) x 가상:(곱절로 하다) y 이다 (잘 하는 군요 초기화하다) (세트 @real x) (세트 @imaginary y) 자아의))
예는 복잡한 숫자의 기본 정의로 인스턴스(instance) 변수를 정의하고 객체를 초기화하는 방법이다.그것은 Nu에서의 코드와 Objective-C에서의 등가와의 유사성을 보여준다. 또한 Ruby와의 유사성을 보여준다.
(~하지 않는 한 @prefix (세트 @prefix "#{(((NSProcess))정보 processInfo) 인수 0) dirName)}..")) (~하지 않는 한 @icon_파일 (세트 @icon_파일 (배열하다 "#{@host}/share/nu/nu/nu.icns")))
Nu와 함께 번들어진 nuke 도구에서 나온 이 샘플은 언어 디자인에 있어서 Objective-C, Lisp, Ruby의 영향도 보여준다.
참고 항목
참조
- ^ "Burks: Bridges and Beyond". Archived from the original on 2011-05-14. Retrieved 2011-04-11.