newLISP

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

newLISP
Класс языка Мультипарадигмальный язык программирования
Появился в 1991
Автор Lutz Müller
Разработчик Lutz Müller
Выпуск 10.7.0 (2016-01-21)
Испытал влияние Common Lisp, Scheme
Лицензия GNU General Public License
Сайт newlisp.org

NewLISP— диалект лиспа, созданный в качестве скриптового языка.

Особенности

newLISP (v.10.7.0) editor

В состав дистрибутива newLISP входит простая среда программирования[1], в которой под областью редактирования исходного текста находится окно эмулятора терминала, где можно видеть результаты выполнения лисп-программы (см. REPL)[2].

В языке поддерживается псевдообъектно-ориентированное программирование в форме FOOP (функционально-объектного программирования)[3].

Язык поставляется в комплекте со средствами программирования GUI{{sfn|Mendez|2015|loc=4.2.4 Building a Simple User Interface|pp=102-104}.

В NewLISP встроены средства веб-программирования (Httpd и CGI[4][4]), а так-же работы с такими сетевыми протоколами, как TCP/IP[4] или UDP[4][5].

История

Был впервые реализован на рабочей станции Sun­4 в 1991 г.[6] Немецкий учёный-компьютерщик Лутц Мюллер разработал NewLisp как простой в изучении диалект лиспа[7].

Применение

Для веб-программирования c использованием newLisp может использоваться веб-фреймворк newLISP on Rockets[8][9], использующий на стороне браузера Bootstrap и jQuery и сохраняющий данные в SQLite[5].

На базе NewLisp реализован FuzzyLisp[10], библиотека для работы с нечёткой логикой[11].

См. также

Примечания

  1. В операционных системах linux-семейства запускается командой newlisp-edit
  2. Mendez, 2015, 1.5 A Quick Start Using NewLisp, pp. 8-13.
  3. Смердли, 2015, с. 25.
  4. 1 2 3 4 Lutz Mueller. newLISP Code Patterns. §13. UDP communications. www.newlisp.org. Дата обращения: 30 мая 2016.
  5. 1 2 Смердли, 2015, с. 24.
  6. Смердли, 2015, с. 22.
  7. Mendez, 2015, 1.4 The NewLisp Implementation, p. 7.
  8. The newLISP on Rockets Blog. newlisponrockets.com. Дата обращения: 29 мая 2016.
  9. Проект newLISP-on-Rockets на сайте GitHub
  10. Luis Argüelles. FuzzyLisp. www.fuzzylisp.com. Дата обращения: 29 мая 2016.
  11. Mendez, 2015.

Литература

  • Luis Argüelles Méndez. A Practical Introduction to Fuzzy Logic using LISP. — Springer International Publishing, 2015. — 380 с. — (Studies in Fuzziness and Soft Computing 327). — ISBN 978-3-319-23185-3.
  • Ричард Смердли. Сравнение. Языки Скриптов // LinuxFormat. — 2015. — Апрель (№ 4 (109)). — С. 22-27.

Ссылки