newLISP

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Be nt all (обсуждение | вклад) в 05:19, 30 мая 2016 (Особенности: пунктуация). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

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[4].

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

История

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

Применение

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

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

См. также

Примечания

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

Ссылки