Сохранен 453
https://2ch.hk/pr/res/1140925.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Common Lisp и другие /lisp/

 Аноним 17/02/18 Суб 17:32:29 #1 №1140925 
7d41a1bc3b2c4463bf8364f24fd3ed5d.png
::: Учебники
- Cookbook :: https://lispcookbook.github.io/cl-cookbook/
- PCL :: http://lisper.ru/pcl/
- OnLisp :: http://www.paulgraham.com/onlisptext.html

::: Документация
http://www.lispworks.com/documentation/HyperSpec/Front/index.htm

::: Библиотеки
- https://github.com/CodyReichert/awesome-cl
- http://quickdocs.org/

::: Среда разработки
- Portacle :: https://portacle.github.io/
- Остальные :: https://lispcookbook.github.io/cl-cookbook/editor-support.html
Аноним 17/02/18 Суб 17:36:06 #2 №1140929 
Вот блядь, превьюшку что-то распидорасило
Аноним 17/02/18 Суб 19:06:10 #3 №1140969 
изображение.png
ОО шикарно.
Короче, ботаю питон...
Но дико угорел по метапрограммированию и лиспу.

Какие у него преимущества по сравнению с питоном(точнее у каких диалектов? Sheme, CL, Clojure) и в каких сферах диалекты лиспа до сих пор остаются актуальны и останутся?
Как лисп работает с многопоточностью?
Насколько он быстр?
Насколько у него большое и активное комьюнити (за пределами СНГ)?

Первым дело я выбираю язык для аутирования, т.е для себя любимого. Мне интересны нейроночки и работа с сокетами. Стоит останавливаться на старичке, или лучше сразу обратить взор к Эрлангу или Скале


http://yablor.ru/blogs/common-lisp-vs-python/1025189
И вот нашел блог, тут в колонке расписаны преимущества CL над питоном, но там версия 2.7 и блог за 2010г - это все еще актуально?
Аноним 17/02/18 Суб 22:41:05 #4 №1141140 
>>1140969
>Какие у него преимущества по сравнению с питоном(точнее у каких диалектов? Sheme, CL, Clojure) и в каких сферах диалекты лиспа до сих пор остаются актуальны и останутся?
Гомоиконность, макросы. Можешь быстро свой компилируемый питон а лиспе написать.

>Как лисп работает с многопоточностью?
Так же как и многие другие языки - треды.

>Насколько он быстр?
SBCL немногим медленнее СИ.

>Насколько у него большое и активное комьюнити (за пределами СНГ)?
Вялое.

>Мне интересны нейроночки
Оставайся в питоне.
Аноним 17/02/18 Суб 23:04:04 #5 №1141154 
>>1141140
>Оставайся в питоне

не хочу, меня тошнит от его комьюнити, от стерильности его синтаксиса. Я его в джанго кмс юзаю и для написания всяких грабберов и скриптов.
чисто макакой

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

Так все же, в чем сейчас активно используют тот же CL? Может есть какие то крупные проекты, хотя бы просто поддерживающие лисп?

Аноним 18/02/18 Вск 00:14:48 #6 №1141204 
>>1141140
ладно, поставлю вопрос ребром

Что может CL чего не может Python?
В чём его преимущество?


По скорости - черепашество питона лечится PyPy или чистым Си. Бенчмарки не проводил, но скорость резко возрастает.
Аноним 18/02/18 Вск 00:29:02 #7 №1141208 
>>1140969
>точнее у каких диалектов?
Надо пилить этот вопрос в шапку, буквально каждый анон спрашивает про ДИАЛЕКТЫ. Оп, ты что думаешь?

>в каких сферах
Clojure - в основном бэкенды со всякой биг датой и машин лернингом, плюс кложурскрипт для больших SPA.
Scheme (Racket) - в основном обучение и рисерч.
CL - не могу сказать, по-моему в основном олдскульные лисперы пилят на нем свои стартапы.

>Как лисп работает с многопоточностью?
Нет никакого лиспа, есть си-образные языки (кресты, джава, раст), лиспообразные языки (CL, clojure, scheme), ml-образные языки (haskell, ocaml, reasonml).
Про кл тебе ответили. У схемы в дополнение к этому есть континуэйшены, на которых можно запилить интересные конкуррентные модели (луркай "call/cc"). Кложа изначально проектировалась с расчетом на многопоточность и конкуррентность, поэтому там все по умолчанию иммутабельно, из коробки есть несколько lock-free ссылочных типов для разных видов конкуррентного обновления данных (compare-and-swap, STM и легковесные акторы), плюс из коробки есть поддержка асинхронного кода (core.async), плюс куча либ и оберток для параллельных вычислений.

>Насколько он быстр?
SBCL оче быстр. У схемы есть компиляторы в си, которые тоже вроде как очень быстрые (я не проверял). Кложа на жвм, поэтому потяжеловеснее и помедленнее (но быстрее питона; считай, между питоном и джавой).

>Насколько у него большое и активное комьюнити (за пределами СНГ)?
У кложи лучшее комьюнити их всех, что я встречал (ну и они каждый год проводят опросы, там стабильно новички отмечают комьюнити как один из главных плюсов языка). Куча крутых перцев, очень высокий средний уровень, но при этом нет илитизма, если ты не конченый уебок или пхпшник - тебе обязательно помогут. У CL комьюнити довольно небольшое и infamous тем, что в основном состоит из злобных токсичных олдскульных хацкиров (могут и обоссать). У схемки очень хорошая документация, но какого-то комьюнити как такового за пределами академии вроде и нет.

>Мне интересны нейроночки и работа с сокетами
>работа с сокетами
Аутизм интенсифайс, лол. Если тебе хочется просто потыкать лишпы - бери scheme (конкретно - plt racket). Если тебе хочется конструктор, из которого можно навелосипедить что-то свое и необычное - бери CL. Если тебе хочется в продакшн, обработку данных и блидинг эйдж идеи - бери кложу.
Аноним 18/02/18 Вск 00:32:40 #8 №1141213 
Алсо, я и хотел запилить общий лиспотред для таких вот вопросов ("если хочется это - идите сюда, если то - идите туда"), но оп итт треда уже запилил кл-тред, а пилить третий лишпотред на нулевой как-то не комильфо. Ладно, похуй, подождем переката.
Аноним 18/02/18 Вск 12:33:20 #9 №1141383 
>>1141208
спасибо за развёрнутый ответ

>SBCL

я тут прочитал что для его поддержки нужна орава "инженеров".

его реализация сильно отличается к примеру от CCL?


Аноним 18/02/18 Вск 13:45:16 #10 №1141416 
>>1141383
https://stackoverflow.com/questions/25092317/what-are-the-main-differences-between-clisp-ecl-and-sbcl
Аноним 18/02/18 Вск 14:02:18 #11 №1141422 
>>1141154
>Так все же, в чем сейчас активно используют тот же CL?
В том, где необходимо клепать DSL/eDSL.

>Может есть какие то крупные проекты, хотя бы просто поддерживающие лисп?
StumpWM. Поделки на лиспе в основном используются в закрытых проектах во многих компаниях.

>>1141204
Компилируемость, макросы, изменяемый синтаксис, гомоиконность, CLOS, полноценные замыкания, промышленный стандарт.
Аноним 18/02/18 Вск 14:16:24 #12 №1141430 
>>1141422
читал мнение что в веб 3.0 благодаря "изменяемый синтаксису" и гомоиконности и макроса, Лисп восстанет аки Феникс из пепла, и хоронить его рано
Аноним 18/02/18 Вск 19:53:14 #13 №1141606 
>>1141430
>восстанет
>хоронить его рано
Эт кто его там хоронить собрался? Общелисп жив и умирать вовсе не собирается.
Даже наоборот, за последние лет 5 можно отметить нарастающую активность в сообществе.
Аноним 18/02/18 Вск 20:14:46 #14 №1141617 
>>1141606
>>1141422
>>1141208
что то я не въехал... SBCL - имеет в корне отличный от CL синтаксис? Потому что я запутался с этими лисповскими синтаксисами и под-синтаксисами...

Как его учить? Сначала вкатываться в CL, а после читать документацию по SBCL? Или есть сразу книга?
Аноним 18/02/18 Вск 21:05:42 #15 №1141648 
>>1141617
>что то я не въехал... SBCL - имеет в корне отличный от CL синтаксис?
Эм, нет. SBCL - одна из основных реализаций common lisp'а, никаких под- или надязыков там нет.
>Как его учить?
Ставь portacle (это настроенный и готовый к использованию emacs с sbcl в комплекте), открывай книгу да учи.
Аноним 18/02/18 Вск 21:34:32 #16 №1141661 
>>1141617
Насчет совместимости тоже можешь не беспокоиться: если не использовал специфичных для реализации расширений, в чем надобности в общем случае возникать не должно, то код везде будет одинаково работать.
Аноним 18/02/18 Вск 21:44:06 #17 №1141666 
>>1141661
спасибо. Начну с книги ANSI CL, а после перейду к Practical CL. Может посоветуете очередность литературы?
Аноним 18/02/18 Вск 21:57:53 #18 №1141671 
>>1141666
Ну я бы посоветовал pcl как введение, после чего или даже параллельно полистать cl-cookbook для знакомства с некоторыми библиотеками, де-факто ставшими стандартными, и onlisp для познания lisp-way'а.
Насчет ANSI CL ничего сказать не могу, не читал.
Аноним 18/02/18 Вск 23:35:33 #19 №1141729 
>>1141422
>промышленный стандарт.
Это скорее недостаток, чем достоинство, лол.
Аноним 19/02/18 Пнд 13:29:11 #20 №1141987 
>>1141729
>Это скорее недостаток, чем достоинство, лол.
Никто в здравом уме не будет юзать нестандартизированный язык в индустрии.
Аноним 19/02/18 Пнд 16:05:11 #21 №1142069 
>>1141987
Разве что в твоем манямирке :3

Алсо, из того факта, что ты не уловил мессадж моего поста, я делаю вывод, что ты не слишком-то знаком с CL, а потому и разговаривать мне с тобой не о чем.
Аноним 19/02/18 Пнд 18:13:29 #22 №1142215 
>>1142069
Дурачок. Вся индустрия держится на стандартах, не важно на сколько он монстр, или устаревший. Без стандартов всегда получается зоопарк хипстерского говна.
Аноним 19/02/18 Пнд 18:46:46 #23 №1142254 
>>1142215
Тут и комменитировать нечего, кроме грамматики. Отдыхай уже, мы тебя услышали.
Аноним 19/02/18 Пнд 19:26:02 #24 №1142312 
>>1142254
По делу есть-то че?
Аноним 19/02/18 Пнд 19:34:37 #25 №1142327 
>>1142312
Перед тем, как заходить в этот тред, надо включать мозг. Те, кто этого не делают, будут посланы нахуй быстрее, чем они успеют сказать "не понял".
Аноним 19/02/18 Пнд 20:51:34 #26 №1142416 
>>1142327
Не понял.
не успел, азазаза
мимо крокодил
Аноним 19/02/18 Пнд 21:04:25 #27 №1142424 
>>1142416
>Не понял.
Ты долбоеб. Тебе не на дваче нужно сидеть, а по больше по сторонам оглядываться :-)
Аноним 19/02/18 Пнд 21:30:52 #28 №1142444 
>>1142424
Зато тебе, как я вижу, на дваче самое место.
Аноним 19/02/18 Пнд 22:28:09 #29 №1142493 
>>1142327
Иди нахуй.
Аноним 19/02/18 Пнд 22:36:05 #30 №1142502 
>>1142254
>>1142327

забей ты на него. Лучше скажи как CL дружит с машинным обучение?
Аноним 19/02/18 Пнд 23:28:22 #31 №1142526 
>>1142502
CL отлично дружит с любой предметной областью.
Аноним 20/02/18 Втр 02:38:46 #32 №1142572 
>>1142444
Мне вообщем-то всё не похуй, везде сую свой нос, как-то так..
Аноним 20/02/18 Втр 02:43:29 #33 №1142574 
>>1142502
Тебе же выше уже отвечали про машин лернинг, разве это не ты был?

https://github.com/josephmisiti/awesome-machine-learning#common-lisp-general-purpose

Выводы можешь сделать сам.
Аноним 20/02/18 Втр 14:47:56 #34 №1142751 
>>1142502
Зависит от того, что именно тебе нужно.
Пощупай эти:
http://melisgl.github.io/mgl-pax-world/mgl-manual.html
http://mmaul.github.io/clml/
Аноним 20/02/18 Втр 14:57:03 #35 №1142758 
>>1141648
>Эм, нет. SBCL - одна из основных реализаций common lisp'а, никаких под- или надязыков там нет.

Orly?

http://sbcl.org/manual/#Beyond-the-ANSI-Standard
Аноним 20/02/18 Втр 17:02:57 #36 №1142830 
>>1142758
>Orly?
Практически - да.
>один макрос чтения
>одно опциональное поле у defpackage
Про первый я забыл, а про второе даже и не знал - настолько они нужны.
Остальное покрывается переносимыми библиотеками и в рабочем коде без действительной на то необхоимости непосредственно использоваться не должно.
В общем, не считаю, что этим стоило лишний раз путать новичка.
Аноним 20/02/18 Втр 19:35:29 #37 №1142967 
>>1140969
>язык для аутирования
Вкатывайся в Хаскель. Скобочная динамопараша не очень хороша для этой цели.
Аноним 21/02/18 Срд 08:19:21 #38 №1143261 
>>1142967
В хаскеле совсем другой аутизм, да и метапрограммированием всё очень плохо.
Аноним 21/02/18 Срд 08:25:10 #39 №1143264 
>>1143261
>да и метапрограммированием всё очень плохо

ну не скажи

http://ku-fpg.github.io/software/kansas-lava/
Аноним 21/02/18 Срд 08:57:02 #40 №1143268 
>>1143264
Куда там тыкать, чтоб вау было?
Хотя догадываюсь, что edsl построен не метапрограммными средствами.
Аноним 21/02/18 Срд 09:02:36 #41 №1143269 
>>1143268
>Хотя догадываюсь, что edsl построен не метапрограммными средствами.

