Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
История
На дизайн newLISP повлияли два основных диалекта Lisp, Common Lisp и Scheme, а также другие языки, такие как Pascal и C. newLISP возник в 1991 году и первоначально был разработан на рабочей станции Sun 4. Позже он перешел на Windows 3.0, где версия 1.3 была выпущена на CompuServe около 1993 года, а затем стал доступен как графическое приложение Windows (GUI) и консольное приложение DOS (оба 16-битные). В 1995 году, с выпуском Windows 95, newLISP перешел на 32-битную версию. В апреле 1999 года newLISP был портирован на Linux; некоторые из его основных алгоритмов были переписаны, и весь код, специфичный для Windows, был удален. newLISP был выпущен как проект с открытым исходным кодом под лицензией GPL, и разработка для Windows прекратилась после версии 6.0.25. В первой половине 2001 года newLISP был портирован обратно на Windows на платформе Cygwin без графических возможностей. Во второй половине 2001 года был выпущен кроссплатформенный интерфейс Tcl/Tk под названием newLISP tk, примерно версии 6.3.0. В 2006 году была введена 64-битная точность для целочисленной арифметики и для некоторых операций с файлами в версии 9.0. С момента выхода версии 6.5 в середине 2002 года разработка ведется очень активно, и было добавлено множество новых функций.
newLISP design is influenced by the two main Lisp dialects, Common Lisp and Scheme, and by other languages like Pascal and C. newLISP originated in 1991 and was originally developed on a Sun 4 workstation. It later moved to Windows 3.0, where version 1.3 was released on CompuServe around 1993, then became available as a Windows graphical user interface (GUI) graphics capable application and a DOS console application (both 16 bit). In 1995, with the release of Windows 95, newLISP moved to 32 bit. In April 1999, newLISP was ported to Linux; some of its core algorithms were rewritten, and all Windows specific code removed. newLISP was released as an open source software project licensed under the GPL, and development on Windows stopped after version 6.0.25. During the first half of 2001, newLISP was ported back to Windows on the Cygwin platform without graphics abilities. In the second half of 2001, a cross platform Tcl/Tk frontend named newLISP tk was released around version 6.3.0. In 2006, 64 bit precision was introduced for integer arithmetic and for some operations on files in version 9.0. Since the release of 6.5 in mid 2002, development has been very active, and many new features have been added.
Философия
newLISP стремится предоставить быструю, мощную, кроссплатформенную и полнофункциональную версию языка Lisp для скриптинга, используя при этом лишь умеренные системные ресурсы, такие как хранилище данных (например, дисковое пространство) и память. Он предоставляет возможности Lisp, такие как списки, обработка символов, сопоставление функций, анонимные функции (лямбда-выражения), S-выражения (за исключением несобственных списков) и макросы. Он также предоставляет функции, ожидаемые от современного языка скриптов, включая поддержку регулярных выражений, XML, Unicode (UTF-8), сетевое взаимодействие через протокол управления передачей (TCP), Интернет-протокол (IP) и протокол пользовательских дейтаграмм (UDP), обработку матриц и массивов, продвинутую математику, статистику и байесовский статистический анализ, математические финансы и распределенные вычисления. newLISP работает на операционных системах Berkeley Software Distribution (BSD), Linux, macOS, Solaris, Windows и Rockets.
newLISP attempts to provide a fast, powerful, cross platform, full featured scripting version of the language Lisp while using only a modest system resources such as data storage (e. g., disk space) and memory. It provides Lisp features such as lists, symbol processing, function mapping, anonymous functions (lambda expressions), s expressions (excluding improper lists), and macros. It also provides the functions expected of a modern scripting language, including supporting regular expressions, XML, Unicode (UTF 8), networking via Transmission Control Protocol (TCP), Internet Protocol (IP), and User Datagram Protocol (UDP), matrix and array processing, advanced math, statistics and Bayesian statistical analysis, mathematical finance, and distributed computing. newLISP runs on the operating systems Berkeley Software Distribution (BSD), Linux, macOS, Solaris, and Windows. and Rockets.