LINUX.ORG.RU
 
vyv

newLISP® v.10.0 Release


0

0

Сегодня, 8 декабря, вышла очередная версия реализации языка программирования LISP — newLISP® v.10.0.

newLISP® реализует быстрый и компактный интерпретатор языка LISP. newLISP® отличают:

  • удобный, простой синтаксис,
  • наличие большого количества прикладных библиотек (GUI, rdbms,...),
  • возможность подключения библиотек С,
  • подробная документация,
  • поддержка многопроцессорности,
  • наличие в комплекте IDE,
  • открытый исходный код под лицензией GPL.

Авторы позиционируют newLISP® как язык программирования общего назначения для задач, обычно решающихся с помощью интерпретируемых языков (python, perl, tcl, sh, php), например, программирование для интернет, системного администрирования, обработка текста, соединение различных программ и модулей в единое приложение (gluing).

Подробный список возможностей - http://www.newlisp.org/index.cgi?Features

Отличие от других реализаций LISP - http://www.newlisp.org/index.cgi?page=Differences_to_Other_LISPs

>>> Подробности

ЗАСТАВЬ КОМПЬЮТЕР ПОЛИВАТЬ ОГОРОД

автоматизация своими руками: электроприборы под контролем компьютера
beware of programmers who carry screwdrivers!
http://www.unicontrollers.com/products/unc01x

[#]  
vyv

Re: newLISP® v.10.0 Release

неосилил форматирование

новость можно попредержать, пока 8 декабря наступит в америках :)

ЗЫ просторй синтаксис - упрощённая и более логичная "лямбда" и ещё там есть массивы :)

** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от vyv 08.12.2008 1:10:03  
schumen

Re: newLISP® v.10.0 Release

Всё позачёркивал, это черновик такой, да?

** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от schumen 08.12.2008 1:12:47  
vyv

Re: newLISP® v.10.0 Release

да говорю неосилил ЛОРовскую разметку. строки вида: бббб - [url]http://ggg.g.g [/url]

получаются зачёркнутыми.

надеюсь модераторы поправят.

