Чтобы добавлять сообщения и комментарии, .

@segfault:
segfault

github.com
Надо же, архимаг ещё жив, и даже не забросил свой рестас.

@zxc-by:
zxc-by

пацаны куда деплоить лисп?

@drvlat:
drvlat

Бля. Почему я раньше не знал, что есть такая заебастая штука как clojure. Ну рулез же полный. С ушами засел за изучение.

@drvlat:
drvlat

Замечательное чтиво про lisp в JPL flownet.com

@zxc-by:
zxc-by

* haskell *python *wtf какого хуя в языках программирования нельзя использовать пробелы в именах переменных?

@zxc-by:
zxc-by

когда пьяный пишу потом много дебажить приходится

@CaufMAN:
CaufMAN

А на первотеге пилят коммерческое по? Вакансии вообще встречаются в дикой природе?

@zxc-by:
zxc-by

напомнинаю эвалюцию: указание типов -> вывод типов -> бестиповые языки как вершина прогреса

@qrilka:
qrilka

Lisp is a real programming language, haskell is friggin ruby on rails.

@zxc-by:
zxc-by

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

@zxc-by:
zxc-by

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

@agr:
agr

JetBrains в очередной раз предоставил раён и семки, ну мы собрались в их офисе, поговорили за макросы и разошлись кто куда. Кто в бар, а кто — домой.
Погромисты на лиспе чётко в бар пошли, обмывать успех, ведь пацаны на Scala до сих пор изобретают SBCL.


Копипаста тут: an-pro.org

@Zert:
Zert

Самый большой минус емакса в том, что он расширяется не с помощью языка общего назначения, а с помощью этого чудовищного приштинского диалекта лиспа. Как требуется что-то подкрутить, начинается чтение документации (очень прескверной, кстати), гуглёж, поиск каких-то ошмётков говнокода, который помогает что-то запилить. Даже какой-нибудь lua был бы лучше, чем это.

@gvard:
gvard

«Хакеры и художники», «On Lisp» и эссе на русском. Учим(ся) писать как Пол Грэм.
Название сбивает с толку, на деле это — кладезь актуальных ссылок на тексты Пола Грэма с комментариями. В том числе — на переводы.

@thefish:
thefish

"From Scheme To Dependent Type Theory in 100 Lines".
vimeo.com
vimeo.com
слайды
meetup.com
meetup.com

@Zert:
Zert

Why Racket? Why Lisp?

That's why not: monosnap.com

@Zert:
Zert

Почему фанатики этих языков такие упоротые?

@loz:
loz

Чтобы окончательно самоутвердиться покажу как можно добавить условия выборки параметров из конфига: ideone.com
Функция test не скомпилируется, упадет с сообщением что в конфиге нет необходимых для ее работы параметров. Аналогично добавляется типизация, сколько угодно сложные вложенные условия, получение конфигурационных параметров из внешних источников и так далее.

@loz:
loz

В тему того, чтобы проверять наличие/типы/etc значений в конфиге при запуске системы и падать с качественными ошибками: ideone.com
Теперь попробуйте сделать аналог на эрлангах.

@gvard:
gvard

Мысли об идеальном языке программирования
Разбор вокруг C++.
Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp

Между прочим, завтра — релиз языка программирования Rust версии 1.0.0!

@Zert:
Zert

kazimirmajorinc.com

@loz:
loz

Внезапно понял, что после более-менее тщательного изучения общелиспа начал оценивать все языки по количеству возможностей, которые они смогли из него взять.
И в связи с этим реально интересными остаются лишь языки в которых действительно появилось что-то новое, например эрланг, ребол ну и хаскель, конечно.

@loz:
loz

Внезапно понял, что после более-менее тщательного изучения общелиспа начал оценивать все языки по количеству возможностей, которые они смогли из него взять.
И в связи с этим реально интересными остаются лишь языки в которых действительно появилось что-то новое, например эрланг, ребол ну и хаскель, конечно.

@Zert:
Zert

Стоит заметить, что скобкоёбство в клохуре выбешивает намного меньше (почти не выбешивает), чем в лиспе. Т.е. это не совсем лисп, получается, а с улучшениями. Это хорошо.

@zxc-by:
zxc-by

пиши на крестах как православный, а не на решетке как преступник какой

@hatred:
hatred

