Nu (язык программирования) - Википедия - Nu (programming language)
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Парадигма | структурированный, императив, функциональный, объектно-ориентированный |
---|---|
Разработано | Тим Бёркс |
Разработчик | Тим Бёркс |
Впервые появился | 2007 |
Стабильный выпуск | 2.2.2 / 17 апреля 2017 г. |
Печатная дисциплина | динамичный |
Платформа | x86 |
Операционные системы | OS X |
Лицензия | Apache, версия 2.0 |
Интернет сайт | программирование |
Под влиянием | |
Лисп, Цель-C, Рубин |
Nu интерпретируется объектно-ориентированного программирования язык, с Лисп -подобный синтаксис, созданный Тимом Бёрксом в качестве альтернативного языка сценариев для программирования OS X через его Какао интерфейс прикладного программирования (API). Также существуют реализации для iPhone и Linux.
Язык был впервые анонсирован на C4,[1] конференция для инди-разработчиков Mac, состоявшаяся в августе 2007 года.
Пример кода
Этот код Nu определяет простой класс сложных чисел.
(учебный класс Сложный является NSObject (ивар (двойной) настоящий (двойной) воображаемый) (- initWithReal:(двойной) Икс воображаемый:(двойной) у является (супер в этом) (набор @настоящий Икс) (набор @воображаемый у) себя))
Пример представляет собой базовое определение комплексного числа: оно определяет переменные экземпляра и метод инициализации объекта. Он показывает сходство между кодом в Nu и эквивалентом в Цель-C; он также показывает сходство с Рубин.
(пока не @префикс (набор @префикс "# {((((NSProcessInfo processInfo) arguments) 0) dirName)} .."))(пока не @icon_files (набор @icon_files (множество "#{@prefix}/share/nu/resources/nu.icns")))
Этот образец из ядерная бомба инструмент в комплекте с Nu, также показывает влияние Цель-C, Лисп, и Рубин в дизайне языка.
Смотрите также
Рекомендации
- ^ "Беркс: мосты и не только". Архивировано из оригинал на 2011-05-14. Получено 2011-04-11.