** ()
[#]  

Re: newLISP® v.10.0 Release

Чего в мире больше -- дистрибутивов Linux или реализаций Lisp и лиспоподобных языков?

***** ()
[#]  

Re: newLISP® v.10.0 Release

"Быстрый интерпретатор" - это оксюморон.

Тако же, s/gluing/glueing/

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от vyv 08.12.2008 1:10:03  

Re: newLISP® v.10.0 Release

> упрощённая и более логичная "лямбда"

Что за чушь? Лямбду можно "упростить" только в одну сторону - запретить многоместные функции и добавить неявный карринг. И в лиспоподобных языках этого лучше не делать. Может ты не очень понимаешь, что такое лямбда?

anonymous ()
[#]  

Re: newLISP® v.10.0 Release

>удобный, простой синтаксис

Хм..

anonymous ()
[#]  
fractaler

Re: newLISP® v.10.0 Release

Особенно жжёт название. Что-то типа "вечный вундеркинд". Вот и этот уже десять версий как новый, хе-хе...

**** ()
[#]  

Re: newLISP® v.10.0 Release

>удобный, простой синтаксис

Это как? Разве можно проще?

anonymous ()
[#]  
Legioner

Re: newLISP® v.10.0 Release

> In newLISP, binding of free variables in lambda expressions takes only place during application of the lambda expression.

> In newLISP, all variables are dynamically scoped by default.

Не нравится мне он уже.

***** ()
[#]  

Re: newLISP® v.10.0 Release

А зачем он вообще нужен если есть тот же Common lisp?

anonymous ()
[#]  

Re: newLISP® v.10.0 Release

А зачем оно нужно, если даже AutoCAD полностью перешел на VBA?

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от Legioner 08.12.2008 13:24:22  

Re: newLISP® v.10.0 Release

Именно. Лиспы с dynamic scoping на хер не нужны. elisp разве что будет жить вечно, как сволочной legacy.

anonymous ()
[#]  
www_linux_org_ru

Re: newLISP® v.10.0 Release

Вывод: закапывайте

In Common Lisp and Scheme, the cdr part of the lisp cell can be used to contain another LISP object, in which case we have a dotted pair. In newLISP, there are no dotted pairs. Instead, each newLISP cell contains one object and a pointer to another object if the cell is part of a list. As a result, cons behaves differently in newLISP than in other LISPs.

**** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от sv75 08.12.2008 12:08:45  
www_linux_org_ru

Re: newLISP® v.10.0 Release

> Чего в мире больше -- дистрибутивов Linux или реализаций Lisp и лиспоподобных языков?

Полагаю, что лиспов больше на (десятичный) порядок.

Приятно порадовало единодушное "закапывайте" в треде.

**** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от www_linux_org_ru 08.12.2008 14:08:26  

Re: newLISP® v.10.0 Release

Угу. Закапывать обязательно. Поломать столь фундаментально важную вещь, как cons cell - это надо быть на всю башку ущербным.

anonymous ()
[#]  

Re: newLISP® v.10.0 Release

>> In newLISP, there are no dotted pairs. Instead, each newLISP cell contains one object and a pointer to another object if the cell is part of a list.

Кхм... Ну может оно и правильно...

>> Logically, there are no unbound or non-existing symbols in newLISP. Any unbound or non-existing symbol is created and bound to nil in the current namespace when it is first parsed.

А как такое отлаживать то?

Зачем нужен еще один лисп с такими сомнительными свойствами?

* ()
[#] Ответ на: Re: newLISP® v.10.0 Release от cathode 08.12.2008 14:17:18  

Re: newLISP® v.10.0 Release

> Кхм... Ну может оно и правильно...

Это абсолютно неправильно. Лисп на том и держится, что пользуется самой примитивной из возможных структур данных - двоичным деревом. Если заменить дерево на односвязный список, тогда для полноты и эффективности потребуется большое количество других структур данных, пропадает универсальность Лиспа.

Руки отрывать за подобные решения.

anonymous ()
[#]  

Re: newLISP® v.10.0 Release

> (println 5.5)
5nil
nil
> (println 5,5)
5,5
5,5

Гы. Басурманы для православных лисп сделали

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 14:26:56  

Re: newLISP® v.10.0 Release

>> Это абсолютно неправильно. Лисп на том и держится, что пользуется самой примитивной из возможных структур данных - двоичным деревом. Если заменить дерево на односвязный список, тогда для полноты и эффективности потребуется большое количество других структур данных, пропадает универсальность Лиспа.

Дерево - это тоже список, точнее списочная структура. Односвязный список - это все таки более примитивная структура чем двоичное дерево (если оно не вырожденное конечно, тогда это вообще одно и тоже). Где ты вычитал, вот этот бред - "Лисп на том и держится, что пользуется самой примитивной из возможных структур данных - двоичным деревом." я не знаю, но основной структурой данных в лиспе всегда был список. А уж про то, что, чтобы создавать деревья из списков не коснтрукции типа ('a . 'b) необязательны я уж даже боюсь сказать.

Видишь тут дерево? (list 3 (list 4 nil nil) (list 2 (list 1 nil nil) nil))) , нет? а оно тут есть :))

* ()
[#] Ответ на: Re: newLISP® v.10.0 Release от cathode 08.12.2008 15:02:50  

Re: newLISP® v.10.0 Release

не коснтрукции типа -> конструкции типа

* ()
[#] Ответ на: Re: newLISP® v.10.0 Release от cathode 08.12.2008 15:02:50  

Re: newLISP® v.10.0 Release

> но основной структурой данных в лиспе всегда был список

Не список, а cons cell.

> А уж про то, что, чтобы создавать деревья из списков не коснтрукции типа ('a . 'b) необязательны я уж даже боюсь сказать.

Ключевое слово - "эффективно".

NewLisp - давить. Кстати, у него на редкость агрессивные адепты.

anonymous ()
[#]  

Re: newLISP® v.10.0 Release

Ньюлисп??!! Что за маркетоидная херня? Нормальные языки так не называют.

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 15:07:35  

Re: newLISP® v.10.0 Release

Надо действительно попробовать его, раз уж его так ругают...

()
[#] Ответ на: Re: newLISP® v.10.0 Release от DrMoriarty 08.12.2008 15:12:25  

Re: newLISP® v.10.0 Release

Не надо. Лучше пробуй нормальные, православные реализации Scheme или Common Lisp.

anonymous ()
[#]  
anonymous_num_0

Re: newLISP® v.10.0 Release

> (Авторы) (позициируют) (newLISP®) (как) (язык) (программирования) (общего) (назаначения) (для) (задач) (,) (обычно) (,) (решающихся) (с) (помощью) (интерпретируемых) (языков) (\()

Спасибо, посмеялся.

()
[#]  

Re: newLISP® v.10.0 Release

Мне newLisp не понравился потому, что то, что я видел где-то год назад, использовало для GUI какой-то специальный Java-сервер %) То есть, чтобы заработал GUI, интерпретатора мало, нужно еще иметь *.jar файлик с сервером. Какая-то ненужная технология %)

()
[#]  

Re: newLISP® v.10.0 Release

> newLISP IDE. ... > There is no demo of this on this site because of the potential security risk.

Здорово.

** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 15:07:35  

Re: newLISP® v.10.0 Release

> NewLisp - давить. Кстати, у него на редкость агрессивные адепты.

"Агрессивные адепты" -- это с чувством. Ещё очень насмешило "наличие большого количества прикладных библиотек". Ньюлисп ценен именно тем, что ему нафиг не нужно большое количество прикладных библиотек. Если они вам нужны -- пользуйтесь другим языком. Ньюлисп -- это самый быстрый способ заиметь скриптовый язык на машине, где его нет. Линуксоидам этого не понять -- у них всегда перл с питоном из дистрибутива. И даже в винде, если это своя винда, они есть. А если чужая? Никогда не сталкивались с необходимостью быстренько написать и запустить какую-нибудь фигню на тридцать строчек на чужой машине, где не пойми кем настроенная винда и ставить ничего нельзя по условиям? Один исполняемый файл на двести килобайт даёт вам вполне приличный язык для всякой наколенной мелочёвки, уж во всяко получше вижуал бейсика.

Кстати, зря я сказал, что в линуксе такого не бывает -- бывает. Захожу по ssh куда-то, где я бываю раз в году по обещанию, а там питона нет вообще -- хозяева его не любят. А перл я забывал долго и старательно. Работающий бинарник ньюлиспа я там получил за двадцать секунд по часам, и нужные мне тридцать строчек написал гораздо быстрее, чем вспоминал бы, в каком из перловых модулей что лежит. Так что своя ниша у него есть, не надо грязи.

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 17:41:07  

Re: newLISP® v.10.0 Release

>> А перл я забывал долго и старательно.

Придется долго и старательно вспоминать :))

* ()
[#]  

Re: newLISP® v.10.0 Release

Говорят, newLisp написал человек, который не понял Лиспа :)

***** ()
[#]  

Re: newLISP® v.10.0 Release

Для веба интересен. Интерпретатор реально быстр. В 3-5 раз быстрее php.

** ()
[#]  

Re: newLISP® v.10.0 Release

Радует размер пакаджа. Начну знакоство с
Lisp`ом с newLisp`а.

* ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 17:41:07  

Re: newLISP® v.10.0 Release

>Ньюлисп -- это самый быстрый способ заиметь скриптовый язык на машине, где его нет.

а чем оно в этом смысле лучше Forth ?

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от ktotuta 08.12.2008 18:33:58  

Re: newLISP® v.10.0 Release

> Начну знакоство с Lisp`ом с newLisp`а.

Это не Лисп.

***** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 17:41:07  

Re: newLISP® v.10.0 Release

Мелкую фигню проще на баше накидать.

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 18:47:34  

Re: newLISP® v.10.0 Release

да, вот только веб-сервер простенький, или скриптик выводящий данные из БД на страничку, или картинку нарисовать через Tk - все это на баше не напишешь, а на newLISP - лехко !

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от ktotuta 08.12.2008 18:33:58  

Re: newLISP® v.10.0 Release

> Радует размер пакаджа.

У тебя диалап?

> Начну знакоство с Lisp`ом с newLisp`а.

Не надо! Он никакого отношения к Лиспу не имеет. Начинай со Схемы.

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от annonymous 08.12.2008 18:32:51  

Re: newLISP® v.10.0 Release

> Для веба интересен. Интерпретатор реально быстр. В 3-5 раз быстрее php.

На кой для веба интерпретатор? Любой компилируемый язык всё равно в десятки-сотни раз быстрее. А скорость улитки и черепахи пусть сравнивают скучающие пенсионеры, у которых полно свободного времени.

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от ktotuta 08.12.2008 18:33:58  
Werehuman

Re: newLISP® v.10.0 Release

> Радует размер пакаджа. Начну знакоство с Lisp`ом с newLisp`а.

Не надо. Лучше прочти http://pcl.catap.ru/ и будет тебе счастье.

** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 19:33:24  
Werehuman

Re: newLISP® v.10.0 Release

> Любой компилируемый язык всё равно в десятки-сотни раз быстрее.

Вы пишете сайты на С++? Или это намек на джаву? Если да, то SBCL по скорости сравним с Java ( http://shootout.alioth.debian.org/gp4/lisp.php ). Или я чего-то не втыкаю?

** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от Werehuman 08.12.2008 20:02:13  

Re: newLISP® v.10.0 Release

> Если да, то SBCL по скорости сравним с Java

SBCL не интерпретатор ни разу. В нём вообще нет интерпретатора.

> Или я чего-то не втыкаю?

Что не фиг всяким там тормозным корявым newLisp подмазываться к быстрому и мощному SBCL или LispWorks.

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 19:31:07  

Re: newLISP® v.10.0 Release

> У тебя диалап?

хуже. libastral качает постепенно, по 3^10 байт/сек.

>Не надо! Он никакого отношения к Лиспу не имеет. Начинай со Схемы.

ах, давайте же поскорее устроим флейм Common Lisp vs. simple emdebbed nanoLisp 1.5, поручик.

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 19:31:07  

Re: newLISP® v.10.0 Release

> У тебя диалап?

хуже. libastral качает постепенно, по 3^10 байт/сек.

>Не надо! Он никакого отношения к Лиспу не имеет. Начинай со Схемы.

ах, давайте же поскорее устроим флейм Common Lisp vs. simple emdebbed nanoLisp 1.5, поручик.

anonymous ()
[#] Ответ на: Re: newLISP® v.10.0 Release от anonymous 08.12.2008 17:41:07  

Re: newLISP® v.10.0 Release

>нужные мне тридцать строчек написал гораздо быстрее, чем вспоминал бы, в каком из перловых модулей что лежит

твои физиологические проблемы с памятью это конечно убер-аргумент. не говоря уже о слёзных причитаниях о чужих вантузах выше по тексту

* ()
[#]  
Sectoid

Re: newLISP® v.10.0 Release

>newLISP® отличает:

Отличает от чего? Допустим от Common Lisp. Тогда:

> * удобный, простой синтаксис

Есть в Common Lisp.

> * наличе большого количества прикладных библиотек (GUI, rdbms,...)

Больше чем в CL.

> * возможность подключения библиотек С

В CL есть несколько библиотек + плюшки специфичные для каждой реализации.

> * подробная документация

Есть в CL.

> * поддержка многопроцессорности

Что под этим подразумевается?

> * наличе в комплекте IDE

Есть в AllegroCL. Да и SLIME никто не отменял (лучше SLIME вообще мало что есть;))

> * открытый исходный код под лицензией GPL

Для CL есть куча opensource реализаций. Если же нужна именно GPL, то есть как минимум CLISP и GCL.

Так для чего же нужен newLisp? Что же в нём такого из-за чего его стоило называть _new_Lisp?...

**** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от Sectoid 08.12.2008 23:42:43  
vyv

Re: newLISP® v.10.0 Release

>Так для чего же нужен newLisp? Что же в нём такого из-за чего его стоило называть _new_Lisp?...

- он реально компактен (и быстр) -> ненужно замарчиваться с сборкой, всяким специфическим утилём и т.д.

- интерактивная оболчка, как у питона, ну или как в Имаксе :)

- много примеров - мне было интересно посмотреть как на LISPе пишутся прикладные вещи, а не всякие академические (+ 1 2 3) :)

- в общем, я не вижу криминала в существовании данного проекта, думаю он будет востребован людьми изучающими LISP и учебными заведениями в виду очень простого развёртывания и эксплуатации :)

- я на нём пробовал примеры из SCIP - всё реально работет, так что Ъ!

** ()
[#] Ответ на: Re: newLISP® v.10.0 Release от alexsaa 09.12.2008 0:25:09  
vyv

Re: newLISP® v.10.0 Release

>ссылка переехала

точно. новость, просто, несколько заранее появилась ;)

** ()