а подскажите годную IDE для Common Lisp, но только не Emacs+SLIME или vim-based (не обсуждается). Все три плагина для Eclipse протухли (одуванчик, cusp и форк его lispdev)

@lovesan:
lovesan

Об отсутствии кота, дискач на ЛОРе linux.org.ru

@lovesan:
lovesan

Какие монады? Это же (cons cat (cons cat nil))

@lovesan:
lovesan

О XML-программистах
linux.org.ru

@lovesan:
lovesan

love5an.livejournal.com

@lovesan:
lovesan

Народ, кто желает выступить от команды лисперов на Global IT Meetup в Питере 28 ноября? Пока что точно вытупаем я и Миша Глухов. Довольно скоро требуется подтвердить программу, так что дайте знать как можно скорее.

@lovesan:
lovesan

О, отличная статья на тему. The significance of the meta-circular interpreter

weblog.raganwald.com

@lovesan:
lovesan

я с бодуна вот че подумал

Универсальный Критерий Уебищности Систем Общего Назначения.

Система Общего Назначения является Уебищной тогда и только тогда когда она не представляет из себя Метациклический Интерпретатор.

Другими словами: Система, не являющаяся системой, описывающей ее же саму(Метасистемой), и при этом являющаяся Системой Общего Назначения, уебищна.

Обратное, естественно, неверно. Если Систему Общего Назначения можно описать другой системой, это совершенно не значит что она Уебищна, и более того, в таком случае не существовало бы концепции бутстрапа, а значит и Метациклических Интерпретаторов вообще.


Примеры, сначала метациклических интерпретаторов:
Машина Тьюринга
RAM-машина
Реляционная модель данных
Лисп

А вот скажем примеры систем, соответствующей критерию:

Большинство языков программирования, особенно со статической типизацией.

В частности, давайте посмотрим на C#. C# не является метасистемой, т.к. термины языка не являются его же объектами. Отчасти, это компенсируется платформой .Net, для которой термины C# объектами отчасти таки являются(System.Reflection, грядущий Roslyn и т.д.). Сама же платформа .Net критерию тоже соответствует, но, в теории из нее можно было бы сделать метациклический интерпретатор, лисп-машину, внеся лишь достаточно небольшие изменения.

Дискач

@Shchvova:
Shchvova

хаскель, хуяскель. Лисп вам! Лисп все таки самый красивый язык который я видел. Ну, еще есть питон но он о другом совсем.

@4DA:
4DA

Today I am happy to make the first release of the Common Lisp implementation “Clasp”. Clasp uses LLVM as its back-end and generates native code. Clasp is a super-set of Common Lisp that interoperates smoothly with C++. The goal is to integrate these two very different languages together as seamlessly as possible to provide the best of both worlds. The C++ interoperation allows Common Lisp programmers to easily expose powerful C++ libraries to Common Lisp and solve complex programming challenges using the expressive power of Common Lisp. Clasp is licensed under the LGPL.
лан // пошел думать почему у Racket JIT не на llvm.

@masai:
masai

Из лиспов я знаю только Scheme и немножко elisp. Есть ли вообще смысл посмотреть Common Lisp? А то я на распродаже в books.ru приобрёл себе книжку Грэма, да всё руки не доходят. Лиспом почти не пользуюсь, так для общего развития интересуюсь.

@zxc-by:
zxc-by

thesz.livejournal.com зефир не тролицца

@max630:
max630

читал задание по icfpc2014 и удивился что closure захватывает ВЕСЬ стек. Интересно, в настоящих лиспах тоже так? Ну а чо, абстракции же всегда текут, поэтому определить свободные переменные в выражении нет никакой возможности, храним нахуй всё, там разберёмся что надо что не надо.

@lovesan:
lovesan

Накатал такое:

habrahabr.ru

Метаобъектный протокол Common Lisp на примере реализации прототипной объектной системы.

@lovesan:
lovesan

Такое написал: github.com

Вобщем, библиотечка, основанная на DirectShow, которая позволяет проигрывать аудио. В т.ч. не только из файлов, а скажем и по http.

Библиотечка имеет COM-интерфейс, соответственно, ее можно использовать из разных языков — включены, в частности, CLI-интерфейс на чистом Си, интерфейсы для .NET и для Common Lisp.

love5an.livejournal.com