Новояз (язык программирования) - Newspeak (programming language)
Парадигма | объектно-ориентированный, функциональный |
---|---|
Разработано | Гилад Браха |
Разработчик | Гилад Браха, Питер фон дер Ае, Василий Быков, Ярон Кашай, Райан Макнак, Уильям Мэддокс, Элиот Миранда |
Впервые появился | 2006 |
Стабильный выпуск | Прототип / Февраль 2013 г. |
Печатная дисциплина | динамичный, необязательный |
Лицензия | Лицензия Apache |
Интернет сайт | новостной язык |
Под влиянием | |
Болтовня, Себя, БЕТА, Девятнадцать восемьдесят четыре |
Новояз это язык программирования и Платформа в традициях Болтовня и Себя разрабатывается командой во главе с Гилад Браха. Платформа включает в себя IDE, библиотеку графического интерфейса и стандартные библиотеки.[1] Начиная с 2006 года, Системы дизайна Cadence профинансировал его разработку и нанял основных участников, но прекратил финансирование в январе 2009 года.[2]
Новояз - это классовый язык. Классы могут быть вложенными, как в БЕТА. Это одно из ключевых отличий новояза от Smalltalk. Все имена в новоязе имеют позднюю привязку и интерпретируются как отправленные сообщения, как в Self.
Новояз отличается необычным подходом к модульности.[3] У языка нет глобального пространства имен. Классы верхнего уровня действуют как объявления модулей. Объявления модулей являются значениями первого класса (т.е. они могут храниться в переменных, передаваться как параметры, возвращаться из методов и т. Д.) И не имеют состояния.
Личность
Название «Новояз» навеяно Новояз язык, появляющийся в Джордж Оруэлл роман-антиутопия Девятнадцать восемьдесят четыре. Заголовок на веб-сайте языка программирования гласит: «Это двойнойплюсхорошо Мотивация для названия заключается в том, что новояз Оруэлла становился все меньше с каждым пересмотром;[4] Браха считает это желательной целью для языка программирования.
Значок языка должен быть Большой брат на глаз, как видно на странице 3 документации.
Его не следует путать с одноименным критически важным для безопасности языком программирования, разработанным Яном Карри из RSRE в 1984 году для использования с Микропроцессор VIPER. Его основная характеристика заключалась в том, что все исключительное поведение в программах должно обрабатываться во время компиляции.[5][6]
Пример "Hello World"
Привет, Храбрый, Новый Мир usingPlatform: Платформа = ( Платформа Стенограмма открыто Показать: "Привет, о дивный новый мир". )
Рекомендации
- ^ Гилад Браха, Питер Ахе, Васил Быков, Ярон Кашай и Элиот Миранда. Платформа программирования новояза.
- ^ Браха, Гилад (2008-11-24). «Комната 101: у нас есть хорошие новости, и у нас есть плохие новости». Комната 101: Место для (перевоспитания) новояза. Google Blogger. Получено 2009-09-21.
- ^ Гилад Браха, Питер Ахе, Василий Быков, Ярон Кашай, Уильям Мэддокс и Элиот Миранда. Модули как объекты на новоязе. В материалах 24-й Европейской конференции по объектно-ориентированному программированию, Марибор, Словения, 21–25 июня 2010 г.
- ^ Программная инженерия Радио Эпизод 140: Новояз и сменные типы с Гиладом Браха /
- ^ Карри, И.Ф. (Июль 1986 г.). «NewSpeak: необычный язык». Журнал программной инженерии. 1 (4): 170–176. Дои:10.1049 / sej.1986.0027. ISSN 0268-6961.
- ^ Каллиер, У.Дж. (06.12.2012). «Внедрение систем, критически важных для безопасности: микропроцессор VIPER». Спецификация, проверка и синтез СБИС. Бертвистл, Грэм; Субрахманьям, П.А. 16-17. ISBN 9781461320074.