https://github.com/ku-fpg/kansas-lava/blob/master/Language/KansasLava/Signal.hs
Аноним 21/02/18 Срд 10:24:04 #42 №1143285 
15135126627180.jpg
>>1143269
>{-# LANGUAGE TypeFamilies, ExistentialQuantification,
> FlexibleInstances, UndecidableInstances, FlexibleContexts,
>ScopedTypeVariables, MultiParamTypeClasses #-}
Аноним 21/02/18 Срд 12:55:39 #43 №1143359 
>>1143261
>метапрограммированием всё очень плохо.
Зато можно весело поебаться с монадками и другими алгебраическими абстракциями, вместо грустной ебли с macroexpand-1.
Аноним 21/02/18 Срд 15:24:52 #44 №1143426 
>>1143285
Что за парень на пикче?
Аноним 21/02/18 Срд 16:04:21 #45 №1143458 
>>1143426
Не знаю, АПВС?
Аноним 21/02/18 Срд 20:25:25 #46 №1143739 
на go крипта есть, на скале, на окамле тоже есть
а на лиспе?
Аноним 21/02/18 Срд 22:40:45 #47 №1143874 
Так...пожинаю плоды своего выбора

При попытке скомпилировать программу показывает Error Error is 2 level deep. Will try reset the I0 streams by calling stream cold init or RESET и вылетает "прекращена работа sbcl.exe" после чего редактор становится кирпичом

в гугле не нашел описание этой ошибки

windows 7
Аноним 21/02/18 Срд 22:58:38 #48 №1143891 
>>1141648
анон, это тебе было адресовано >>1143874


проблема с portacle
помоги
Аноним 22/02/18 Чтв 02:11:51 #49 №1144024 
>>1143874
Какая программа? Как компилируешь? Распиши подробнее свои действия.
Аноним 22/02/18 Чтв 02:13:57 #50 №1144025 
>>1143874
Ну и я надеюсь, ты не пытаешься запустить 64разрядный sbcl на 32битной системе?
Аноним 22/02/18 Чтв 13:54:44 #51 №1144201 
изображение.png
>>1144025

У меня бы элементарно среда не открылась на 32х

>>1144024
Абсолютно любую, хоть "hello world"? один хрен. После попытки провести компиляцию через С-с С-с, редактор начинает колбасить, выдаёт ошибку и через секунд 10 вылетает "прекращена работа sbcl"

" Will try reset the I0 streams by calling stream cold init or RESET"
это тоже не работает, лишь перезапуск редактора

нагуглил что это проблема окошек, но почему, не понятно.
Попытаюсь поставить отдельно Emacs и Slime
Аноним 22/02/18 Чтв 15:14:19 #52 №1144233 
>>1144201
Покажи саму ошибку. Она в верхушке стектрейса.
>У меня бы элементарно среда не открылась на 32х
Ну мало ли, вдруг емакс 32хбитный в поставке.
Аноним 22/02/18 Чтв 15:37:45 #53 №1144241 
изображение.png
>>1144233
Аноним 22/02/18 Чтв 15:50:20 #54 №1144252 
>>1143739
В шапке кложетреда есть список success stories (>>1139597 (OP)). И про крипту там дальше тоже есть.
Аноним 22/02/18 Чтв 16:21:37 #55 №1144269 
screen.png
>>1144241
А, лол. Я понял. Ты нажимаешь C-c C-c не в буфере с кодом, а в репле, так? Там эта комбинация привязана к slime-interupt, который прерывает текущий поток и выполняет в нем break http://www.lispworks.com/documentation/HyperSpec/Body/f_break.htm Должно всплывать как у меня, но что-то идет не так.

В общем, C-c C-c нужно делать в буфере с кодом.
Аноним 22/02/18 Чтв 16:28:27 #56 №1144275 
screen.png
>>1144241
>>1144269
Можно, конечно, вводить код и непосредственно в репл, но это не слишком удобно.
Аноним 22/02/18 Чтв 19:34:13 #57 №1144402 
>>1143739
Разумеется. Этого говна везде найдется.
Аноним 25/02/18 Вск 01:42:00 #58 №1145610 
Анон, помоги пожалуйста с порядком вычисление в Лиспе:

Упражнение 1.6.
Лиза П. Хакер не понимает, почему if должна быть особой формой. «Почему нельзя просто определить ее как обычную процедуру с помощью cond?» -спрашивает она. Лизина подруга Ева Лу Атор утверждает, что, разумеется, можно, и определяет новую версию if:
(define (new-if predicate then-clause else-clause)
(cond (predicate then-clause)
(else else-clause)))
Ева показывает Лизе новую программу:
(new-if (= 2 3) 0 5)
5
(new-if (= 1 1) 0 5)
0
Обрадованная Лиза переписывает через new-if программу вычисления квадратного корня:
(define (sqrt-iter guess x)
(new-if (good-enough? guess x)
guess
(sqrt-iter (improve guess x)
x)))
Что получится, когда Лиза попытается использовать эту процедуру для вычисления квадратных корней? Объясните.

Насколько я понял порядок вычисления при if будет такой:
https://pastebin.com/qUW4Pizi
А при new-if как он будет выглядеть? До пункта 14 дойдет, а дальше как? Я знаю что дальше он зависнет в результате рекурсии (гуглил), но как это будет выглядеть?
Аноним 26/02/18 Пнд 15:21:52 #59 №1146353 
>>1145610
>А при new-if как он будет выглядеть?
Зациклится, потому что sqrt-iter будет вызываться вне зависимости от того, нужен результат или нет.
Аноним 26/02/18 Пнд 15:59:41 #60 №1146402 
>>1145610
>Что получится, когда Лиза попытается использовать эту процедуру для вычисления квадратных корней? Объясните.
Stack overflow из-за аппликативного порядка вычислений.
Аноним 26/02/18 Пнд 16:27:02 #61 №1146435 
>>1146402
>Stack overflow
>схема
ну ты понел
Аноним 26/02/18 Пнд 16:59:23 #62 №1146462 
>>1146435
Нет, не понял. Пояснишь? Нет, не пояснишь.

мимо
Аноним 26/02/18 Пнд 17:31:39 #63 №1146483 
>>1146462
Не объясню, потому что уже объяснено лучше
https://en.wikipedia.org/wiki/Continuation-passing_style
Аноним 26/02/18 Пнд 17:40:34 #64 №1146488 
>>1146483
Там ничего не написано про "stack overflow", может все-таки попробуешь сам сформулировать? Нет, не попробуешь.
Аноним 26/02/18 Пнд 17:48:54 #65 №1146491 
>>1146488
Жопой читал что ли? При CPS все вызовы являются хвостовыми, и никакого стэка вывов нет.
Аноним 26/02/18 Пнд 19:23:43 #66 №1146516 
>>1146491
И какое это имеет отношение к вопросу анона про упражнение из SICP?
Аноним 26/02/18 Пнд 19:31:21 #67 №1146524 
>>1146516
Такое же, какое и твое замечание про переполнение стэка - никакого.
Аноним 26/02/18 Пнд 20:35:31 #68 №1146545 
>>1146524
Во-первых, оно не мое. Во-вторых, оно как раз корректное, а ты просто выучил новый для себя термин и лепишь его куда попало - по-крайней мере, так это выглядит со стороны.

>>1146435
https://www.gnu.org/software/guile/manual/html_node/Stack-Overflow.html
Аноним 26/02/18 Пнд 22:42:31 #69 №1146633 
>>1146545
> оно как раз корректное
Нет. Хотя бы потому, что там хвостовая рекурсия.
>https://www.gnu.org/software/guile/manual/html_node/Stack-Overflow.html
Ну да, в этом обосрался. Почему-то думал, что стандарт схемы, как языка с поддержкой продолжений, обязывает реализацию не только оптимизировать хвостовые вызовы, но и переводить код к CPS-виду. Оказалось, так делают только некоторые реализации.
Аноним 27/02/18 Втр 10:53:35 #70 №1146799 
>>1146633
Там не хвостовая рекурсия, так что в этом ты тоже обосрался. Читай SICP и не пизди, если не знаешь.
Аноним 27/02/18 Втр 12:30:50 #71 №1146839 
>>1146799
Бля, точно, там же не if.
Аноним 27/02/18 Втр 18:13:42 #72 №1147018 
https://www.youtube.com/watch?v=vjVbxH1kdkQ
http://xelf.me/gui.html
Ух-ты, какую няшноту, оказывается, в xelf запилили - гуй в лучших традициях смолтолка.
Пощупал демки - понравилось. Нужно будет сделать какую-нибудь игрушку на нем.
Аноним 28/02/18 Срд 18:16:55 #73 №1147603 
>>1147018
Почему у него после изменения размеров сломался коллжин детекшн?
Аноним 28/02/18 Срд 19:13:05 #74 №1147634 
>>1147603
Пока элемент в фокусе, он не взаимодействует с остальными.
Аноним 28/02/18 Срд 21:33:26 #75 №1147693 
>>1147634
Нет, он после того, как он элемент зафиксировал, пропускал мячик.
Аноним 28/02/18 Срд 22:17:48 #76 №1147720 
>>1147693
На 40й секунде что ли? Хз. Может, баг драгндропа, может, он его сам по оси Z поднял.
Аноним 13/03/18 Втр 09:04:38 #77 №1154912 
Что по поводу hy думаешь, анон?
Аноним 13/03/18 Втр 11:33:38 #78 №1154940 
Кто-нибудь может сравнить CL и Factor? Какие преимущества / недостатки?
Аноним 13/03/18 Втр 21:44:12 #79 №1155269 
>>1154912
Питон со скобками. Он обычный не очень-то нужен, а этот и подавно
Аноним 13/03/18 Втр 22:09:11 #80 №1155294 
>>1154940
Ну могу лишь предположить, что сообщество у фактора малочисленнее, библиотек меньше, граблей больше, а реализация только на x86.
Аноним 14/03/18 Срд 06:37:16 #81 №1155492 
>>1154912
Хорошая штучка. Не слушай никого, кто пиздит про hy плохо. Код транслируется в python практически идеально. Hy - это все возможности питона плюс лисповые макросы.
Аноним 14/03/18 Срд 17:57:41 #82 №1155707 
>>1155492
>Код транслируется в python
Просто предел мечтаний, чудо, а не язык.
Аноним 15/03/18 Чтв 19:06:15 #83 №1156206 
Дополз блохчейн и до нашего села
https://github.com/emotiq/emotiq
http://emotiq.ch/
Аноним 15/03/18 Чтв 19:17:26 #84 №1156218 
>>1156206
Покупать?
Аноним 15/03/18 Чтв 19:19:56 #85 №1156223 
>>1156218
Как хочешь, лично я прохладно отношусь ко всем этим криптовалютам.
Аноним 17/03/18 Суб 16:55:39 #86 №1157402 
elliethelastofusbyanathematixs-d6fk2bu.jpg
Лиспач, смотри, что я тебе принёс: https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp
> However, Naughty Dog has resumed using Lisp for scripting on PlayStation 3 games including The Last of Us.
THE LAST OF US СКРИПТУЕТСЯ ЛИСПОМ
Аноним 17/03/18 Суб 17:07:06 #87 №1157412 
>>1157402
Внимание! Обнаружен ЖЖ Темы Лебедева!
Аноним 17/03/18 Суб 17:14:32 #88 №1157420 
13427447739849.jpg
>>1157412
Именно!
Аноним 17/03/18 Суб 19:04:26 #89 №1157490 
http://www.ulisp.com/show?23QU
Ардуинку прикупить теперь что ли
Аноним 19/03/18 Пнд 00:14:43 #90 №1158638 
oie6wuTQrZVeauC.png
Читаю Land of Lisp. Объясните вот этот код. Немного не въезжаю в комбинацию замыкания и макроса.
Аноним 19/03/18 Пнд 03:33:33 #91 №1158675 
>>1158638
Немного не въезжаю, что именно тебе непонятно. gensym просто создает уникальный символ. А дальше на месте вызова твоего макроса будет код, который внутри `(...). Убери макрос, напиши просто руками этот код. Лямбда внутри лет. Ну?
Аноним 19/03/18 Пнд 08:10:03 #92 №1158709 
>>1158638
Макрос разверни в слайме действие забинжено на C-c RET , тогда понятнее станет.
Аноним 19/03/18 Пнд 20:17:35 #93 №1159134 
Ага, вроде понял. Меня сбивало то что там как будто два раза подряд let, мне казалось что при каждом обращении к функции второй let будет сбрасывать переменные в nil. Сейчас я понял что после того как макрос вызовут и лямбду сохранят, никакого let с пятой строчки уже не будет, останется только лямбда на 7-11.
Аноним 19/03/18 Пнд 20:26:08 #94 №1159146 
>>1159134
Ну тут тебе про замыкания просто надо почитать тогда.
Аноним 19/03/18 Пнд 20:59:51 #95 №1159163 
2018-03-19-2058481366x768scrot.png
Блядь, там дальше совсем магия.
Аноним 19/03/18 Пнд 21:18:21 #96 №1159174 
>>1159163
Убери приставки lazy- из кода и получишь обычные реализации функций.
Аноним 20/03/18 Втр 17:05:51 #97 №1159671 
24335eae46f9225ccee43.jpg
Не заметил переката.

Хеллоу, лисперы! Тут раньше был тред с факом по схеме. Что-то его не видно. Так вот мне нужна среда для решения задачек из SICP'а. До этого писал на С в связке VIM + gcc в консольке. Я так понял, что в схеме мне нужен интерпретатор, а не компилятор? Кароче, где мне писать свои хеллоуворды, не обременяясь тяжеловесными IDE?

P.S. Emacs ковырять ой как не охота.
Аноним 20/03/18 Втр 20:03:57 #98 №1159726 
>>1159671
> Я так понял, что в схеме мне нужен интерпретатор, а не компилятор?
Тебе будет нужен, как минимум, REPL.

> P.S. Emacs ковырять ой как не охота.
А придётся. Если есть опыт с vim, может зайти Spacemacs, мне вот после восьми лет на виме заебись зашло, переехал и ни о чём не жалею. Как вариант можно взять DrRacket и вот это https://docs.racket-lang.org/sicp-manual/index.html, но это такое.
Аноним 21/03/18 Срд 23:15:49 #99 №1160390 
>>1159671
DrRacket однозначно. Современная схема, минимальная иде где все из коробки настроено и работает.
Аноним 21/03/18 Срд 23:59:58 #100 №1160419 
>>1159671
apt-get install mit-scheme + саблайм или любой другой блокнот.
Аноним 22/03/18 Чтв 02:08:44 #101 №1160455 
>>1160419
У саблайма никакая интеграция с реплом, лучше уж дрэкетом обмазаться.
Аноним 22/03/18 Чтв 02:27:28 #102 №1160456 
>>1140925 (OP)
В чем суть репла? По моему хуета бесполезная, никогда такого не хотелось в япах, но лишперы постоянно говорят шо это охуенная весчь.
Аноним 22/03/18 Чтв 03:00:03 #103 №1160463 
>>1160456
>В чем суть репла?
Например, позволяет писать код прямо на работающую прогамму.
https://www.youtube.com/watch?v=6pMyhrDcMzw
Аноним 22/03/18 Чтв 13:10:09 #104 №1160640 
>>1160463
Ну и нафиг это нужно?
Аноним 22/03/18 Чтв 13:37:39 #105 №1160654 
>>1160640
Да нафиг не нужно, лучше пойти с пацанами пива попить.
Аноним 22/03/18 Чтв 23:12:55 #106 №1160990 
15196473986670.jpg
>>1159726
Накатил спэйсмакс. Пока нравиться, за исключением того, что он какой-то дёрганный. Всё время что-то происходит, мигает, свистит, пердит и т.п. Хотя к этому можно привыкнуть. Вим-лайк шорткаты действительно заработали сразу это хорошо. То, что он при загрузке пакетов постоянно руинил парочку, и скачал только с третьего раза -- не хорошо. Алсо, в который раз убеждаюсь насколько же годная у Арчеводов вики(сам на демьяне). По информативности и дружелюбию уделывает гайд по спэйсмаксу с оф. сайта.

>>1160390
>>1160419
DrRacket вроде тоже ничего так, но теперь уже только как запасной вариант рассматривать.
mit-scheme в терминале это конечно тру. Для познания дзена самое то.
Что до сублайма, то разбираться в ещё одном редакторе только ради его аддонов это как-то не очень. Тем более, выше писали, что у него ещё и совместимость с ними хромает.

Спасибо. Продолжаю держать вас в курсе!
Аноним 23/03/18 Птн 11:06:10 #107 №1161165 
.jpg
Анончики, я запутался. Помогити написать прожку.

Задача: прочитать беззнаковое целое число из стандартного потока ввода и в каждом байте числа инвертировать значения двух старших битов каждой тетрады, если младший бит тетрады единичный. Результат вывести в стандартный поток вывода.

Примеры преобразования:
65535 (11111111 11111111) ==> 13107 (00110011 00110011)
333444 (00000101 00010110 10000100) ==> 644740 (00001001 11010110 10000100)

Написал такой код https://ideone.com/UL3dT8

[CODE](defun change-byte (b)
\t(let ((h (logand b #16RF0))
\t\t(l (logand b #16R0F)))
\t\t(unless (zerop (logand h #16R10)) (setf h (logxor h #16RC0)))
\t\t(unless (zerop (logand l #16R1)) (setf l (logxor h #16R0C)))
\t\t(logior h l)))

(defvar z 0)
(setf z (read))
(dotimes (i (ceiling (integer-length z) 8) z)
\t(setf z
\t\t(dpb (change-byte (ldb (byte 8 ( i 8)) z))
\t\t\t(byte 8 (
i 8)) z))))
(print z)
[/CODE]

Что не так?
Аноним 23/03/18 Птн 11:17:33 #108 №1161173 
Поехала верстка. Как сделать так, чтобы данные из стандартного ввода записывались в переменную и обрабатывались при помощи функции, и дальше выводились в стандартный вывод?
Аноним 23/03/18 Птн 12:10:26 #109 №1161199 
>>1160990
>То, что он при загрузке пакетов постоянно руинил парочку, и скачал только с третьего раза -- не хорошо.
Бывает, melpa ложится полежать, спейсмаксу от этого становится худо.
Аноним 23/03/18 Птн 22:05:10 #110 №1161510 
>>1161173
Так что ли?
[CODE]
(let ((data (with-output-to-string (standard-output)
(print "sample data"))))
(print (string-upcase data)))
[/CODE]
Аноним 24/03/18 Суб 07:42:57 #111 №1161633 
>>1161165
>#16R
Почему не #x?
>Что не так?
У тебя опчетка в change-byte

Ну и я бы переписал как-то так https://ideone.com/iHtCOW
Аноним 24/03/18 Суб 07:52:46 #112 №1161634 
>>1161173
Читаешь с помощью того же read, обрабатываешь и выводишь. Код выше тебе для примера.
Кстати, имей в виду, что использовать read для ввода небезопасно, потому что он читает парсером лиспа со всеми его особенностями. Например, ты можешь выполнить произвольный код, подав что-то вроде #.(progn (print 'AZAZAZAZ) (quit))
Аноним 27/03/18 Втр 07:46:38 #113 №1163316 
Лэйн Ивакура - лучшая девочка.
Аноним 27/03/18 Втр 12:13:09 #114 №1163370 
>>1163316
Лучше лиспа?
Аноним 27/03/18 Втр 14:16:04 #115 №1163441 
>>1163370
А лисп это тоже 2д девочка?
Аноним 27/03/18 Втр 18:14:57 #116 №1163570 
>>1163441
Только если ты сам так захочешь, пусь
Аноним 28/03/18 Срд 23:37:40 #117 №1164336 
http://blog.quicklisp.org/2018/03/quicklisp-dist-update-for-march-2018.html
Аноним 31/03/18 Суб 10:41:37 #118 №1165615 
Снимок.JPG
>>1163370
Даже не знаю.
Аноним 11/04/18 Срд 12:53:57 #119 №1171622 
Кто знает удобные штуки, чтобы разрабатывать CL на vim? емакс и спейсмакс не предлагать
Аноним 11/04/18 Срд 14:45:12 #120 №1171671 
>>1171622
Кроме SLIMV ничего другого нет, насколько я знаю
Аноним 11/04/18 Срд 15:22:18 #121 №1171716 
>>1171622
evil-mode
Аноним 11/04/18 Срд 21:46:48 #122 №1171908 
>>1171622
Сам долго копротивлялся, но в итоге перешел на emacs и не разу не пожалел.
Аноним 24/04/18 Втр 19:12:34 #123 №1178962 
https://itch.io/jam/lisp-game-jam-2018
Ну шо, лиспаны, принимаете участие в этом году?
Аноним 30/04/18 Пнд 20:57:46 #124 №1182243 
Кстати, почему map в олдовых лиспах называется mapcar?
Аноним 01/05/18 Втр 01:07:02 #125 №1182379 
>>1182243
Потому что оперирует car'ами списка, в отличие от maplist, который обходит подсписки.
Аноним 01/05/18 Втр 03:12:17 #126 №1182395 
Господа, в чем вы пишете?

Мне нравится Chicken, но официально ничего кроме вима и емакса не поддерживается, а ими обмазываться я не хочу. И Racket мне не по душе.
Есть ли современный редактор для схемки?
Аноним 01/05/18 Втр 03:51:08 #127 №1182399 
>>1182395
>Есть ли современный редактор для схемки?
spacemacs
Аноним 01/05/18 Втр 03:58:18 #128 №1182400 
>>1182395
Как правило в отличных от емакса редакторах/иде поддержка в разы менее полная.
Аноним 02/05/18 Срд 18:27:26 #129 №1183225 
>>1008826 (OP)
Дочитал SICP до главы про недетерминистские вычисления, ну которые через особую форму amb упражнение 4.34, которое перед этой главой, заебался делать. Эта херь вообще где-нибудь используется? Аналоги этого механизма в языках не из LISP-семейства есть? А то что-то оно совсем крышесносно выглядит (пока, по крайней мере, не дошёл до упражнений).
Аноним 03/05/18 Чтв 15:58:22 #130 №1183715 
>>1182379
Спасибо.
Аноним 24/05/18 Чтв 21:39:35 #131 №1196314 
1263835836612.gif
CommonLisp живой? Как то не видно особого развития... точнее хоть какого то. Питон раз в месяц патчит версии, а тут с 2005 похоже тишина и только мёртвые с косами стоят


Есть ссылки на свежие проекты и желательно основные сайты забугорного комьюнити? буду рад

И в чем отличия, плюсы и минусы Clojure перед CL?
Аноним 25/05/18 Птн 00:08:51 #132 №1196375 
>>1196314
>CommonLisp живой?
Да.
>Как то не видно особого развития...
Ты где-то не там смотришь.
>Питон раз в месяц патчит версиих, а тут с 2005 похоже тишина
сбцл тоже раз в месяц обновляется, коммерческие - примерно раз в полгода.
>Есть ссылки на свежие проекты и желательно основные сайты забугорного комьюнити? буду рад
На реддите смотри.
>И в чем отличия, плюсы и минусы Clojure перед CL?
Если кратко, первый - язык для менее болезненного программирования на яве, второй - язык общего назначения
Аноним 25/05/18 Птн 00:10:19 #133 №1196376 
>>1196314
CL - Lisp-2, Clojure - Lisp-1.
Аноним 25/05/18 Птн 00:19:42 #134 №1196378 
>>1196376
>CL - Lisp-2
Lisp-N, если быть точнее
Аноним 25/05/18 Птн 01:07:40 #135 №1196404 
>>1196314
Clojure - добрый и актуальный, CL - злой и специфический.
Аноним 26/05/18 Суб 23:50:49 #136 №1197423 
>>1196314
CL — императивный, Clojure — функциональный (в основном)
Аноним 27/05/18 Вск 01:06:19 #137 №1197470 
>>1140925 (OP)
Какое назначение у языка кроме пердолинга собственного мозга?
Аноним 27/05/18 Вск 12:31:47 #138 №1197636 
>>1197470
А какое назначение у программирования пердолинга собственного мозга?
Аноним 27/05/18 Вск 14:04:16 #139 №1197679 
>>1197636
пилить актуальные проекты
Аноним 27/05/18 Вск 16:57:19 #140 №1197787 
>>1197679
Вот видишь, ты и сам знаешь ответ на свой вопрос
Аноним 28/05/18 Пнд 00:42:36 #141 №1198078 
>>1140925 (OP)
Сап программисты.

Ситуация такая, коллега на работе настоятельно рекомендует прочитать sicp. Постоянно говорит про какое-то просветление, самоподобие, код как данные, упомянал y-комбинатор, и вообще говорит, что если не знаешь лиспа - не программист.

Собственно, не пиздит ли он? Есть ли смысл читать если ты программист другого языка? Я начал читать, пока не почувствовал ничего.
Аноним 28/05/18 Пнд 00:54:35 #142 №1198088 
>>1198078
>если ты программист другого языка
Не, программистам на языках вообще смысла дергаться нет.
Аноним 28/05/18 Пнд 02:27:06 #143 №1198110 
>>1198078
Ну вот он прочитал, а ты нет, а в результате вы на одной работе работаете. Вывод: SICP ни на что не влияет.
Аноним 28/05/18 Пнд 05:40:30 #144 №1198121 
>>1198078
Это такой троллинг, в ньюфаг треде тоже это говно рекламируют.
Аноним 28/05/18 Пнд 15:06:02 #145 №1198285 
>>1198078
Ради расширения кругозора читать конечно стоит. Книжка, если что, не про какой-то конкретный язык, а про программирование в целом. Плюс она хорошо все раскладывает в голове по полочкам, ну и собственный язык в репах на гитхабе зачастую производит положительное впечатление.

Кроме того, познакомиться с ней стоит хотя бы для того, чтобы не выставлять себя посмешищем, как вот >>1198121-анон.
Аноним 28/05/18 Пнд 19:41:47 #146 №1198447 
>>1198315
Зачем? Тут тебе не хабр какой, достаточно было просто проигнорировать
Аноним 29/05/18 Втр 11:55:51 #147 №1198755 
>>1198078
о тролинге говорят дегенераты-формошлёпы неспособные осилить архитектуру программ в своей голове, а лишь перепейсовать спизженные куски кода.

Как минимум ознакомление с sicp обязательно каждому уважающему себя программисту, если ты конечно не макака
Аноним 29/05/18 Втр 12:01:28 #148 №1198763 
>>1198755
все это ненужно
Аноним 29/05/18 Втр 12:16:10 #149 №1198773 
изображение.png
>>1198763
тебе - нет. Беги дружок, резвись, радуйся и не задумывайся
Аноним 29/05/18 Втр 12:20:06 #150 №1198776 
>>1198773
Тебе - тем более, дурачок.
Аноним 29/05/18 Втр 15:56:35 #151 №1198892 
>>1198447
>Тут тебе не хабр
Именно поэтому же!
Аноним 12/06/18 Втр 23:54:17 #152 №1208728 
Посоны, поясните, какая разница между direct-слотами и effective?
Вот, допустим, хочу я к определниям слотов добавить метаинформации. В каких случаях достаточно расширить direct-слоты, а в каких — и effective?
Аноним 15/06/18 Птн 23:28:50 #153 №1210680 
<script>alert("Hello world")</script>
Аноним 25/06/18 Пнд 18:27:50 #154 №1217236 
111111.png
1529873049255.jpg
images.jpg
Спасите помагите!!!!111
Аноним 25/06/18 Пнд 20:09:02 #155 №1217296 
>>1217236
У тебя типы не сходятся.
Аноним 25/06/18 Пнд 20:16:05 #156 №1217300 
>>1217236
Positive: >0
Nonnegative: >= 0
Смекаешь?
Аноним 26/06/18 Втр 01:02:08 #157 №1217514 
1529874639165.jpg
>>1217296
>>1217300
Да, я понимаю.
Но, почему?
Аноним 26/06/18 Втр 01:48:30 #158 №1217522 
>>1217514
Так ты бы хоть код привел, анон - телепаты-то все на каникулах.
Аноним 26/06/18 Втр 11:29:51 #159 №1217588 
afb.png
>>1217522
>Так ты бы хоть код привел, анон - телепаты-то все на каникулах.

(random-seed (current-milliseconds))
Аноним 26/06/18 Втр 11:47:20 #160 №1217600 
>>1217588
Попробуй (+ 1 (current-milliseconds)), чтобы было всегда >0
Аноним 26/06/18 Втр 12:32:01 #161 №1217614 
>>1217600
Пробовал.

(+ 1 current-milliseconds)
>Type Checker: type mismatch
> expected: Number
> given: (-> Fixnum) in: current-milliseconds
Аноним 26/06/18 Втр 12:33:35 #162 №1217615 
15291832198310.gif
>>1217600
>>1217614
Сори за тупость.
Вот.

(random-seed (+ 1 (current-milliseconds)))
>Type Checker: type mismatch
>expected: Positive-Integer
>given: Integer in: (+ 1 (current-milliseconds))
Аноним 26/06/18 Втр 12:35:16 #163 №1217617 
2018-06-26-123500644x79scrot.png
>>1217614
Наркоман? Током ёбнуть?
Аноним 26/06/18 Втр 12:37:01 #164 №1217619 
>>1217617
У него тайпедрэкет
Аноним 26/06/18 Втр 12:39:18 #165 №1217622 
2018-06-26-123859645x160scrot.png
>>1217615
Не, ну точно наркоман.
Аноним 26/06/18 Втр 12:40:14 #166 №1217623 
>>1217614
Ну, сам я этим не пользовался и даже не представляю, зачем такие извращения тебе могли понадобиться, поэтому могу только посоветовать читать руководство.
Аноним 26/06/18 Втр 12:47:09 #167 №1217626 
1398983090624.png
>>1217622
Typed Racket загрузи.
Аноним 26/06/18 Втр 12:56:53 #168 №1217627 
no-wonder-pepe-amp-039-s-goneo7166244.jpg
>>1217626
> #lang typed/racket
> (random-seed (add1 (abs (current-seconds))))
Аноним 26/06/18 Втр 13:05:56 #169 №1217631 
15287674540982.jpg
>>1217627
(random-seed (add1 (abs (current-milliseconds))))

>random-seed: contract violation
>expected: (integer-in 0 2147483647)
>given: 1530007455287
Аноним 26/06/18 Втр 13:32:13 #170 №1217643 
!!!brain-damage.jpg
>>1217631
Прекрати ебаться в глаза
> current-seconds
Аноним 26/06/18 Втр 13:39:46 #171 №1217646 
>>1217643
Ох какая няшка.

Скажи мне, красавица, как вообще типы данных правильно конвертировать в тайпед ракете?

От чего такие трудности появляются?
Почему нет стандартного набора функций конвертеров?
В обычном ЯП я могу просто привести один числовой тип к другому.
Аноним 26/06/18 Втр 13:51:08 #172 №1217651 
>>1217646
> Скажи мне, красавица, как вообще типы данных правильно конвертировать в тайпед ракете?
Понятия не имею, я просто мимо проходил даже sicp не до конца дорешал

> От чего такие трудности появляются?
Тому що строгая типизация.
Аноним 26/06/18 Втр 20:28:58 #173 №1217833 
>>1217646
>В обычном ЯП я могу просто привести один числовой тип к другому.
Так тут тоже можешь, там все есть но тут-то тебе нужно по модулю число брать, если я правильно понял проблему
Аноним 26/06/18 Втр 20:54:17 #174 №1217858 
>>1217646
Зачем тебе вообще весь этот геморрой? Хочешь типами поиграться - возьми лучше агду
Аноним 27/06/18 Срд 09:55:33 #175 №1218128 
1489760326timeline143073877000032.jpg
>>1217858
>Зачем тебе вообще весь этот геморрой? Хочешь типами поиграться - возьми лучше агду
Эт что?
Аноним 27/06/18 Срд 11:02:59 #176 №1218170 
>>1218128
Гуглить мама не научила? Привет ей передавай
https://en.wikipedia.org/wiki/Agda_(programming_language)
Аноним 27/06/18 Срд 12:52:40 #177 №1218228 
>>1217514
>Но, почему?
Наверное потому, что тебе нужно явно привести один тип к другому?
Аноним 27/06/18 Срд 22:30:18 #178 №1218565 
http://40ants.com/weblocks/index.html
Weblocks-то, оказывается, перепиливается активно!
Аноним 27/06/18 Срд 23:27:22 #179 №1218593 
lU0qQPoCIqs.jpg
Какие актуальные проекты на Common Lisp в данный момент есть... Желательно крупные и продакшен

Сфера - любая
Аноним 28/06/18 Чтв 12:46:51 #180 №1218793 
>>1218593
https://github.com/azzamsa/awesome-cl-software
Аноним 28/06/18 Чтв 14:14:17 #181 №1218829 
>>1140925 (OP)
В каких учебниках по CL из шапки или не из шапки есть упражнения?
Аноним 28/06/18 Чтв 17:37:05 #182 №1218961 
>>1218829
Есть практические примеры, но именно упражений на самостоятельное решение нет. Кажется, в land of lisp были.
Кстати, просто упражнения без привязки к языку можешь найти там https://projecteuler.net/
Аноним 28/06/18 Чтв 21:45:21 #183 №1219153 
>>1218961
Ясно, спасибо.
Аноним 30/06/18 Суб 18:18:52 #184 №1220158 
По DrRacket самый годный вариант - это How to Design Programs? Вроде больше ничего годного не нашёл, кроме нескольких видосов на ютубе, которые уже разобрал.
Аноним 30/06/18 Суб 21:04:47 #185 №1220315 
>>1220158
Да там дохуя книжек так-то есть https://mitpress.mit.edu/books/little-schemer-fourth-edition
Аноним 30/06/18 Суб 21:06:35 #186 №1220316 
>>1220315
Спасибо
Аноним 01/07/18 Вск 10:08:40 #187 №1220546 
>>1218793
Ну там половина - полумёртвые поделия, которыми даже авторы не пользуются
Аноним 01/07/18 Вск 13:02:20 #188 №1220680 
>>1220546
Как можешь видеть, список составлялся недавно. Так что, если что-то уже не развивающееся и было добавлено, то какой-то интерес всё ещё представляет.
Аноним 01/07/18 Вск 15:11:47 #189 №1220739 
clim.png
С форматированием таблиц вроде понятно, а как задать смещение самого прямоугольника и положение относительно краёв?
Аноним 04/07/18 Срд 21:37:25 #190 №1222728 
Покайтесь!

https://old.reddit.com/r/Clojure/comments/8vmgyj/i_fought_long_and_hard_but_i_give_in/
Аноним 04/07/18 Срд 22:52:03 #191 №1222791 
>>1218170
Коля, привет!
Аноним 05/07/18 Чтв 11:07:43 #192 №1222932 
>>1222791
Это такое новое неймфажество?
Аноним 05/07/18 Чтв 14:02:59 #193 №1223020 
>>1222728
>синтаксический сахарок для хешей
>СИЛА жвм
>и вообще хиика был прав
Мощная аргументация. Все, бросаю общелисп и бегу записываться в ряды восторженных кложе-фанатов.
Аноним 05/07/18 Чтв 20:25:32 #194 №1223198 
>>1223020
Так это пост как раз cl-фаната же, который просто заебался пилить велосипеды.
Аноним 05/07/18 Чтв 20:58:33 #195 №1223222 
>>1223198
>cl-фаната
https://github.com/SlightlyCyborg?tab=repositories&language=common+lisp
Судя по кодичеству и неуклюжести кода, все его фанатство - это несколько случайно прочтенных статей с ресурса уровня швабры.
Аноним 08/07/18 Вск 23:05:33 #196 №1224776 
>> Portacle :: https://portacle.github.io/
У меня из-за этого портакла память утекла, сука, 8 гигов за 5 минут.
В итоге на сервак домашний навернул vim и sbcl.
Аноним 09/07/18 Пнд 13:46:06 #197 №1225017 
>>1224776
Что потекло-то? Емакс? Сбцл?
Аноним 09/07/18 Пнд 14:03:30 #198 №1225034 
>>1225017
емакс.

sbcl у меня не тёк никогда.( так как я им давно пользуюсь, но отдельно). Вот решил скачать что тут советуют, и охуел.
Аноним 09/07/18 Пнд 15:01:23 #199 №1225060 
>>1225034
Странно, вообще не должен. Ошибками какими-нибудь сыпет?
Аноним 09/07/18 Пнд 18:50:57 #200 №1225169 
>>1225060
нет, просто сжирает 50% проца и много озу
Аноним 12/07/18 Чтв 11:21:17 #201 №1226566 
>>1225169
Короче, разобрался и пофиксил руками код. Думаю отправить ли правку этому чуваку или нет
Аноним 12/07/18 Чтв 12:05:30 #202 №1226579 
>>1226566
Отправь чо. В чем проблема была?
Аноним 12/07/18 Чтв 12:10:39 #203 №1226582 
>>1226566
>Думаю отправить ли правку этому чуваку или нет
Хули тут думать? Опенсрус он на то и опенсрус, чтобы коллективно фиксить проблемы. Или хиика дохуя?
Аноним 12/07/18 Чтв 16:26:24 #204 №1226693 
>>1226566
Отправляй!
Аноним 12/07/18 Чтв 18:49:52 #205 №1226783 
>>1226566
Отправляй кабанчиком, анон! Обнял тебя.
Аноним 12/07/18 Чтв 23:36:18 #206 №1226978 
решаю задачки из книги Ansi Common Lisp в portacle
(format t "~A plus ~A equals ~A. ~%" 2 3 (+ 2 3))
ошибка wrong type argument stringp, t
поясните, аноны.
а в чистом sbcl пашет, но это говно не работает с копированием.
Что не так с портаклом?
Аноним 15/07/18 Вск 05:04:18 #207 №1228474 
>>1226978
>~%
Что это такое?
Аноним 15/07/18 Вск 07:52:50 #208 №1228484 
>>1228474
Перевод строки
>>1226978
Винда что ли? Ты откуда копируешь? Из пдф? Вангую, у тебя там юникодные кавычки вместо нормальных и не совпадают кодировки.
Аноним 15/07/18 Вск 09:57:24 #209 №1228508 
>>1228484
я сам печатаю, лол.
если юникодные кавычки, то чего sbcl сжирает?

>>1224776 сделал как этот анон, так как этот вариант работает.
Аноним 15/07/18 Вск 17:24:12 #210 №1228763 
>>1228508
>я сам печатаю, лол.
Так, погоди, а куда ты вводишь код? Покажи скриншот, уж не емаксом ли ты пытаешься исполнить
Аноним 16/07/18 Пнд 22:27:26 #211 №1229503 
15293235671700.png
Я тут глянул CL и понял что он просто идеален для создания полиморфной малвари и макросов...

Так почему он не выстрелил и вместо него используют python и delphi, при том что в случаи с питоном приходится тащить с собой интерпретатор, что уж никак не сравнивается с компилируемым CL
Аноним 17/07/18 Втр 08:08:05 #212 №1229673 
>>1228763
в sbcl да, сейчас в блокноте уже печатаю.

в emacs я печатал и исполнял, а потом пытался делать как в гайде портакла написано, хуйня какая-то.
Аноним 17/07/18 Втр 08:16:18 #213 №1229675 
>>1229503
> Я тут глянул CL и понял что он просто идеален для создания полиморфной малвари и макросов...

> Стопицот гигабайт бинарник с зашитым рантаймом

> рантайм попадет в базы эвристики и пиздец.
Аноним 17/07/18 Втр 11:43:50 #214 №1229772 
>>1229675
На scheme надо
Аноним 17/07/18 Втр 14:25:45 #215 №1229851 
>>1229673
>в sbcl да, сейчас в блокноте уже печатаю.
Такое себе удобство.
>в emacs я печатал и исполнял
А буфер был в режиме емакслиспа, да? Судя по ошибке, именно так и было. В елипсе у format'а первым аргументом идет строка, вот оно тебе и ругалось, что t - нихуя не строка.
После старта портакла загляни в C-x b Messages и C-x b inferior-lisp, видимо, там что-то не так.
Аноним 17/07/18 Втр 14:37:14 #216 №1229855 
>>1229675
Я думаю, рантайм общелиспа можно неплохо утрясти. Начать хотя бы с удаления документации и отладочной информации, а закончить удалением неиспользуемых функций и пакетов. Кажется, коммерческий allegrocl именно так и делает.
Аноним 17/07/18 Втр 23:50:45 #217 №1230193 
>>1229851
бля ну нахуй емакс. Мне даже без пердолинга вим под сбцл получилось настроить
Аноним 18/07/18 Срд 11:07:57 #218 №1230303 
>>1230193
Да ты просто аутист, на ровном месте спотыкаешься
Аноним 19/07/18 Чтв 16:54:24 #219 №1231142 
>>1229675
>> Стопицот гигабайт бинарник с зашитым рантаймом


чёт я не понял

а как же хвальба за возможность накатать интерпретатор питона на лиспе в 15 кб

чему там столько весить?
Аноним 20/07/18 Птн 15:08:57 #220 №1231674 
>>1231142
>чему там столько весить?
У тебя в рантайме компилятор, всякого рода метаинформация ко всем объектам: отладочная, документация, местонахождение в исходном коде, служебная информация (например, типы функций, переменных, слотов и т.д.).
Но это у sbcl рантайм жирноватый (сохраненный образ занимает ~30мб), у ccl - раза в два меньше, у ecl - вообще крошечный, но он заметно медленнее остальных и умеет компилировать только через сишку или интерпретировать.
>а как же хвальба за возможность накатать интерпретатор питона на лиспе в 15 кб
В 15кб чего? Откуда ты это вообще взял?
Скорее всего, имелось в виду, что на лиспе легче реализовать, потому что у тебя уже есть фичастый рантайм и компилятор, который можно заточить под свои нужды.
Аноним 20/07/18 Птн 17:56:19 #221 №1231802 
>>1231674
>отладочная, документация, местонахождение в исходном коде, служебная информация
Щито? Это же все удаляется, если не дебаг-билд, не?
Аноним 20/07/18 Птн 20:29:40 #222 №1231927 
>>1231802
Эм, да в лиспе, можно сказать, нет такого понятия сборок, как нет и отдельной стадии компиляции, ибо код пишется сразу на работающий процесс. Как в смолтолке.
Ты можешь подкрутить флажки, выставить дебаг 0, но это экономия на спичках, размер образа уменьшится едва ли на процент.
Вот allegrocl, говорят, умеет подчищать свой рантайм основательно. Так, что в образе остается только необходимое.
Аноним 20/07/18 Птн 20:39:44 #223 №1231935 
>>1231927
Во-первых не в лиспе а в коммон лиспе

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

Ну и про аллегро ты сам сказал, да
Аноним 20/07/18 Птн 21:15:15 #224 №1231958 
>>1231935
>все это сбцл удаляет при прод-сборке насколько я знаю
Что-у? При какой "прод-сборке"?
Аноним 20/07/18 Птн 21:23:14 #225 №1231967 
>>1231935
>Во-первых не в лиспе а в коммон лиспе
В лиспе, в лиспе. Схема - отдельный лиспоподобный язык, а общелисп потомок - того самого.
Аноним 20/07/18 Птн 21:45:57 #226 №1231986 
>>1231927

боже, благослови сборщик мусора питона
Аноним 20/07/18 Птн 21:58:15 #227 №1231998 
>>1231967
Лиспы - это семейство языков программирования. Common lisp - один из его представителей. Капитан Очевидность.

>>1231958
Ну дебаг+спид, ты же сам про это писал.
Аноним 20/07/18 Птн 22:20:53 #228 №1232016 
>>1231935
>прод-сборке
>дебаг+спид

Что есть прод сборка и спиды в CL, за отладку я понял.
Я тут подумываю его юзать для своих подделок для души, но чёт меня отпугнули заявления анона выше за гигабайты мусора
Аноним 20/07/18 Птн 23:09:17 #229 №1232039 
>>1231986
Причем тут сбощик мусора?
>>1231998
>Ну дебаг+спид, ты же сам про это писал.
А, ты об этом. Я уже говорил, на размере это практически не сказывается.
Аноним 20/07/18 Птн 23:29:34 #230 №1232051 
>>1232016
Не гигабайты, а всего +30мб (у сбцл), и не мусора, а в основном инструментария. Не так уж и много для такого рантайма, gcc с gperf, gdb и glibc занимают не меньше.
Но если для тебя такой излишек непозволителен, возьми другую реализацию.
Аноним 20/07/18 Птн 23:33:47 #231 №1232052 
>>1232051
>Но если для тебя такой излишек непозволителен, возьми другую реализацию.

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

ладно, спасибо, выделил цитаты из диалога, буду гуглить.
Аноним 20/07/18 Птн 23:45:33 #232 №1232056 
>>1232052
>размер бинарника должен быть минимальный
Сбцл поддерживает сжатие образов, ужимает емнип до ~8мб.
Вообще, можешь попробовать поудалять лишние пакеты из образа, документацию и т.п. Это тебе строк в 20-40 кода обойдется, пару мегабайт точно освободишь
Аноним 21/07/18 Суб 19:00:13 #233 №1232426 
https://bitbucket.org/mihailp/tankfeeder/src/default/
Кто-нибудь пробовал использовать этот наркоманский пиколисп? Каждый раз, как натыкаюсь на код на нем, возникает противоречивое впечатление. С одной стороны, поражает, как код получается таким лаконичным, но с другой, ЧТО ЭТО БЛЯДЬ ЗА НАРКОМАНИЯ
Аноним 21/07/18 Суб 19:45:21 #234 №1232469 
Как в DrRacket запилить .exe файл к проге?
Аноним 21/07/18 Суб 19:47:35 #235 №1232472 
>>1232426
Эм, что-то не нашел там особо лаконичного кода.
Аноним 21/07/18 Суб 20:12:43 #236 №1232494 
>>1232469
всё, нашёл в документации
Аноним 21/07/18 Суб 21:17:04 #237 №1232534 
>>1232426
>https://bitbucket.org/mihailp/tankfeeder/src/default/
Там, говорят, даже лямбд нормальных нет. Бери ракетку и не выёбывайся. Ну или clasp вон, если хочется странного.
Аноним 21/07/18 Суб 22:12:56 #238 №1232559 
>>1232534
>Там, говорят, даже лямбд нормальных нет.
Я слышал, там и лексических переменных нет, прям как в старом, добром лиспе. Но вообще, язычок хоть и страшненький, мне кажется, он идеален для хуяк-хуяк скриптов.
>Бери ракетку и не выёбывайся.
Как-то пробовал писать на её frtime, создалось впечатление, что оно пилилось вовсе не для практического использования, а показать МЫ ТОЖ ТАК УМЕЕМ, ЧЕ НАМ ЭТИ ХАСКЕЛИ. Уж больно все криво, сыро, несподручно было.
Ну и тормозная она жутко. И ведь странно, схема же такой простой язык, почему для неё не могут запилить нормальную реализацию?
Аноним 21/07/18 Суб 22:19:35 #239 №1232562 
>>1232534
>clasp
>https://github.com/clasp-developers/clasp
>https://www.cliki.net/Clasp
Цє? Он ещё где-то далеко в альфе, не?
Аноним 22/07/18 Вск 00:47:16 #240 №1232637 
>Ну и тормозная она жутко. И ведь странно, схема же такой простой язык, почему для неё не могут запилить нормальную реализацию?
В смысле тормознутая? С какими опциями компилировал?
Аноним 22/07/18 Вск 15:42:51 #241 №1232902 
>>1232559
>почему для неё не могут запилить нормальную реализацию?
Есть же компилятор схемы в си.

>он идеален для хуяк-хуяк скриптов.
Про пайтон слышал?

>вовсе не для практического использования
Для практического использования на сегодня годится только один лиспообразный язык не считая жс и руби, и мы все знаем, как он называется.
Аноним 22/07/18 Вск 18:14:03 #242 №1233065 
>>1232902
>и мы все знаем, как он называется.
Просвети меня, неграмотного, что за язык?
Аноним 22/07/18 Вск 18:23:14 #243 №1233074 
>>1233065
Tcl, наверное. Red-то еще не допилили
Аноним 22/07/18 Вск 18:51:01 #244 №1233094 
>>1233074
;)

>>1233065
У опа этого треда от него бомбит, так что я не буду нагнетать атмосферу.

>>1233074
Поясни про red, кстати. Действительно годнота, стоит в него потыкаться?
Аноним 22/07/18 Вск 20:32:56 #245 №1233137 
>>1233094
>У опа этого треда от него бомбит, так что я не буду нагнетать атмосферу.

ну пипец, взял, нагнал таинственности и ушел в туман. Нельзя так, мне тоже интересно стало
Аноним 22/07/18 Вск 20:45:50 #246 №1233142 
>>1233094
>Действительно годнота, стоит в него потыкаться?
Ну да, у них теперь планы наполеоновские
https://www.red-lang.org/2017/12/leaping-into-future-red-goes-blockchain.html
Аноним 22/07/18 Вск 20:51:38 #247 №1233145 
>>1233142
>Ну да, у них теперь планы наполеоновские

Так, и в чем его плюсы перед теми же плюсами и какие резоны использовать оный вместо плюсов? Очередной велосипед походу
Аноним 22/07/18 Вск 21:07:12 #248 №1233157 
>>1233142
Да в том и дело, что планы-то (и баззворды) наполеоновские, а как посмотришь, что реально есть, - какое-то говно, которым перекидываются полтора застрявших в 90-ых аутиста. Хуй знает корочи.

>>1233145
>Так, и в чем его плюсы перед теми же плюсами
Ох, лол, и это я еще авторов реда аутистами называю.
Аноним 22/07/18 Вск 23:50:54 #249 №1233278 
>>1233145
Лол, какой вообще может быть резон использовать кресты?
>>1233157
Вот уж не знаю, в каком оно сейчас действительно состоянии, но судя по отчетам они там не топчутся на месте. Собственно, жду следующего релиза, к нему собирались много чего допилить, будет уже более-менее пригодным для использования.
Аноним 23/07/18 Пнд 04:39:58 #250 №1233351 
>>1233142
>https://www.red-lang.org
>>1233157
>Да в том и дело, что планы-то (и баззворды) наполеоновские, а как посмотришь, что реально есть, - какое-то говно, которым перекидываются полтора застрявших в 90-ых аутиста. Хуй знает корочи.
>>1233278
>но судя по отчетам они там не топчутся на месте. Собственно, жду следующего релиза, к нему собирались много чего допилить, будет уже более-менее пригодным для использования

Так, что это за зверь такой вообще?
Я вот сайт их полистал, и мягко говоря ничего не понял.
Ну, заявления очень громкие да. Хеллов верд вроде есть.

А в чем собственно специфика их языка, не в плане целей, а в плане вот синтаксиса, семантики, библиотек, модулей?
Чем оно от лиспа отличается кроме формы скобочек?
Аноним 23/07/18 Пнд 08:17:15 #251 №1233372 
Поясните за лит-ру по Racket, щас читаю How to Design Programs, далее планировал (закончить бы ещё для начала) её продолжения (HtDP Languages, HtDP Teachpacks), после - SICP (если вообще доживу до этого момента). Собственно что хочу спросить, есть ли ещё что-то годное по Racket? И, ваше мнение по поводу HtDP и SICP? HtDP точно прочитаю, а вот пару слов насчёт SICP хотел бы услышать, всё же даже отдельный тред в её честь есть.
Аноним 23/07/18 Пнд 10:39:24 #252 №1233415 
>>1233372
Если осилишь HtDP, SICP читать необязательно имхо сам читал только последний
Аноним 23/07/18 Пнд 19:50:19 #253 №1233662 
>>1233415
Объясни, почему ты сделал такой вывод
Аноним 23/07/18 Пнд 20:21:28 #254 №1233683 
>>1233662
Смотрел оглавление HtDP - там вроде как те же темы освещаются.
Аноним 23/07/18 Пнд 20:33:46 #255 №1233694 
SICP and HtDP have different audiences. HtDP was designed for people who know nothing about computer programming, particularly students who would not be pursuing a degree in computer science. SICP was used in a first CS course. Because they both use Scheme, they're complimentary. If you are starting out trying programming for the first time, then HtDP will certainly be a better choice. When you finish it, you should proceed to read SICP, followed by Concepts, Techniques, and Models of Computer Programming.
Аноним 23/07/18 Пнд 20:43:35 #256 №1233707 
>>1233694
Окей, был неправ.
Аноним 23/07/18 Пнд 20:54:50 #257 №1233715 
>>1233278
>но судя по отчетам они там не топчутся на месте
Хуй знает, судя по отчетам они там сидят на виндуз 98 и пилят динамикодрисню со встроенной гуй-библиотекой для винды. Ну такое.

>>1233351
>Я вот сайт их полистал, и мягко говоря ничего не понял.
>Ну, заявления очень громкие да.
Вот у меня ровно то же ощущение. И от ребола было такое же.
Аноним 23/07/18 Пнд 20:55:35 #258 №1233717 
>>1233372
Когда прочитаешь htdp - начинай пилить петпроекты. Ну и сикп параллельно тоже можешь, да.
Аноним 23/07/18 Пнд 22:52:37 #259 №1233802 
>>1233717
Петпроекты, т.е. свои проги, игры?
Аноним 24/07/18 Втр 01:17:14 #260 №1233872 
>>1233802
да
Аноним 26/07/18 Чтв 14:15:26 #261 №1235370 
>>1233715
>виндуз 98
На десяточке же.
>со встроенной гуй-библиотекой для винды
Уже давно для мака запилили же, а в апреле демкой для ведроида хвастались. Гтк-бекенд пока, видимо, некому пилить.
Аноним 26/07/18 Чтв 14:16:54 #262 №1235372 
>>1233351
Да тот же лисп, но с менее шумным синтаксисом и сразу спроектированный с подходом "каждой предметной области свой едсл"
Аноним 27/07/18 Птн 00:04:21 #263 №1235902 
Так, я тут наверно один такой, это всё тот же анон с vim и sbcl.
Комбо мне показалась удобной, поэтому использую её.
решил сделать функцию для поиска второго слова в строке.
(defun second-word (str)
\t(let ((p1 (+ (position #\ str) 1)))
\t\t(subseq str p1 (position #\ str :start p1))))

sbcl ругается на sharp slash. Я так понимаю я должен был писать #\str ?
Аноним 27/07/18 Птн 00:44:53 #264 №1235913 
>>1235902
Попробуй define написать, может прокатит.
Аноним 27/07/18 Птн 13:52:41 #265 №1236175 
>>1235902
#\Space же
Аноним 27/07/18 Птн 13:59:50 #266 №1236182 
>>1235902
http://www.lispworks.com/documentation/HyperSpec/Body/02_ad.htm
Аноним 29/07/18 Вск 02:41:26 #267 №1237072 
В тред призываются Scheme-прогеры
Вопрос таков:
Правильно ли я понимаю, что
(cons 1 (cons 2 (cons #true (cons "2ch" '()))))
==
(list 1 2 #true "2ch")
И, например
(list (list "4" 2 (make-posn 5 5)) #false)
==
(cons (cons "4" (cons 2 (cons (make-posn 5 5) '()))) (cons #false '()))

И я могу всегда вместо cons использовать list в упражнениях и быту, чтобы не ебать мозги, ибо до list по HtDP ещё не дошёл?

equal? говорит о том, что мои мысли правильны, но всё же хочется свериться с вами
Аноним 29/07/18 Вск 02:49:18 #268 №1237076 
>>1237072
также сюда вопрос

#lang racket
(define l (list 3 4 5 6 #true #i23.5 ""))
(pair? l) == (list? l) == (cons? l)? Судя по всему, да, но я нью-фаг в лиспе, поэтому хочу чтобы вы подтвердили правильность
Аноним 29/07/18 Вск 02:51:36 #269 №1237077 
>>1237076
здесь не уточнил, также имеется ввиду, что нет разницы, какой из 3ёх предикатов использовать
Аноним 29/07/18 Вск 03:43:35 #270 №1237083 
>>1237072
>И я могу всегда вместо cons использовать list в упражнениях и быту, чтобы не ебать мозги, ибо до list по HtDP ещё не дошёл?
Да.
>>1237076
>(pair? l) == (list? l) == (cons? l)?
Нет. pair? = cons? ≠ list?
(list? '()) => #t, но (cons? '()) => #f
(pair? (cons 1 1)) => #t, но (list? (cons 1 1)) => #f
Аноним 29/07/18 Вск 04:11:00 #271 №1237088 
>>1237083
Перфекционистское спасибо.
Аноним 31/07/18 Втр 10:48:24 #272 №1238163 
Почему 7ая версия DrRacket сбрасывает настройки? В плане язык; тичпаки; Scheme-мод был, стал Text; также в одном месте по шрифту сбрасывает, не буду вдаваться в подробности в каких именно настройках шрифта
Хелп аноны
Аноним 31/07/18 Втр 20:19:11 #273 №1238480 
>>1238163
Какая ОС?

У меня сбросила настройки старой версии, после установки новых ничего не сбрасывает.
Аноним 31/07/18 Втр 20:45:29 #274 №1238493 
>>1238480
10
Аноним 31/07/18 Втр 21:52:35 #275 №1238529 
>>1238493
>10
Попробуй запустить с правами администратора.
Аноним 01/08/18 Срд 01:33:58 #276 №1238665 
Можете покидать примеры каких-нибудь проектов на Scheme? Если такие имеются, конечно же
Аноним 01/08/18 Срд 01:35:43 #277 №1238668 
>>1238529
Не прокатило, но я кажется вник, что не так делал
Аноним 01/08/18 Срд 16:38:46 #278 №1238979 
>>1238665
Guix, например. Ничего другого сходу не вспомню.
Аноним 02/08/18 Чтв 11:30:48 #279 №1239511 
(define (sort str)
(cond
((or (string=? str "a") (string=? str "an") (string=? str "the")) "")
(else str)))

Можно как-нибудь сократить запись первого выражения? Чтобы не писать по n раз (string=? str строка).
Аноним 02/08/18 Чтв 22:48:52 #280 №1239859 
>>1239511
(member? str '("an" "a" "the"))
Аноним 02/08/18 Чтв 23:23:52 #281 №1239873 
>>1239859
quote: expected the name of a symbol or () after the quote, but found a part

Через list сделал, всё окей
Включен BSL
Почему твой вариант не прокатил?
Аноним 03/08/18 Птн 00:11:18 #282 №1239886 
>>1239873
Хз, никогда не писал на схеме.
Аноним 03/08/18 Птн 00:39:44 #283 №1239893 
>>1239886
Ну тогда всё логично.
Спасибо
Аноним 04/08/18 Суб 06:06:45 #284 №1240604 
(implode (explode "cat"))
(list->string (string->list "cat"))

Даны 2 выражения, в чём разница? Результат, естественно, один и тот же.
Аноним 04/08/18 Суб 07:59:45 #285 №1240619 
>>1240604
глянул документацию лишний раз, понял разницу

(list->string (list #\c #\a #\t))
(implode (list "c" "a" "t"))
(string->list "cat")
(explode "cat")
Аноним 05/08/18 Вск 04:25:52 #286 №1241079 
Какая ниша у лиспообразных языков?
Аноним 05/08/18 Вск 11:56:24 #287 №1241150 
8052887.jpg
>>1241079
>Какая ниша у лиспообразных языков?
Серебряная пуля в серебряной пушке.
Аноним 05/08/18 Вск 13:12:48 #288 №1241188 
>>1241150
переведи
Аноним 05/08/18 Вск 13:20:27 #289 №1241191 
>>1241150
арукард, лолыч)))
Аноним 05/08/18 Вск 14:12:05 #290 №1241216 
>>1241188
>переведи
Значит можно применять для чего угодно.
Лисп не нишевый.
Аноним 05/08/18 Вск 15:11:10 #291 №1241274 
>>1241216
ну можно - это одно
я имел ввиду, в основном для чего применяется
Аноним 05/08/18 Вск 15:25:23 #292 №1241289 
>>1241274
>я имел ввиду, в основном для чего применяется
Для создания DSL
Для ембедед программ.
Для игр.
Для программирования плисов.
Для веба.
Для ентерпрайза(заместо джавы)
Основная фишка лиспа, это богатые возможности метапрограммирования.
Вот везде где нужно метапрограммирование.
Аноним 05/08/18 Вск 15:47:42 #293 №1241301 
>>1241289
а можно примеры проектов? =^_^=
Аноним 05/08/18 Вск 16:13:38 #294 №1241320 
>>1241301
>а можно примеры проектов? =^_^=
The Last of Us.
Аноним 05/08/18 Вск 16:27:20 #295 №1241338 
>>1241301
http://status.im/
https://precursorapp.com
https://circleci.com/
http://asciinema.org/
http://maria.cloud/
https://www.walmart.com
http://lighttable.com
http://defold.com/
http://www.onyxplatform.org
Аноним 06/08/18 Пнд 17:53:10 #296 №1242035 
Спасибо двум кунам (может одному) за проекты
Поясните пожалуйста разницу между null? и empty?
Аноним 07/08/18 Втр 02:08:51 #297 №1242347 
>>1242035
Первый, наверное, применим только ко спискам, а второй - ко всем последовательностям
Аноним 07/08/18 Втр 07:27:23 #298 №1242373 
>>1242347
Что ты имеешь ввиду под остальными последовательностями? Пары? Вложенные структуры?
Аноним 08/08/18 Срд 17:55:20 #299 №1243130 
>>1140925 (OP)
Какой лисп самый топ ? Не для коммерции а для себя
Типа clisp или sbcl ? Может есть еще что-то
Хочу писать свои интерпритаторы, хуяторы, мб консольные редакторы Опять-же, только для себя. Не хочу коммерции
Аноним 09/08/18 Чтв 13:53:59 #300 №1243496 
un-apunte-en-torno05.jpg
>>1243130
Racket
Аноним 09/08/18 Чтв 19:31:30 #301 №1243732 
11280.jpg
>>1243130
sbcl
Аноним 10/08/18 Птн 00:10:08 #302 №1243900 
>>1243130
urn https://urn-lang.com
Аноним 10/08/18 Птн 20:23:36 #303 №1244412 
Предположим, я до конца осилил SICP на самом деле нет. Теперь я хочу изучить лисповские макросы, потому что слышал звон, что это самая крутая фича лиспов, но в SICP про макросы ничего нет. По какой литературе их лучше изучать? PCL?
Аноним 10/08/18 Птн 20:44:43 #304 №1244419 
>>1244412
Зависит от того, какой язык ты хочешь изучать, очевидно. Если тебе интересны только сами макросы, то лучше читай доки к рэкету, так как там их больше разных видов скажем так.
Аноним 11/08/18 Суб 07:36:28 #305 №1244586 
>>1243130
Clojure
Аноним 11/08/18 Суб 08:58:22 #306 №1244603 
>>1244586
Этот как раз очень даже для коммерции :3
Аноним 11/08/18 Суб 11:14:39 #307 №1244666 
>>1244603
Ты спросил про лучший лисп, я ответил. Он настолько хорош, что его используют даже для коммерции.
Аноним 11/08/18 Суб 12:07:54 #308 №1244713 
>>1243130
>а для себя
Напиши свой
Аноним 11/08/18 Суб 15:44:05 #309 №1244891 
>>1244419
> какой язык ты хочешь изучать
Хочу всё попробовать, но писать в итоге буду, скорее всего, на CL и/или Clojure.
Документация, скорее всего, неоч зайдёт, я хочу, чтобы мне, как дебилу, разжевали, и заставили десяток нудных упражнений сделать, ну то есть прямо как в сикпе.
Аноним 11/08/18 Суб 18:04:07 #310 №1244974 
>>1244891
Читай (бесплатно доступную онлайн) clojure for the brave and true автор тебя будет уговаривать установить имакс, не поддавайся @ решай упражнения с 4clojure. Для первого знакомства можешь maria.cloud навернуть, но там прям совсем для нубов, если ты сикп осилил, то тебе скучно будет. Алсо, на exercism.io есть clojure-трек, там тоже упражнения и все в одном - пожалуй, даже с этого лучше начать.

А вообще, тут кложетред с шапкой есть, глянь ее.

PCL тоже можешь навернуть (как минимум для ознакомления), но учти, что по современным меркам там много сомнительных решений.

О, а еще чисто по макросам есть вот эта наркоманская штука: http://www.lisperati.com/casting.html - наверни, лол, еще захочешь. Вроде аффтар запилил и кложеверсию.
Аноним 11/08/18 Суб 23:12:52 #311 №1245176 
>>1140929
стало только лучше, что забавно
Аноним 13/08/18 Пнд 10:22:01 #312 №1245955 
>>1244974
> автор тебя будет уговаривать установить имакс, не поддавайся
Уже поздно, лол

Спасибо за советы!

> О, а еще чисто по макросам есть вот эта наркоманская штука: http://www.lisperati.com/casting.html - наверни, лол, еще захочешь.
Выглядит упорото, обязательно посмотрю

Аноним 13/08/18 Пнд 12:17:24 #313 №1246003 
Посоветуйте книгу по scheme, только не the little schemer, т.к. блевать тянет от той подачи информации.
Аноним 13/08/18 Пнд 12:56:16 #314 №1246011 
>>1243130
Gambit-C + LambdaNative - схемка+кросплатформенный фреймворк для написания приложений, которые будут работать на любом утюге с OpenGL.

>>1244412
>Теперь я хочу изучить лисповские макросы,
А хули их изучать-то? Синтаксическая абстракция настолько примитивная вещь, что всё понимается за пару вечеров неспешных экзерсайзов.
Аноним 13/08/18 Пнд 15:11:55 #315 №1246078 
>>1246011
> понимается за пару вечеров неспешных экзерсайзов.
Так где мне эти экзерсайзы взять, блядб?
Аноним 13/08/18 Пнд 15:52:20 #316 №1246098 
>>1246078
У Хювёнена и Сеппянина CL макросы разжёваны.
Аноним 13/08/18 Пнд 16:15:47 #317 №1246122 
!!!ok.jpg
>>1246098
Аноним 13/08/18 Пнд 19:58:46 #318 №1246239 
>>1245955

>Уже поздно, лол
COME INTO MY WEBS
Аноним 13/08/18 Пнд 19:59:21 #319 №1246241 
>>1246003
htdp
teach yourself scheme in fixnum days
Аноним 13/08/18 Пнд 20:02:03 #320 №1246242 
>>1246011
>LambdaNative
Юзаешь его? Что за зверь, как оно вообще? Примеры выглядят не очень честно говоря.
Аноним 13/08/18 Пнд 20:12:00 #321 №1246247 
>>1246241
Спасибо.
Аноним 13/08/18 Пнд 20:54:20 #322 №1246262 
2018-08-13-205351323x127scrot.png
>>1246239
Аноним 13/08/18 Пнд 21:19:00 #323 №1246272 
>>1246262
ШГ
Аноним 14/08/18 Втр 11:59:50 #324 №1246504 
>>1246272
<- /s/ там, /s/учёнок.
Аноним 14/08/18 Втр 19:10:38 #325 №1246701 
>>1246504
Зачем /s, когда есть лор?
Аноним 21/08/18 Втр 21:05:38 #326 №1250579 
>>1244974
>но учти, что по современным меркам там много сомнительных решений.
Например?
Аноним 28/08/18 Втр 01:30:41 #327 №1253882 
http://stevelosh.com/blog/2018/08/a-road-to-common-lisp/
Можно будет в шапку добавить, ящитаю
Аноним 30/08/18 Чтв 22:35:14 #328 №1255609 
Есть ли смысл погружаться в такого дедушку как CL, когда есть Elixir. И почему CL не смог в продакшен?
Аноним 31/08/18 Птн 00:15:57 #329 №1255673 
>>1250579
Устаревшая стандартная библиотека, много мутабельности, loop, оверюз макросов... Ну это такое, надо попробовать и сравнить, чтобы понять.

>>1255609
Для расширения сознания - скорее да. Для практики - скорее нет. В продакшен он смог, но это было давно олдфаги не помнят, ньюфаги не знают гугли AI Winter.
Аноним 31/08/18 Птн 09:54:48 #330 №1255803 
>>1255673
Значит у CL будущего нет?
Аноним 31/08/18 Птн 10:48:26 #331 №1255832 
>>1255803
Его нишу полностью занял Clojure. Будущего у него нет совсем.
Аноним 31/08/18 Птн 11:33:56 #332 №1255858 
>>1255832
>Clojure

но это же jvm...
Аноним 31/08/18 Птн 15:54:31 #333 №1256039 
>>1255803
Ясновидцы вслед за телепатами ушли в отпуск, извиняйте. Последние пару лет у него ни с того ни с сего внезапно началась какая-то движуха, так что хуй его знает. Но в целом анон выше прав, есть же кложа.

>>1255832
...хотя с другой стороны, кложа - это про иммутабельность, параллельность@асинхронность и data-driven design. У CL так-то совсем другая аудитория, там типа олдскульные бородатые хакеры пишут генераторы метапарадигм на дслях.

>>1255858
Ну, необязательно, еще нода\браузер. Да и грааль потихоньку допиливают, простенький бэкенд уже сейчас можно но ненужно скомпилить в нативный бинарник без всяких жвм.
Аноним 01/09/18 Суб 13:47:47 #334 №1256537 
>>1255673
>Устаревшая стандартная библиотека
Код из учебников по сишке ты тоже назовешь сомнительным, ведь стандартная библитотека не нова?
>много мутабельности
Нет, не много.
>loop
Не как что-то плохое. К тому же, это часть языка, зачем про неё умалчивать?
>оверюз макросов
Использованы в меру, я считаю.

Примеры в книге нормальные. Просто ты кложурист и тебе не нравится cl.
Аноним 01/09/18 Суб 13:52:27 #335 №1256540 
>>1255832
>Его нишу полностью занял Clojure.
Кложа более-менее взлетела только на фронтенде, а тот никак не ниша общелиспа.
Аноним 01/09/18 Суб 14:57:30 #336 №1256564 
>>1256537
>Код из учебников по сишке ты тоже назовешь сомнительным
Разумеется. К&R - отличный учебник того, как не надо писать код.

>Нет, не много.
Хэшмапы иммутабельные уже завезли?

>как что-то плохое.
Плохое. А, кстати, еще вспомнил, что он там про анафорические макросы рассказывает и ни разу даже не упоминает, что это говно и на самом деле это просто пример так делать никогда не надо. Мне кажется вкатывальщику вместо целой главы про loop гораздо полезнее будет ознакомиться со стандартными фпшными функциями над коллекциями (и их реализацией).

>Использованы в меру, я считаю.
А я, выходит, считаю по-другому.

>тебе не нравится cl.
Нравится. Мне задали вопрос - я ответил, только и всего.

>>1256540
>на фронтенде
Да не, ну сам посуди, какой смысл сегодня вкатывающемуся писать бэк на кл? Если нужно тупо сайтик развернуть, проще взять РоР, если нужно рест или считать-дергать что-то - кложу. КЛ хорош, если ты уже кл-хакир, ну или если тебе нужен нативный код и метагенераторы оперденей!
Аноним 02/09/18 Вск 22:45:38 #337 №1257551 
>>1256564
>А я, выходит, считаю по-другому.
Да по-моему, ты никак не считаешь. Тебя спросили пример кода, а не твои ТАМ ВСЕ ПЛОХО И ВООБЩЕ ТАК ДЕЛАТЬ НЕ НУЖНО, А ВОТ ЗАТО У НАС ИММУТАБЕЛЬНЫЕ ХЕШМАПЫ. Нашел чем удивить, лол. Сейчас элементы ФП в каждую скриптопарашу тянут WAIT OH SHIIIIII
Аноним 02/09/18 Вск 23:30:19 #338 №1257606 
>>1257551
>Тебя спросили пример кода
Меня спросили - я ответил.

>Сейчас элементы ФП в каждую скриптопарашу тянут
Ну так в своем ответе я как раз и упомянул тот факт, что в кл элементы ФП вместо Ъ-ФП и иммутабельности по умолчанию. На что ты мне ответил, что тебя это устраивает. Мне-то не жалко, но self-consistency какая-то должна же быть.
Аноним 03/09/18 Пнд 13:41:33 #339 №1257863 
>>1257606
>что в кл элементы ФП вместо Ъ-ФП
Ну и что? В кложе тоже.
>но self-consistency какая-то должна же быть.
Сказал фанат hosted языка, лол.
Аноним 03/09/18 Пнд 14:00:48 #340 №1257876 
>>1256564
>ну или если тебе нужен нативный код

Там такой нативный код, что лучше уж жабу через jvm. Они за овер 20 лет даже в SIMD видеть и использовать в map не научились, что уж говорить про cache-friendly memory manager и прочие новомодные хуитки, которые сейчас даже JS движки умеют.
Аноним 03/09/18 Пнд 14:37:43 #341 №1257895 
>>1257876
>новомодные хуитки, которые сейчас даже JS движки умеют.
Только не очень-то они ему помогают.
Аноним 03/09/18 Пнд 16:23:22 #342 №1257966 
>>1257863
>В кложе тоже.
Нет.

>Сказал фанат hosted языка, лол.
Во-первых, я фанат Спартака; во-вторых, при чем тут это? Я тебе про взаимоисключающие параграфы же написал.

Короче, забей. Я не знаю, зачем тебе хочется устраивать со мной срач. По-моему в этом нет необходимости.

>>1257876
Ну, тут можно конечно обсуждать (тем более в свете грааля, да и всяких реакт нейтивов тоже), но вот например если тебе нужен ffi или не дай боже какое-нибудь байтоебство, то жвм тут точно всосет. инб4: возьми раст \ ядро на си, обвязка на клжс с нодой
Аноним 03/09/18 Пнд 22:48:09 #343 №1258380 
>>1256564
>анафорические макросы
А что в них такого плохого? Просто еще один инструмент для повышения выразительности
Аноним 03/09/18 Пнд 23:28:04 #344 №1258407 
>>1258380
>А что в них такого плохого?
Неявный ввод имен - ето плохонько. Вместо это лучше использовать либо явные локальные биндинги, либо один динамический (но все еще явно объявленный) биндинг.

>инструмент для повышения выразительности
Хм, так в том и проблема, что они не повышают выразительность. Тоталли анрилейтед: вот this в жаваскрипте повышает выразительность, как ты считаешь?
Аноним 04/09/18 Втр 08:03:28 #345 №1258527 
>>1258407
>this в жсе
За такую хуйню сразу пиздить нужно.
мимо другой анон
Аноним 04/09/18 Втр 10:51:56 #346 №1258628 
>>1258380
Можно отстрелить себе ноги, если использовать их в макросах. В остальном же ничего страшного.
Аноним 04/09/18 Втр 22:46:13 #347 №1259194 
15314915053720.png
>>1256039
>Последние пару лет у него ни с того ни с сего внезапно началась какая-то движуха

можно поконкретнее? Заинтриговал
Чу, решили стандарт наконец изменить?
Аноним 07/09/18 Птн 11:20:07 #348 №1260483 
>cl21.org
Реинкарнация легендарного лиспа.
Аноним 07/09/18 Птн 13:50:08 #349 №1260545 
>>1258407
>Неявный ввод имен - ето плохонько.
Описанный в документации к такому макросу. По сути же получается локальный такой eDSL.

Получается, что CLOS - тоже плохенько?

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

>this
Семантика this/self/итд в ООП язычках и it/self/итд в амакросах различна и их сравнение вобщем-то не уместно.
Аноним 07/09/18 Птн 15:51:35 #350 №1260576 
>>1259194
>Чу, решили стандарт наконец изменить?
Да вроде нет.

>>1260483
Прикольно! но #H(...) это конечно так себе

>>1260545
>Описанный в документации к такому макросу.
Ээ, по-моему ты меня не совсем понял.

>Так анафорические макросы как раз и придуманы
Капитан в треде, все в америку -.\\

>их сравнение вобщем-то не уместно.
Тыскозал? Я же говорю, по-моему ты меня не понял.
Аноним 08/09/18 Суб 07:55:40 #351 №1260814 
>>1260576
>но #H(...) это конечно так себе
Зато без инородных скобок, которых не понимает lisp-mode
Аноним 08/09/18 Суб 16:42:44 #352 №1260975 
>>1260814
>не понимает lisp-mode
Интересный критерий конечно.
Аноним 08/09/18 Суб 16:52:30 #353 №1260981 
>>1260975
Хотя бы объективный
Аноним 08/09/18 Суб 18:14:12 #354 №1261011 
>>1140925 (OP)
> Common Lisp
Для каких задач?
Аноним 08/09/18 Суб 18:19:42 #355 №1261013 
>>1261011
Для любых
Аноним 08/09/18 Суб 18:50:15 #356 №1261022 
>>1261013
В каких задачах преимущество перед другими языками?
Аноним 08/09/18 Суб 20:26:58 #357 №1261043 
>>1261013
>Для любых
>Clojure
Аноним 08/09/18 Суб 20:32:03 #358 №1261044 
>>1261022
Генерация метапарсеров динамических оперденей, например.
Аноним 09/09/18 Вск 07:26:04 #359 №1261184 
>>1261043
>Clojure
>Common Lisp
Аноним 09/09/18 Вск 15:26:10 #360 №1261341 
>>1261184
Ну и зачем сейчас учить CL, когда есть Clojure?
Аноним 10/09/18 Пнд 12:57:01 #361 №1261888 
>>1261341
Чтобы получить полноценный, стандартизированный язык с хорошей динамической средой, а не наколеночную надстройку над джавой, которая до недавнего времени плевалась жава-стектрейсом на любую ошибку.
Аноним 10/09/18 Пнд 16:01:06 #362 №1262012 
>>1261341
Этот >>1261888 анон - местный кл-фанбой, который триггерится от любого упоминания кложи (на которой он, кстати, никогда не писал). Не строй представление о кл-коммьюнити на основе его постов.
Аноним 10/09/18 Пнд 16:09:19 #363 №1262023 
>>1262012
А вот и фанбой из соседней палаты стриггерился.
Аноним 10/09/18 Пнд 17:52:50 #364 №1262078 
>>1262023
Под кроватью у тебя тоже фанбой?
Аноним 10/09/18 Пнд 19:03:43 #365 №1262100 
>>1262078
Нет. А что?
Аноним 11/09/18 Втр 18:58:07 #366 №1262667 
Тред мёртв?
Аноним 11/09/18 Втр 19:15:35 #367 №1262680 
>>1262667
Нет. А что?
Аноним 11/09/18 Втр 21:22:00 #368 №1262736 
На CL удобно писать всякие скриптики для автоматизации, или лучше взять питухон?
Аноним 11/09/18 Втр 22:18:09 #369 №1262759 
>>1262736
Имхо, лучше руби.
Аноним 12/09/18 Срд 10:44:30 #370 №1262994 
>>1262759
Чем лучше?
Аноним 12/09/18 Срд 13:33:13 #371 №1263098 
TeamFortress2TrollBaitbycommandergrunt.png
>>1262994
Чем питухон
Аноним 12/09/18 Срд 17:17:36 #372 №1263220 
>>1262736
Как-то не пробовал, мне перл привычнее, но недавно натыкался на такой проект https://github.com/bradleyjensen/shcl
Вот уж не знаю, насколько он пригоден для использования, но выглядит интересно.
Аноним 12/09/18 Срд 19:43:54 #373 №1263292 
>>1263220
>перл привычнее
Ты олдфаг чтоле?
Аноним 12/09/18 Срд 19:56:03 #374 №1263297 
>>1263292
Будто на перле только олдфаги пишут
Аноним 12/09/18 Срд 20:05:53 #375 №1263303 
>>1263297
Будто на пепле пишут
Аноним 13/09/18 Чтв 11:54:57 #376 №1263517 
Прошу помощи от CLisp прогеров: я вник в Scheme, как можно быстро изучить Common LISP?
Аноним 13/09/18 Чтв 14:25:26 #377 №1263579 
>>1263517
А надо ли? Читай PCL.
Аноним 13/09/18 Чтв 15:48:12 #378 №1263624 
>>1263517
>>1140925 (OP)
>::: Учебники
>- Cookbook :: https://lispcookbook.github.io/cl-cookbook/
>- PCL :: http://lisper.ru/pcl/
Аноним 15/09/18 Суб 16:14:30 #379 №1264648 
https://github.com/bor0/scheme-coin/
Аноним 17/09/18 Пнд 22:01:28 #380 №1265786 
Почему в common lisp такие странные названия у функций по сравнению с той же clojure?
make-array, vector-push, elt, setf, aref, evenp, oddp, make-hash-table, gethash, pushnew, rotatef, shiftf, progn, eql, equalp
Так же наркоманский синтаксис у loop
loop for x from 1 to 10 summing
Ну и вишенька на торте:
car, cdr, caar, cadr, cdar, cddr, caaar, caadr, caddr, cdaar, cdadr, cddar, cdddr, caddddr...
Аноним 17/09/18 Пнд 22:24:13 #381 №1265803 
>>1265786
Потому что это старый язык из 80-ых (в сишке названия функций видел? Тогда так модно было), плюс CL - это продукт стандартизации многих несовместимых реализаций лиспов, поэтому там много компромисов.
tl;dr: потому что стандартная библиотека там унылое говно мамонта
Аноним 18/09/18 Втр 07:44:09 #382 №1265927 
>>1265803
> tl;dr: потому что стандартная библиотека там унылое говно мамонта
И как коммон лисперы с этим живут?
Аноним 18/09/18 Втр 15:44:57 #383 №1266097 
>>1265927
Перекатываются на кложу Немного страдают и потихоньку пытаются исправлять, ссылки выше были, но в целом привыкают, ибо это компенсируется другими достоинствами языка.
Аноним 18/09/18 Втр 16:35:46 #384 №1266126 
>>1266097
>другие достоинства языка
Какие? по сравнению с кложей
Аноним 18/09/18 Втр 20:21:43 #385 №1266261 
>>1265927
Так же, как и окамльщики - используют батарейки по вкусу.
Благо, что язык позволяет перепрограммировать любую его часть. В рантайме. За то, собственно, и любим >>1266126
Аноним 18/09/18 Втр 20:46:43 #386 №1266267 
>>1265786
>Почему в common lisp такие странные названия у функций по сравнению с той же clojure?
Как уже сказали, из-за того, что cl - результат слияния кучи лиспов. Архаичности нужно просто игнорировать, для этого не всегда даже нужно лезть в сторонние библиотеки. В стандартной библиотеке почти для всего есть более универсальная и современная замена.
>Так же наркоманский синтаксис у loop
>loop for x from 1 to 10 summing
sum же. Не такой уж и наркоманский. Главный минус loop'a - он не расширяемый, в этом плане iter лучше.
>car, cdr, caar, cadr, cdar, cddr, caaar, caadr, caddr, cdaar, cdadr, cddar, cdddr, caddddr...
Нужны (да и то редко) только первые два, для остального есть (defstruct (foo (:type list)) ...)
Аноним 20/09/18 Чтв 16:24:30 #387 №1267189 
>>1262736
Я просто оставлю это здесь: https://medium.com/@den.isidoro/using-clojure-graalvm-for-shell-scripting-da0bcc8955d4
Аноним 20/09/18 Чтв 20:15:23 #388 №1267308 
Не могу осилить practical common lisp. Мало того, что она на английском и я половину написанного не понимаю, так ещё куча информации, которую тяжело читать. Есть какие нибудь ресурсы для даунов и аутистов? Желательно с примерами кода, чтобы я в емакс все копировал и запускал.
Аноним 20/09/18 Чтв 20:32:28 #389 №1267317 
>>1267308
Читай на русском, например.
Аноним 20/09/18 Чтв 20:40:42 #390 №1267322 
>>1267317
Где?
Аноним 20/09/18 Чтв 20:46:14 #391 №1267324 
>>1267322
Не знаю, погугли. У меня на винте лежит pcl.pdf на русском. а вообще,
>Есть какие нибудь ресурсы для даунов и аутистов?
http://maria.cloud/ же
Аноним 20/09/18 Чтв 20:49:18 #392 №1267326 
>>1267189
>>1267324
Уходи, у тебя есть свой тред.
Аноним 20/09/18 Чтв 20:53:27 #393 №1267330 
>>1267326
По какому принципу ты выбираешь посты, на которые триггеришься, лол?
Аноним 20/09/18 Чтв 21:46:02 #394 №1267357 
>>1267322
дэбил.
http://lisper.ru/pcl/pcl.pdf
Аноним 20/09/18 Чтв 22:00:54 #395 №1267367 
>>1267357
Спасибо, анончик. Жалко только что я почти 20 глав прочитал и почти нихуя не понял. Зато теперь надеюсь, что дочитаю.
Аноним 20/09/18 Чтв 22:25:46 #396 №1267381 
>>1267367
Есть еще lisp in small pieces, тоже на русском. Может лучше зайдет, хотя она ближе к сикпу.


>20 глав прочитал и почти нихуя не понял
Проиграл конечно.
Аноним 27/09/18 Чтв 09:19:49 #397 №1270828 
Ох, в лиспотредах ничего не меняется. Зачем только кложу отдельным тредом обособили? Кложешизик настолько разжирел, что одного ему уже мало?
Аноним 27/09/18 Чтв 12:40:37 #398 №1270921 
>>1270828
Кложешизик уже у тебя в штанах
Аноним 28/09/18 Птн 12:41:28 #399 №1271410 
https://github.com/atlas-engineer/next/issues/120
https://www.reddit.com/r/emacs/comments/9j1ubb/next_browser_linux_port_campaign/
Если вдруг кто-то ищет себе проект, то вот, товарищу требуются помощь в портировании на линукс.
Аноним 28/09/18 Птн 13:05:58 #400 №1271420 
>>1271410
> I've already partnered with a C++ developer
Аноним 30/09/18 Вск 13:08:51 #401 №1272306 
>>1271420
Ичо?
Аноним 30/09/18 Вск 22:55:47 #402 №1272581 
>>1272306
Ивсё, не нужен ему больше погроммист, ему деньги нужны
Аноним 01/10/18 Пнд 09:25:53 #403 №1272674 
>>1272581
Не от переизбытка помощников ему пришлось с плюсовиком партнериться. Да и к тому же, у него ещё в планах гтк с вебкитом, на который точно рук не хватает.
Аноним 12/10/18 Птн 22:47:03 #404 №1278363 
Собираюсь писать пет прожект, где будет много данных и еще больше работы с этими данными. Какой язык/либу для этого посоветуете?
Аноним 12/10/18 Птн 23:26:13 #405 №1278371 
>>1278363
SQL.
Аноним 12/10/18 Птн 23:41:58 #406 №1278376 
>>1278363
Очевидная кложа очевидна. Хотя на самом деле зависит от того, что за данные и что ты с ними делать будешь, может тебе вообще лучше питон взять?
Аноним 12/10/18 Птн 23:54:34 #407 №1278381 
>>1278376
>Какие данные.
Всякая статистика старкрафта. Мне нужно будет гонять ее из одного формата в другой. Позже буду писать простого(по меркам лучших игроков, но не в плане кода) бота для игры. В будущем планирую прикрутить машинное обучение, но это не точно.
>Питон
Питон не хочу. И почему кложа а не коммон лисп?
Аноним 13/10/18 Суб 00:14:41 #408 №1278396 
>>1278381
>И почему кложа а не коммон лисп?
Ну она питчсейлзится как раз как язык для ОБРАБОТКИ ДАННЫХ, поэтому довольно очевидно. Плюс куча жвм либ, тебе не придется руками писать условный парсер иксемеля, лол. Ну и с машинным обучением там норм но хуже, чем в питоне.

Кл думаю побыстрее будет, но и писать на нем далеко не так приятно. Алсо, если у тебя это типа клиентское приложение, а не на сервере крутится, то вообще логично было бы что-то более легковесное взять (раст? даже окамл? раз питон не хочешь, то вангую что го тоже не хочешь)
Аноним 13/10/18 Суб 01:09:00 #409 №1278405 
>>1278396
>язык для ОБРАБОТКИ ДАННЫХ
>довольно очевидно
Окей, а в чем это проявляется?
>парсер иксемеля
В коммон лиспе думаю есть такое.
>писать на кле далеко не так приятно
Почему?
>Алсо, если у тебя это типа клиентское приложение
Не, данные я буду я обрабатывать на беке. Позже напишу удобный для себя клиент.
>Легковесный.
Я думаю это не про кложу как раз.
>Раст, го.
Низкоуровневый язык не для моей задачи.
Аноним 13/10/18 Суб 14:06:54 #410 №1278499 
>>1278363
https://github.com/tokenrove/series/wiki
http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node347.html
Есть вот такая библиотека, несправедливо подзабытая лисперами, которая умеет из цепочки операций над потоком данных генерировать однопроходный цикл без промежуточных последовательностей.
Аноним 13/10/18 Суб 18:14:25 #411 №1278551 
>>1278499
>https://github.com/tokenrove/series/wiki
Спасибо за ссылку, анон. В этой либе слишком мало функций для преобразования коллекций. Может ты знаешь еще какие нибудь либы, для работы с данными в CL? Просто хочется дать шанс коммон лиспу, но в кложа для моей задачи выглядит в разы вкуснее.
Аноним 13/10/18 Суб 18:45:46 #412 №1278564 
>>1278405
>Окей, а в чем это проявляется?
Хорошая стандартная библиотека с хорошими иммутабельными структурами. Плюс все бест практисы языка заточены на описание предметной области просто данными, ну и все инструменты заточены под это же - мультиметоды, спек тот же, есть даже наркомания вроде https://github.com/nathanmarz/specter и йобы для считания в кластерах, но для твоей задачи думаю неактуально

>В коммон лиспе думаю есть такое.
Ну я утрирую, лол, поэтому и "условная".

>Почему?
Комьюнити, тулинг, стандартная библиотека, императивность и т.п.

>Я думаю это не про кложу как раз.
Да, я как раз и имел в виду, что если клиент, то, быть может, лучше раст вместо кложи\кл. Но раз на беке, то похуй.
Аноним 14/10/18 Вск 05:26:44 #413 №1278718 
>>1278551
>В этой либе слишком мало функций для преобразования коллекций.
Всего там хватает, я сам ею пользуюсь. Просто апи немного непривычный
>Может ты знаешь еще какие нибудь либы, для работы с данными в CL?
Да полно, стоит только пошерстить quickdocs, cliki, но своего оптимизатора, как в series, они не имеют.
>но в кложа для моей задачи выглядит в разы вкуснее.
От десяти крат проседания по скорости - великовата цена за косметику.
Аноним 14/10/18 Вск 11:01:06 #414 №1278760 
>>1278718
>Всего там хватает, я сам ею пользуюсь. Просто апи немного непривычный
Хорошо, попробую разобраться с апи.
>От десяти крат проседания по скорости - великовата цена за косметику.
Скорость разработки для меня важнее.
Аноним 14/10/18 Вск 12:28:30 #415 №1278810 
>>1278760
Пиши в тред, если нужны будут примеры.
Аноним 16/10/18 Втр 23:16:31 #416 №1280283 
>>1278810
Че то совсем не заходит. Я думал сяду почитать доки, и сразу начну писать на лиспе, но че то сложно. Поэтому я быстро пробежался по practical common lisp книжке, но все равно не понимаю что и как. Что можешь посоветовать почитать, чтобы с языком освоиться?
Аноним 16/10/18 Втр 23:57:54 #417 №1280306 
>>1280283
http://maria.cloud/
шутка
Можешь еще land of lisp глянуть, если любишь смехучки, или a gentle introduction to symbolic comptutation, если совсем для нубов, но тащем-то pcl имхо лучше. А что именно непонятно-то?
Аноним 17/10/18 Срд 00:00:38 #418 №1280308 
bytelisp.jpg
>>1140925 (OP)
Приятное чтиво, кстати:
https://twobithistory.org/2018/10/14/lisp.html
How Lisp Became God's Own Programming Language
Аноним 17/10/18 Срд 06:18:53 #419 №1280353 
>>1280283
Удваиваю pcl, как введение вполне сойдет. Также можешь полистать кукбук из шапки.
Аноним 17/10/18 Срд 19:19:19 #420 №1280671 
Может кто-нибудь пояснить за "Interactions disabled" (DrRacket)?
Аноним 17/10/18 Срд 20:48:04 #421 №1280714 
>>1280671
Можешь пояснить, почему ты вместо предлога "про" используешь предлог "за"? Ты латентный хохол?
Аноним 17/10/18 Срд 21:10:53 #422 №1280728 
>>1280714
Потому что поясняют за шмот, а не про шмот.
Аноним 17/10/18 Срд 22:14:08 #423 №1280765 
>>1280671
За Что именно пояснить?
Аноним 17/10/18 Срд 22:36:32 #424 №1280781 
>>1280765
я щас сделал лимит памяти неограниченный, эта хуйня пропала
поясни, почему она вылезала раньше
Аноним 17/10/18 Срд 22:47:19 #425 №1280785 
>>1280306
>тащем-то pcl имхо лучше
Я его бегло, но полностью просмотрел.
>А что именно непонятно-то?
Работа с пакетами, со стандартными коллекциями. Макросы - я глянул две главы про них в pcl. Основную идею понял, но так и не смог понять, когда и какими символами экранировать s-выражения, чтобы они не выполнялись + не понял, как бороться с протеканием абстракций в макросах. Апи для работы с файлами - зашло плохо. А вот апи для работы с директориями вообще не зашло. С CLOS тоже не разобрался. Обработку ошибок оставил на потом, потому что и так много пробелов. Про работу с зависимостями вообще ни слова не было в pcl. Как то так. Где про все это можно разузнать?
Аноним 17/10/18 Срд 23:23:13 #426 №1280791 
15195601827620.png
15195601827711.png
>>1280781
Видимо потому что раньше у тебя кончалась память?
Аноним 17/10/18 Срд 23:33:34 #427 №1280795 
>>1280791
переполнение стека то есть?
Аноним 17/10/18 Срд 23:56:21 #428 №1280800 
>>1280795
Блядь, анон, ты вообще никакой информации не предоставил, не сказал, что ты делаешь и какая у тебя ошибка, и мы тут должны гадать, что там у тебя. Если ты "увеличил лимит памяти", то наверное это про память в куче.
Аноним 18/10/18 Чтв 09:44:36 #429 №1280877 
>>1280785
>Работа с пакетами
defpackage да in-package - вот и вся работа.
Подробнее о пакетах можешь тут почитать: http://www.flownet.com/gat/packages.pdf
>со стандартными коллекциями
А что с ними-то непонятного? Вроде бы ничего принципиально отличающегося нет.
>Где про все это можно разузнать?
Все перечисленные тобою вопросы рассматриваются в cookbook. Ссылка в шапке.
Аноним 18/10/18 Чтв 11:47:09 #430 №1280921 
14430983442110.webm
>>1280728
Аноним 19/10/18 Птн 22:49:52 #431 №1281616 
>>1280877
>defpackage да in-package - вот и вся работа.
>Подробнее о пакетах можешь тут почитать: http://www.flownet.com/gat/packages.pdf

Спасибо, анон. Я прочитал, но в этой ссылке, как и в pcl рассказывается про то, как символы в пакеты собираются. Но это не то, что мне нужно. Мне бы инфу про то, как с проектами работать, как зависимости ставить и как код по модулям организовывать, ни в твоей ссылке, ни в pcl этого нету. Я знаком с жс подходом. Там есть npm, + ключевые слова для импорта и экспорта. Что есть в лиспе?
Аноним 20/10/18 Суб 02:30:39 #432 №1281656 
>>1281616
>Мне бы инфу про то, как с проектами работать, как зависимости ставить и как код по модулям организовывать
Для этого не пакеты, а asdf-системы.
https://lispcookbook.github.io/cl-cookbook/systems.html
Вот почитай.
>Там есть npm
Аналог npm/cpan в лиспе - quicklisp.
Аноним 20/10/18 Суб 23:04:22 #433 №1281947 
>>1281656
Спасибо за ссылку, но там нету того, что мне нужно. А именно работа с зависимостями и неймспейсами в проекте.
Аноним 20/10/18 Суб 23:11:04 #434 №1281949 
>>1281947
>(defsystem "foobar"
> :depends-on ("alexandria" "trivia")
Аноним 20/10/18 Суб 23:17:16 #435 №1281951 
>>1281949
Похоже я слишком тупой, чтобы разобратсья с asdf. Я уже полгугла прочитал, но так и не смог понять воркфлоу в кл...
Аноним 21/10/18 Вск 11:53:50 #436 №1282105 
Читал кто let over lambda? Норм?
Аноним 21/10/18 Вск 15:09:22 #437 №1282216 
>>1281951
Да не, тут дело не в тебе ящитаю. Go to the dark side...http://leiningen.org/

>>1282105
Я не читал, но наслышан. Если еще не знаком с макросами, то наверное норм.
Аноним 21/10/18 Вск 17:35:38 #438 №1282340 
>>1282216
>Да не, тут дело не в тебе ящитаю. Go to the dark side...http://leiningen.org/
Ну и чем твоя кложа лучше cl?
lisp  Аноним 21/10/18 Вск 23:22:33 #439 №1282501 
Нужен человек, который сделает 4 задачи на openedu c моего аккаунта по курсу функциональное программирование базовый курс.
Задания не сложные, но времени и желания))) нет а для зачета надо
за деньги
писать сюда @atom1_1
Аноним 22/10/18 Пнд 15:31:44 #440 №1282697 
>>1282340
она не моя Ну, там нет таких проблем с тулингом, чувак бы уже решал задачу, а не ебался в гугл.

>>1282501
Гхм...
Аноним 01/11/18 Чтв 16:39:36 #441 №1288205 
>>1282501
>но времени и желания))) нет
Нахуй ты тогда учиться пошёл, долбоёб?
Аноним 17/11/18 Суб 14:44:52 #442 №1296701 
>>1140925 (OP)
Поясните нахуя это всё нужно?
Аноним 18/11/18 Вск 15:17:51 #443 №1297217 
Clojure или Common Lisp для веб приложения?
Аноним 18/11/18 Вск 18:25:28 #444 №1297286 
>>1297217
CL
Аноним 19/11/18 Пнд 15:43:25 #445 №1297688 
>>1297217
Scheme
Аноним 19/11/18 Пнд 21:22:29 #446 №1297843 
>>1282501
Бля, хуею с дебилов, которые идут ВАЙТИ и сливаются, когда ОКАЗЫВАЕТСЯ_НАДО_ПРОГРАММИРОВАТЬ.
Ладно там ебанутые алгоритмы, гауссы-адамсы, там шизоидные математики изложат материал так, что пиздец, но тут тупа фп.
Аноним 19/11/18 Пнд 22:32:09 #447 №1297877 
>>1297217
PHP
Аноним 29/11/18 Чтв 12:54:33 #448 №1303030 
CL
Аноним 29/11/18 Чтв 12:54:51 #449 №1303033 
CL
Аноним 29/11/18 Чтв 22:38:03 #450 №1303334 
Поясните за Datomic, посоны. В базотред не пойду, там НОРМАЛ%ФАГИЗАЦИЯ.
Аноним 03/12/18 Пнд 06:19:15 #451 №1305170 
>>1297217
Нодежс
Аноним 03/01/19 Чтв 22:01:25 #452 №1320448 
>>1297217
Ну кложа сейчас на коне. Я хз на кой тебе общелисп использовать

Но лучше взять питон, там будет нормальное гуи и библиотеки
Аноним 08/01/19 Втр 23:55:24 #453 №1323484 
oc3-768x507.jpg
Мужики, пять лет в программировании. Последний год считал, что чего-то достиг. И вот решил заглянуть в лиспотред.
Почуствовал себя сынком ёбаным. Пойду учить матчасть и курить мануалы. Спасибо за мотивацию.
comments powered by Disqus