Этого треда уже нет.
Это копия, сохраненная 2 февраля 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2 1140929
Вот блядь, превьюшку что-то распидорасило
изображение.png617 Кб, 699x523
3 1140969
ОО шикарно.
Короче, ботаю питон...
Но дико угорел по метапрограммированию и лиспу.

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

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

http://yablor.ru/blogs/common-lisp-vs-python/1025189
И вот нашел блог, тут в колонке расписаны преимущества CL над питоном, но там версия 2.7 и блог за 2010г - это все еще актуально?
4 1141140
>>140969

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


Гомоиконность, макросы. Можешь быстро свой компилируемый питон а лиспе написать.

>Как лисп работает с многопоточностью?


Так же как и многие другие языки - треды.

>Насколько он быстр?


SBCL немногим медленнее СИ.

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


Вялое.

>Мне интересны нейроночки


Оставайся в питоне.
5 1141154
>>141140

>Оставайся в питоне



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

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

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

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

По скорости - черепашество питона лечится PyPy или чистым Си. Бенчмарки не проводил, но скорость резко возрастает.
7 1141208
>>140969

>точнее у каких диалектов?


Надо пилить этот вопрос в шапку, буквально каждый анон спрашивает про ДИАЛЕКТЫ. Оп, ты что думаешь?

>в каких сферах


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. Если тебе хочется в продакшн, обработку данных и блидинг эйдж идеи - бери кложу.
7 1141208
>>140969

>точнее у каких диалектов?


Надо пилить этот вопрос в шапку, буквально каждый анон спрашивает про ДИАЛЕКТЫ. Оп, ты что думаешь?

>в каких сферах


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. Если тебе хочется в продакшн, обработку данных и блидинг эйдж идеи - бери кложу.
8 1141213
Алсо, я и хотел запилить общий лиспотред для таких вот вопросов ("если хочется это - идите сюда, если то - идите туда"), но оп итт треда уже запилил кл-тред, а пилить третий лишпотред на нулевой как-то не комильфо. Ладно, похуй, подождем переката.
9 1141383
>>141208
спасибо за развёрнутый ответ

>SBCL



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

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

>Так все же, в чем сейчас активно используют тот же CL?


В том, где необходимо клепать DSL/eDSL.

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


StumpWM. Поделки на лиспе в основном используются в закрытых проектах во многих компаниях.

>>141204
Компилируемость, макросы, изменяемый синтаксис, гомоиконность, CLOS, полноценные замыкания, промышленный стандарт.
12 1141430
>>141422
читал мнение что в веб 3.0 благодаря "изменяемый синтаксису" и гомоиконности и макроса, Лисп восстанет аки Феникс из пепла, и хоронить его рано
13 1141606
>>141430

>восстанет


>хоронить его рано


Эт кто его там хоронить собрался? Общелисп жив и умирать вовсе не собирается.
Даже наоборот, за последние лет 5 можно отметить нарастающую активность в сообществе.
14 1141617
>>141606
>>141422
>>141208
что то я не въехал... SBCL - имеет в корне отличный от CL синтаксис? Потому что я запутался с этими лисповскими синтаксисами и под-синтаксисами...

Как его учить? Сначала вкатываться в CL, а после читать документацию по SBCL? Или есть сразу книга?
15 1141648
>>141617

>что то я не въехал... SBCL - имеет в корне отличный от CL синтаксис?


Эм, нет. SBCL - одна из основных реализаций common lisp'а, никаких под- или надязыков там нет.

>Как его учить?


Ставь portacle (это настроенный и готовый к использованию emacs с sbcl в комплекте), открывай книгу да учи.
16 1141661
>>141617
Насчет совместимости тоже можешь не беспокоиться: если не использовал специфичных для реализации расширений, в чем надобности в общем случае возникать не должно, то код везде будет одинаково работать.
17 1141666
>>141661
спасибо. Начну с книги ANSI CL, а после перейду к Practical CL. Может посоветуете очередность литературы?
18 1141671
>>141666
Ну я бы посоветовал pcl как введение, после чего или даже параллельно полистать cl-cookbook для знакомства с некоторыми библиотеками, де-факто ставшими стандартными, и onlisp для познания lisp-way'а.
Насчет ANSI CL ничего сказать не могу, не читал.
19 1141729
>>141422

>промышленный стандарт.


Это скорее недостаток, чем достоинство, лол.
20 1141987
>>141729

>Это скорее недостаток, чем достоинство, лол.


Никто в здравом уме не будет юзать нестандартизированный язык в индустрии.
21 1142069
>>141987
Разве что в твоем манямирке :3

Алсо, из того факта, что ты не уловил мессадж моего поста, я делаю вывод, что ты не слишком-то знаком с CL, а потому и разговаривать мне с тобой не о чем.
22 1142215
>>142069
Дурачок. Вся индустрия держится на стандартах, не важно на сколько он монстр, или устаревший. Без стандартов всегда получается зоопарк хипстерского говна.
23 1142254
>>142215
Тут и комменитировать нечего, кроме грамматики. Отдыхай уже, мы тебя услышали.
24 1142312
>>142254
По делу есть-то че?
25 1142327
>>142312
Перед тем, как заходить в этот тред, надо включать мозг. Те, кто этого не делают, будут посланы нахуй быстрее, чем они успеют сказать "не понял".
26 1142416
>>142327
Не понял.
не успел, азазаза
мимо крокодил
27 1142424
>>142416

>Не понял.


Ты долбоеб. Тебе не на дваче нужно сидеть, а по больше по сторонам оглядываться :-)
28 1142444
>>142424
Зато тебе, как я вижу, на дваче самое место.
29 1142493
>>142327
Иди нахуй.
30 1142502
>>142254
>>142327

забей ты на него. Лучше скажи как CL дружит с машинным обучение?
31 1142526
>>142502
CL отлично дружит с любой предметной областью.
32 1142572
>>142444
Мне вообщем-то всё не похуй, везде сую свой нос, как-то так..
33 1142574
>>142502
Тебе же выше уже отвечали про машин лернинг, разве это не ты был?

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

Выводы можешь сделать сам.
34 1142751
>>142502
Зависит от того, что именно тебе нужно.
Пощупай эти:
http://melisgl.github.io/mgl-pax-world/mgl-manual.html
http://mmaul.github.io/clml/
35 1142758
>>141648

>Эм, нет. SBCL - одна из основных реализаций common lisp'а, никаких под- или надязыков там нет.



Orly?

http://sbcl.org/manual/#Beyond-the-ANSI-Standard
36 1142830
>>142758

>Orly?


Практически - да.

>один макрос чтения


>одно опциональное поле у defpackage


Про первый я забыл, а про второе даже и не знал - настолько они нужны.
Остальное покрывается переносимыми библиотеками и в рабочем коде без действительной на то необхоимости непосредственно использоваться не должно.
В общем, не считаю, что этим стоило лишний раз путать новичка.
37 1142967
>>140969

>язык для аутирования


Вкатывайся в Хаскель. Скобочная динамопараша не очень хороша для этой цели.
38 1143261
>>142967
В хаскеле совсем другой аутизм, да и метапрограммированием всё очень плохо.
39 1143264
>>143261

>да и метапрограммированием всё очень плохо



ну не скажи

http://ku-fpg.github.io/software/kansas-lava/
40 1143268
>>143264
Куда там тыкать, чтоб вау было?
Хотя догадываюсь, что edsl построен не метапрограммными средствами.
41 1143269
>>143268

>Хотя догадываюсь, что edsl построен не метапрограммными средствами.



https://github.com/ku-fpg/kansas-lava/blob/master/Language/KansasLava/Signal.hs
15135126627180.jpg118 Кб, 640x640
42 1143285
>>143269

>{-# LANGUAGE TypeFamilies, ExistentialQuantification,


> FlexibleInstances, UndecidableInstances, FlexibleContexts,


>ScopedTypeVariables, MultiParamTypeClasses #-}

43 1143359
>>143261

>метапрограммированием всё очень плохо.


Зато можно весело поебаться с монадками и другими алгебраическими абстракциями, вместо грустной ебли с macroexpand-1.
44 1143426
>>143285
Что за парень на пикче?
45 1143458
>>143426
Не знаю, АПВС?
46 1143739
на go крипта есть, на скале, на окамле тоже есть
а на лиспе?
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
48 1143891
>>141648
анон, это тебе было адресовано >>143874

проблема с portacle
помоги
49 1144024
>>143874
Какая программа? Как компилируешь? Распиши подробнее свои действия.
50 1144025
>>143874
Ну и я надеюсь, ты не пытаешься запустить 64разрядный sbcl на 32битной системе?
изображение.png29 Кб, 1185x286
51 1144201
>>144025

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

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

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

нагуглил что это проблема окошек, но почему, не понятно.
Попытаюсь поставить отдельно Emacs и Slime
52 1144233
>>144201
Покажи саму ошибку. Она в верхушке стектрейса.

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


Ну мало ли, вдруг емакс 32хбитный в поставке.
54 1144252
>>143739
В шапке кложетреда есть список success stories (>>1139597 (OP)). И про крипту там дальше тоже есть.
screen.png30 Кб, 545x566
55 1144269
>>144241
А, лол. Я понял. Ты нажимаешь C-c C-c не в буфере с кодом, а в репле, так? Там эта комбинация привязана к slime-interupt, который прерывает текущий поток и выполняет в нем break http://www.lispworks.com/documentation/HyperSpec/Body/f_break.htm Должно всплывать как у меня, но что-то идет не так.

В общем, C-c C-c нужно делать в буфере с кодом.
screen.png11 Кб, 408x154
56 1144275
>>144241
>>144269
Можно, конечно, вводить код и непосредственно в репл, но это не слишком удобно.
57 1144402
>>143739
Разумеется. Этого говна везде найдется.
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 дойдет, а дальше как? Я знаю что дальше он зависнет в результате рекурсии (гуглил), но как это будет выглядеть?
59 1146353
>>145610

>А при new-if как он будет выглядеть?


Зациклится, потому что sqrt-iter будет вызываться вне зависимости от того, нужен результат или нет.
60 1146402
>>145610

>Что получится, когда Лиза попытается использовать эту процедуру для вычисления квадратных корней? Объясните.


Stack overflow из-за аппликативного порядка вычислений.
61 1146435
>>146402

>Stack overflow


>схема


ну ты понел
62 1146462
>>146435
Нет, не понял. Пояснишь? Нет, не пояснишь.

мимо
63 1146483
>>146462
Не объясню, потому что уже объяснено лучше
https://en.wikipedia.org/wiki/Continuation-passing_style
64 1146488
>>146483
Там ничего не написано про "stack overflow", может все-таки попробуешь сам сформулировать? Нет, не попробуешь.
65 1146491
>>146488
Жопой читал что ли? При CPS все вызовы являются хвостовыми, и никакого стэка вывов нет.
66 1146516
>>146491
И какое это имеет отношение к вопросу анона про упражнение из SICP?
67 1146524
>>146516
Такое же, какое и твое замечание про переполнение стэка - никакого.
68 1146545
>>146524
Во-первых, оно не мое. Во-вторых, оно как раз корректное, а ты просто выучил новый для себя термин и лепишь его куда попало - по-крайней мере, так это выглядит со стороны.

>>146435
https://www.gnu.org/software/guile/manual/html_node/Stack-Overflow.html
69 1146633
>>146545

> оно как раз корректное


Нет. Хотя бы потому, что там хвостовая рекурсия.

>https://www.gnu.org/software/guile/manual/html_node/Stack-Overflow.html


Ну да, в этом обосрался. Почему-то думал, что стандарт схемы, как языка с поддержкой продолжений, обязывает реализацию не только оптимизировать хвостовые вызовы, но и переводить код к CPS-виду. Оказалось, так делают только некоторые реализации.
70 1146799
>>146633
Там не хвостовая рекурсия, так что в этом ты тоже обосрался. Читай SICP и не пизди, если не знаешь.
71 1146839
>>146799
Бля, точно, там же не if.
72 1147018
https://www.youtube.com/watch?v=vjVbxH1kdkQ
http://xelf.me/gui.html
Ух-ты, какую няшноту, оказывается, в xelf запилили - гуй в лучших традициях смолтолка.
Пощупал демки - понравилось. Нужно будет сделать какую-нибудь игрушку на нем.
73 1147603
>>147018
Почему у него после изменения размеров сломался коллжин детекшн?
74 1147634
>>147603
Пока элемент в фокусе, он не взаимодействует с остальными.
75 1147693
>>147634
Нет, он после того, как он элемент зафиксировал, пропускал мячик.
76 1147720
>>147693
На 40й секунде что ли? Хз. Может, баг драгндропа, может, он его сам по оси Z поднял.
77 1154912
Что по поводу hy думаешь, анон?
78 1154940
Кто-нибудь может сравнить CL и Factor? Какие преимущества / недостатки?
79 1155269
>>154912
Питон со скобками. Он обычный не очень-то нужен, а этот и подавно
80 1155294
>>154940
Ну могу лишь предположить, что сообщество у фактора малочисленнее, библиотек меньше, граблей больше, а реализация только на x86.
81 1155492
>>154912
Хорошая штучка. Не слушай никого, кто пиздит про hy плохо. Код транслируется в python практически идеально. Hy - это все возможности питона плюс лисповые макросы.
82 1155707
>>155492

>Код транслируется в python


Просто предел мечтаний, чудо, а не язык.
83 1156206
Дополз блохчейн и до нашего села
https://github.com/emotiq/emotiq
http://emotiq.ch/
84 1156218
>>156206
Покупать?
85 1156223
>>156218
Как хочешь, лично я прохладно отношусь ко всем этим криптовалютам.
elliethelastofusbyanathematixs-d6fk2bu.jpg60 Кб, 600x800
86 1157402
Лиспач, смотри, что я тебе принёс: 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 СКРИПТУЕТСЯ ЛИСПОМ
87 1157412
>>157402
Внимание! Обнаружен ЖЖ Темы Лебедева!
13427447739849.jpg17 Кб, 314x319
88 1157420
>>157412
Именно!
89 1157490
http://www.ulisp.com/show?23QU
Ардуинку прикупить теперь что ли
oie6wuTQrZVeauC.png35 Кб, 467x352
90 1158638
Читаю Land of Lisp. Объясните вот этот код. Немного не въезжаю в комбинацию замыкания и макроса.
91 1158675
>>158638
Немного не въезжаю, что именно тебе непонятно. gensym просто создает уникальный символ. А дальше на месте вызова твоего макроса будет код, который внутри `(...). Убери макрос, напиши просто руками этот код. Лямбда внутри лет. Ну?
92 1158709
>>158638
Макрос разверни в слайме действие забинжено на C-c RET , тогда понятнее станет.
93 1159134
Ага, вроде понял. Меня сбивало то что там как будто два раза подряд let, мне казалось что при каждом обращении к функции второй let будет сбрасывать переменные в nil. Сейчас я понял что после того как макрос вызовут и лямбду сохранят, никакого let с пятой строчки уже не будет, останется только лямбда на 7-11.
94 1159146
>>159134
Ну тут тебе про замыкания просто надо почитать тогда.
2018-03-19-2058481366x768scrot.png216 Кб, 1366x768
95 1159163
Блядь, там дальше совсем магия.
96 1159174
>>159163
Убери приставки lazy- из кода и получишь обычные реализации функций.
24335eae46f9225ccee43.jpg248 Кб, 1080x1350
97 1159671
Не заметил переката.

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

P.S. Emacs ковырять ой как не охота.
98 1159726
>>159671

> Я так понял, что в схеме мне нужен интерпретатор, а не компилятор?


Тебе будет нужен, как минимум, REPL.

> P.S. Emacs ковырять ой как не охота.


А придётся. Если есть опыт с vim, может зайти Spacemacs, мне вот после восьми лет на виме заебись зашло, переехал и ни о чём не жалею. Как вариант можно взять DrRacket и вот это https://docs.racket-lang.org/sicp-manual/index.html, но это такое.
99 1160390
>>159671
DrRacket однозначно. Современная схема, минимальная иде где все из коробки настроено и работает.
100 1160419
>>159671
apt-get install mit-scheme + саблайм или любой другой блокнот.
101 1160455
>>160419
У саблайма никакая интеграция с реплом, лучше уж дрэкетом обмазаться.
102 1160456
>>140925 (OP)
В чем суть репла? По моему хуета бесполезная, никогда такого не хотелось в япах, но лишперы постоянно говорят шо это охуенная весчь.
103 1160463
>>160456

>В чем суть репла?


Например, позволяет писать код прямо на работающую прогамму.
https://www.youtube.com/watch?v=6pMyhrDcMzw
104 1160640
>>160463
Ну и нафиг это нужно?
105 1160654
>>160640
Да нафиг не нужно, лучше пойти с пацанами пива попить.
15196473986670.jpg52 Кб, 480x480
106 1160990
>>159726
Накатил спэйсмакс. Пока нравиться, за исключением того, что он какой-то дёрганный. Всё время что-то происходит, мигает, свистит, пердит и т.п. Хотя к этому можно привыкнуть. Вим-лайк шорткаты действительно заработали сразу это хорошо. То, что он при загрузке пакетов постоянно руинил парочку, и скачал только с третьего раза -- не хорошо. Алсо, в который раз убеждаюсь насколько же годная у Арчеводов вики(сам на демьяне). По информативности и дружелюбию уделывает гайд по спэйсмаксу с оф. сайта.

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

Спасибо. Продолжаю держать вас в курсе!
 .jpg101 Кб, 1280x853
107 1161165
Анончики, я запутался. Помогити написать прожку.

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

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

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

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

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

Что не так?
 .jpg101 Кб, 1280x853
107 1161165
Анончики, я запутался. Помогити написать прожку.

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

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

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

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

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

Что не так?
108 1161173
Поехала верстка. Как сделать так, чтобы данные из стандартного ввода записывались в переменную и обрабатывались при помощи функции, и дальше выводились в стандартный вывод?
109 1161199
>>160990

>То, что он при загрузке пакетов постоянно руинил парочку, и скачал только с третьего раза -- не хорошо.


Бывает, melpa ложится полежать, спейсмаксу от этого становится худо.
110 1161510
>>161173
Так что ли?
[CODE]
(let ((data (with-output-to-string (standard-output)
(print "sample data"))))
(print (string-upcase data)))
[/CODE]
111 1161633
>>161165

>#16R


Почему не #x?

>Что не так?


У тебя опчетка в change-byte

Ну и я бы переписал как-то так https://ideone.com/iHtCOW
112 1161634
>>161173
Читаешь с помощью того же read, обрабатываешь и выводишь. Код выше тебе для примера.
Кстати, имей в виду, что использовать read для ввода небезопасно, потому что он читает парсером лиспа со всеми его особенностями. Например, ты можешь выполнить произвольный код, подав что-то вроде #.(progn (print 'AZAZAZAZ) (quit))
113 1163316
Лэйн Ивакура - лучшая девочка.
114 1163370
>>163316
Лучше лиспа?
115 1163441
>>163370
А лисп это тоже 2д девочка?
116 1163570
>>163441
Только если ты сам так захочешь, пусь
Снимок.JPG114 Кб, 1403x488
118 1165615
>>163370
Даже не знаю.
119 1171622
Кто знает удобные штуки, чтобы разрабатывать CL на vim? емакс и спейсмакс не предлагать
120 1171671
>>171622
Кроме SLIMV ничего другого нет, насколько я знаю
121 1171716
>>171622
evil-mode
122 1171908
>>171622
Сам долго копротивлялся, но в итоге перешел на emacs и не разу не пожалел.
123 1178962
https://itch.io/jam/lisp-game-jam-2018
Ну шо, лиспаны, принимаете участие в этом году?
124 1182243
Кстати, почему map в олдовых лиспах называется mapcar?
125 1182379
>>182243
Потому что оперирует car'ами списка, в отличие от maplist, который обходит подсписки.
126 1182395
Господа, в чем вы пишете?

Мне нравится Chicken, но официально ничего кроме вима и емакса не поддерживается, а ими обмазываться я не хочу. И Racket мне не по душе.
Есть ли современный редактор для схемки?
127 1182399
>>182395

>Есть ли современный редактор для схемки?


spacemacs
128 1182400
>>182395
Как правило в отличных от емакса редакторах/иде поддержка в разы менее полная.
129 1183225
>>1008826 (OP)
Дочитал SICP до главы про недетерминистские вычисления, ну которые через особую форму amb упражнение 4.34, которое перед этой главой, заебался делать. Эта херь вообще где-нибудь используется? Аналоги этого механизма в языках не из LISP-семейства есть? А то что-то оно совсем крышесносно выглядит (пока, по крайней мере, не дошёл до упражнений).
130 1183715
>>182379
Спасибо.
1263835836612.gif103 Кб, 500x376
131 1196314
CommonLisp живой? Как то не видно особого развития... точнее хоть какого то. Питон раз в месяц патчит версии, а тут с 2005 похоже тишина и только мёртвые с косами стоят

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

И в чем отличия, плюсы и минусы Clojure перед CL?
132 1196375
>>196314

>CommonLisp живой?


Да.

>Как то не видно особого развития...


Ты где-то не там смотришь.

>Питон раз в месяц патчит версиих, а тут с 2005 похоже тишина


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

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


На реддите смотри.

>И в чем отличия, плюсы и минусы Clojure перед CL?


Если кратко, первый - язык для менее болезненного программирования на яве, второй - язык общего назначения
133 1196376
>>196314
CL - Lisp-2, Clojure - Lisp-1.
134 1196378
>>196376

>CL - Lisp-2


Lisp-N, если быть точнее
135 1196404
>>196314
Clojure - добрый и актуальный, CL - злой и специфический.
136 1197423
>>196314
CL — императивный, Clojure — функциональный (в основном)
137 1197470
>>140925 (OP)
Какое назначение у языка кроме пердолинга собственного мозга?
138 1197636
>>197470
А какое назначение у программирования пердолинга собственного мозга?
139 1197679
>>197636
пилить актуальные проекты
140 1197787
>>197679
Вот видишь, ты и сам знаешь ответ на свой вопрос
141 1198078
>>140925 (OP)
Сап программисты.

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

Собственно, не пиздит ли он? Есть ли смысл читать если ты программист другого языка? Я начал читать, пока не почувствовал ничего.
142 1198088
>>198078

>если ты программист другого языка


Не, программистам на языках вообще смысла дергаться нет.
143 1198110
>>198078
Ну вот он прочитал, а ты нет, а в результате вы на одной работе работаете. Вывод: SICP ни на что не влияет.
144 1198121
>>198078
Это такой троллинг, в ньюфаг треде тоже это говно рекламируют.
145 1198285
>>198078
Ради расширения кругозора читать конечно стоит. Книжка, если что, не про какой-то конкретный язык, а про программирование в целом. Плюс она хорошо все раскладывает в голове по полочкам, ну и собственный язык в репах на гитхабе зачастую производит положительное впечатление.

Кроме того, познакомиться с ней стоит хотя бы для того, чтобы не выставлять себя посмешищем, как вот >>198121-анон.
146 1198447

>>1198315


Зачем? Тут тебе не хабр какой, достаточно было просто проигнорировать
147 1198755
>>198078
о тролинге говорят дегенераты-формошлёпы неспособные осилить архитектуру программ в своей голове, а лишь перепейсовать спизженные куски кода.

Как минимум ознакомление с sicp обязательно каждому уважающему себя программисту, если ты конечно не макака
148 1198763
>>198755
все это ненужно
изображение.png594 Кб, 640x480
149 1198773
>>198763
тебе - нет. Беги дружок, резвись, радуйся и не задумывайся
150 1198776
>>198773
Тебе - тем более, дурачок.
151 1198892
>>198447

>Тут тебе не хабр


Именно поэтому же!
152 1208728
Посоны, поясните, какая разница между direct-слотами и effective?
Вот, допустим, хочу я к определниям слотов добавить метаинформации. В каких случаях достаточно расширить direct-слоты, а в каких — и effective?
153 1210680
<script>alert("Hello world")</script>
154 1217236
Спасите помагите!!!!111
155 1217296
>>217236
У тебя типы не сходятся.
156 1217300
>>217236
Positive: >0
Nonnegative: >= 0
Смекаешь?
1529874639165.jpg290 Кб, 762x681
157 1217514
>>217296
>>217300
Да, я понимаю.
Но, почему?
158 1217522
>>217514
Так ты бы хоть код привел, анон - телепаты-то все на каникулах.
afb.png130 Кб, 600x519
159 1217588
>>217522

>Так ты бы хоть код привел, анон - телепаты-то все на каникулах.



(random-seed (current-milliseconds))
160 1217600
>>217588
Попробуй (+ 1 (current-milliseconds)), чтобы было всегда >0
161 1217614
>>217600
Пробовал.

(+ 1 current-milliseconds)

>Type Checker: type mismatch


> expected: Number


> given: (-> Fixnum) in: current-milliseconds

15291832198310.gif898 Кб, 487x560
162 1217615
>>217600
>>217614
Сори за тупость.
Вот.

(random-seed (+ 1 (current-milliseconds)))

>Type Checker: type mismatch


>expected: Positive-Integer


>given: Integer in: (+ 1 (current-milliseconds))

2018-06-26-123500644x79scrot.png3 Кб, 644x79
163 1217617
>>217614
Наркоман? Током ёбнуть?
164 1217619
>>217617
У него тайпедрэкет
2018-06-26-123859645x160scrot.png6 Кб, 645x160
165 1217622
>>217615
Не, ну точно наркоман.
166 1217623
>>217614
Ну, сам я этим не пользовался и даже не представляю, зачем такие извращения тебе могли понадобиться, поэтому могу только посоветовать читать руководство.
1398983090624.png307 Кб, 1148x1022
167 1217626
>>217622
Typed Racket загрузи.
no-wonder-pepe-amp-039-s-goneo7166244.jpg179 Кб, 1428x979
168 1217627
>>217626

> #lang typed/racket


> (random-seed (add1 (abs (current-seconds))))

15287674540982.jpg28 Кб, 640x320
169 1217631
>>217627
(random-seed (add1 (abs (current-milliseconds))))

>random-seed: contract violation


>expected: (integer-in 0 2147483647)


>given: 1530007455287

!!!brain-damage.jpg49 Кб, 600x604
170 1217643
>>217631
Прекрати ебаться в глаза

> current-seconds

171 1217646
>>217643
Ох какая няшка.

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

От чего такие трудности появляются?
Почему нет стандартного набора функций конвертеров?
В обычном ЯП я могу просто привести один числовой тип к другому.
172 1217651
>>217646

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


Понятия не имею, я просто мимо проходил даже sicp не до конца дорешал

> От чего такие трудности появляются?


Тому що строгая типизация.
173 1217833
>>217646

>В обычном ЯП я могу просто привести один числовой тип к другому.


Так тут тоже можешь, там все есть но тут-то тебе нужно по модулю число брать, если я правильно понял проблему
174 1217858
>>217646
Зачем тебе вообще весь этот геморрой? Хочешь типами поиграться - возьми лучше агду
1489760326timeline143073877000032.jpg44 Кб, 387x344
175 1218128
>>217858

>Зачем тебе вообще весь этот геморрой? Хочешь типами поиграться - возьми лучше агду


Эт что?
176 1218170
>>218128
Гуглить мама не научила? Привет ей передавай
https://en.wikipedia.org/wiki/Agda_(programming_language)
177 1218228
>>217514

>Но, почему?


Наверное потому, что тебе нужно явно привести один тип к другому?
178 1218565
http://40ants.com/weblocks/index.html
Weblocks-то, оказывается, перепиливается активно!
lU0qQPoCIqs.jpg149 Кб, 850x973
179 1218593
Какие актуальные проекты на Common Lisp в данный момент есть... Желательно крупные и продакшен

Сфера - любая
181 1218829
>>140925 (OP)
В каких учебниках по CL из шапки или не из шапки есть упражнения?
182 1218961
>>218829
Есть практические примеры, но именно упражений на самостоятельное решение нет. Кажется, в land of lisp были.
Кстати, просто упражнения без привязки к языку можешь найти там https://projecteuler.net/
183 1219153
>>218961
Ясно, спасибо.
184 1220158
По DrRacket самый годный вариант - это How to Design Programs? Вроде больше ничего годного не нашёл, кроме нескольких видосов на ютубе, которые уже разобрал.
185 1220315
>>220158
Да там дохуя книжек так-то есть https://mitpress.mit.edu/books/little-schemer-fourth-edition
186 1220316
>>220315
Спасибо
187 1220546
>>218793
Ну там половина - полумёртвые поделия, которыми даже авторы не пользуются
188 1220680
>>220546
Как можешь видеть, список составлялся недавно. Так что, если что-то уже не развивающееся и было добавлено, то какой-то интерес всё ещё представляет.
clim.png33 Кб, 644x298
189 1220739
С форматированием таблиц вроде понятно, а как задать смещение самого прямоугольника и положение относительно краёв?
191 1222791
>>218170
Коля, привет!
192 1222932
>>222791
Это такое новое неймфажество?
193 1223020
>>222728

>синтаксический сахарок для хешей


>СИЛА жвм


>и вообще хиика был прав


Мощная аргументация. Все, бросаю общелисп и бегу записываться в ряды восторженных кложе-фанатов.
194 1223198
>>223020
Так это пост как раз cl-фаната же, который просто заебался пилить велосипеды.
195 1223222
>>223198

>cl-фаната


https://github.com/SlightlyCyborg?tab=repositories&language=common+lisp
Судя по кодичеству и неуклюжести кода, все его фанатство - это несколько случайно прочтенных статей с ресурса уровня швабры.
196 1224776

>> Portacle :: https://portacle.github.io/


У меня из-за этого портакла память утекла, сука, 8 гигов за 5 минут.
В итоге на сервак домашний навернул vim и sbcl.
197 1225017
>>224776
Что потекло-то? Емакс? Сбцл?
198 1225034
>>225017
емакс.

sbcl у меня не тёк никогда.( так как я им давно пользуюсь, но отдельно). Вот решил скачать что тут советуют, и охуел.
199 1225060
>>225034
Странно, вообще не должен. Ошибками какими-нибудь сыпет?
200 1225169
>>225060
нет, просто сжирает 50% проца и много озу
201 1226566
>>225169
Короче, разобрался и пофиксил руками код. Думаю отправить ли правку этому чуваку или нет
202 1226579
>>226566
Отправь чо. В чем проблема была?
203 1226582
>>226566

>Думаю отправить ли правку этому чуваку или нет


Хули тут думать? Опенсрус он на то и опенсрус, чтобы коллективно фиксить проблемы. Или хиика дохуя?
204 1226693
>>226566
Отправляй!
205 1226783
>>226566
Отправляй кабанчиком, анон! Обнял тебя.
206 1226978
решаю задачки из книги Ansi Common Lisp в portacle
(format t "~A plus ~A equals ~A. ~%" 2 3 (+ 2 3))
ошибка wrong type argument stringp, t
поясните, аноны.
а в чистом sbcl пашет, но это говно не работает с копированием.
Что не так с портаклом?
207 1228474
>>226978

>~%


Что это такое?
208 1228484
>>228474
Перевод строки
>>226978
Винда что ли? Ты откуда копируешь? Из пдф? Вангую, у тебя там юникодные кавычки вместо нормальных и не совпадают кодировки.
209 1228508
>>228484
я сам печатаю, лол.
если юникодные кавычки, то чего sbcl сжирает?

>>224776 сделал как этот анон, так как этот вариант работает.
210 1228763
>>228508

>я сам печатаю, лол.


Так, погоди, а куда ты вводишь код? Покажи скриншот, уж не емаксом ли ты пытаешься исполнить
15293235671700.png226 Кб, 635x661
211 1229503
Я тут глянул CL и понял что он просто идеален для создания полиморфной малвари и макросов...

Так почему он не выстрелил и вместо него используют python и delphi, при том что в случаи с питоном приходится тащить с собой интерпретатор, что уж никак не сравнивается с компилируемым CL
212 1229673
>>228763
в sbcl да, сейчас в блокноте уже печатаю.

в emacs я печатал и исполнял, а потом пытался делать как в гайде портакла написано, хуйня какая-то.
213 1229675
>>229503

> Я тут глянул CL и понял что он просто идеален для создания полиморфной малвари и макросов...



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



> рантайм попадет в базы эвристики и пиздец.

214 1229772
>>229675
На scheme надо
215 1229851
>>229673

>в sbcl да, сейчас в блокноте уже печатаю.


Такое себе удобство.

>в emacs я печатал и исполнял


А буфер был в режиме емакслиспа, да? Судя по ошибке, именно так и было. В елипсе у format'а первым аргументом идет строка, вот оно тебе и ругалось, что t - нихуя не строка.
После старта портакла загляни в C-x b Messages и C-x b inferior-lisp, видимо, там что-то не так.
216 1229855
>>229675
Я думаю, рантайм общелиспа можно неплохо утрясти. Начать хотя бы с удаления документации и отладочной информации, а закончить удалением неиспользуемых функций и пакетов. Кажется, коммерческий allegrocl именно так и делает.
217 1230193
>>229851
бля ну нахуй емакс. Мне даже без пердолинга вим под сбцл получилось настроить
218 1230303
>>230193
Да ты просто аутист, на ровном месте спотыкаешься
219 1231142
>>229675

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



чёт я не понял

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

чему там столько весить?
220 1231674
>>231142

>чему там столько весить?


У тебя в рантайме компилятор, всякого рода метаинформация ко всем объектам: отладочная, документация, местонахождение в исходном коде, служебная информация (например, типы функций, переменных, слотов и т.д.).
Но это у sbcl рантайм жирноватый (сохраненный образ занимает ~30мб), у ccl - раза в два меньше, у ecl - вообще крошечный, но он заметно медленнее остальных и умеет компилировать только через сишку или интерпретировать.

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


В 15кб чего? Откуда ты это вообще взял?
Скорее всего, имелось в виду, что на лиспе легче реализовать, потому что у тебя уже есть фичастый рантайм и компилятор, который можно заточить под свои нужды.
221 1231802
>>231674

>отладочная, документация, местонахождение в исходном коде, служебная информация


Щито? Это же все удаляется, если не дебаг-билд, не?
222 1231927
>>231802
Эм, да в лиспе, можно сказать, нет такого понятия сборок, как нет и отдельной стадии компиляции, ибо код пишется сразу на работающий процесс. Как в смолтолке.
Ты можешь подкрутить флажки, выставить дебаг 0, но это экономия на спичках, размер образа уменьшится едва ли на процент.
Вот allegrocl, говорят, умеет подчищать свой рантайм основательно. Так, что в образе остается только необходимое.
223 1231935
>>231927
Во-первых не в лиспе а в коммон лиспе

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

Ну и про аллегро ты сам сказал, да
224 1231958
>>231935

>все это сбцл удаляет при прод-сборке насколько я знаю


Что-у? При какой "прод-сборке"?
225 1231967
>>231935

>Во-первых не в лиспе а в коммон лиспе


В лиспе, в лиспе. Схема - отдельный лиспоподобный язык, а общелисп потомок - того самого.
226 1231986
>>231927

боже, благослови сборщик мусора питона
227 1231998
>>231967
Лиспы - это семейство языков программирования. Common lisp - один из его представителей. Капитан Очевидность.

>>231958
Ну дебаг+спид, ты же сам про это писал.
228 1232016
>>231935

>прод-сборке


>дебаг+спид



Что есть прод сборка и спиды в CL, за отладку я понял.
Я тут подумываю его юзать для своих подделок для души, но чёт меня отпугнули заявления анона выше за гигабайты мусора
229 1232039
>>231986
Причем тут сбощик мусора?
>>231998

>Ну дебаг+спид, ты же сам про это писал.


А, ты об этом. Я уже говорил, на размере это практически не сказывается.
230 1232051
>>232016
Не гигабайты, а всего +30мб (у сбцл), и не мусора, а в основном инструментария. Не так уж и много для такого рантайма, gcc с gperf, gdb и glibc занимают не меньше.
Но если для тебя такой излишек непозволителен, возьми другую реализацию.
231 1232052
>>232051

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



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

ладно, спасибо, выделил цитаты из диалога, буду гуглить.
232 1232056
>>232052

>размер бинарника должен быть минимальный


Сбцл поддерживает сжатие образов, ужимает емнип до ~8мб.
Вообще, можешь попробовать поудалять лишние пакеты из образа, документацию и т.п. Это тебе строк в 20-40 кода обойдется, пару мегабайт точно освободишь
233 1232426
https://bitbucket.org/mihailp/tankfeeder/src/default/
Кто-нибудь пробовал использовать этот наркоманский пиколисп? Каждый раз, как натыкаюсь на код на нем, возникает противоречивое впечатление. С одной стороны, поражает, как код получается таким лаконичным, но с другой, ЧТО ЭТО БЛЯДЬ ЗА НАРКОМАНИЯ
234 1232469
Как в DrRacket запилить .exe файл к проге?
235 1232472
>>232426
Эм, что-то не нашел там особо лаконичного кода.
236 1232494
>>232469
всё, нашёл в документации
237 1232534
>>232426

>https://bitbucket.org/mihailp/tankfeeder/src/default/


Там, говорят, даже лямбд нормальных нет. Бери ракетку и не выёбывайся. Ну или clasp вон, если хочется странного.
238 1232559
>>232534

>Там, говорят, даже лямбд нормальных нет.


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

>Бери ракетку и не выёбывайся.


Как-то пробовал писать на её frtime, создалось впечатление, что оно пилилось вовсе не для практического использования, а показать МЫ ТОЖ ТАК УМЕЕМ, ЧЕ НАМ ЭТИ ХАСКЕЛИ. Уж больно все криво, сыро, несподручно было.
Ну и тормозная она жутко. И ведь странно, схема же такой простой язык, почему для неё не могут запилить нормальную реализацию?
239 1232562
>>232534

>clasp


>https://github.com/clasp-developers/clasp


>https://www.cliki.net/Clasp


Цє? Он ещё где-то далеко в альфе, не?
240 1232637

>Ну и тормозная она жутко. И ведь странно, схема же такой простой язык, почему для неё не могут запилить нормальную реализацию?


В смысле тормознутая? С какими опциями компилировал?
241 1232902
>>232559

>почему для неё не могут запилить нормальную реализацию?


Есть же компилятор схемы в си.

>он идеален для хуяк-хуяк скриптов.


Про пайтон слышал?

>вовсе не для практического использования


Для практического использования на сегодня годится только один лиспообразный язык не считая жс и руби, и мы все знаем, как он называется.
242 1233065
>>232902

>и мы все знаем, как он называется.


Просвети меня, неграмотного, что за язык?
243 1233074
>>233065
Tcl, наверное. Red-то еще не допилили
244 1233094
>>233074
;)

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

>>233074
Поясни про red, кстати. Действительно годнота, стоит в него потыкаться?
245 1233137
>>233094

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



ну пипец, взял, нагнал таинственности и ушел в туман. Нельзя так, мне тоже интересно стало
246 1233142
>>233094

>Действительно годнота, стоит в него потыкаться?


Ну да, у них теперь планы наполеоновские
https://www.red-lang.org/2017/12/leaping-into-future-red-goes-blockchain.html
247 1233145
>>233142

>Ну да, у них теперь планы наполеоновские



Так, и в чем его плюсы перед теми же плюсами и какие резоны использовать оный вместо плюсов? Очередной велосипед походу
248 1233157
>>233142
Да в том и дело, что планы-то (и баззворды) наполеоновские, а как посмотришь, что реально есть, - какое-то говно, которым перекидываются полтора застрявших в 90-ых аутиста. Хуй знает корочи.

>>233145

>Так, и в чем его плюсы перед теми же плюсами


Ох, лол, и это я еще авторов реда аутистами называю.
249 1233278
>>233145
Лол, какой вообще может быть резон использовать кресты?
>>233157
Вот уж не знаю, в каком оно сейчас действительно состоянии, но судя по отчетам они там не топчутся на месте. Собственно, жду следующего релиза, к нему собирались много чего допилить, будет уже более-менее пригодным для использования.
250 1233351
>>233142

>https://www.red-lang.org


>>233157

>Да в том и дело, что планы-то (и баззворды) наполеоновские, а как посмотришь, что реально есть, - какое-то говно, которым перекидываются полтора застрявших в 90-ых аутиста. Хуй знает корочи.


>>233278

>но судя по отчетам они там не топчутся на месте. Собственно, жду следующего релиза, к нему собирались много чего допилить, будет уже более-менее пригодным для использования



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

А в чем собственно специфика их языка, не в плане целей, а в плане вот синтаксиса, семантики, библиотек, модулей?
Чем оно от лиспа отличается кроме формы скобочек?
251 1233372
Поясните за лит-ру по Racket, щас читаю How to Design Programs, далее планировал (закончить бы ещё для начала) её продолжения (HtDP Languages, HtDP Teachpacks), после - SICP (если вообще доживу до этого момента). Собственно что хочу спросить, есть ли ещё что-то годное по Racket? И, ваше мнение по поводу HtDP и SICP? HtDP точно прочитаю, а вот пару слов насчёт SICP хотел бы услышать, всё же даже отдельный тред в её честь есть.
252 1233415
>>233372
Если осилишь HtDP, SICP читать необязательно имхо сам читал только последний
253 1233662
>>233415
Объясни, почему ты сделал такой вывод
254 1233683
>>233662
Смотрел оглавление HtDP - там вроде как те же темы освещаются.
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.
256 1233707
>>233694
Окей, был неправ.
257 1233715
>>233278

>но судя по отчетам они там не топчутся на месте


Хуй знает, судя по отчетам они там сидят на виндуз 98 и пилят динамикодрисню со встроенной гуй-библиотекой для винды. Ну такое.

>>233351

>Я вот сайт их полистал, и мягко говоря ничего не понял.


>Ну, заявления очень громкие да.


Вот у меня ровно то же ощущение. И от ребола было такое же.
258 1233717
>>233372
Когда прочитаешь htdp - начинай пилить петпроекты. Ну и сикп параллельно тоже можешь, да.
259 1233802
>>233717
Петпроекты, т.е. свои проги, игры?
260 1233872
261 1235370
>>233715

>виндуз 98


На десяточке же.

>со встроенной гуй-библиотекой для винды


Уже давно для мака запилили же, а в апреле демкой для ведроида хвастались. Гтк-бекенд пока, видимо, некому пилить.
262 1235372
>>233351
Да тот же лисп, но с менее шумным синтаксисом и сразу спроектированный с подходом "каждой предметной области свой едсл"
263 1235902
Так, я тут наверно один такой, это всё тот же анон с vim и sbcl.
Комбо мне показалась удобной, поэтому использую её.
решил сделать функцию для поиска второго слова в строке.
(defun second-word (str)
(let ((p1 (+ (position #\ str) 1)))
(subseq str p1 (position #\ str :start p1))))

sbcl ругается на sharp slash. Я так понимаю я должен был писать #\str ?
264 1235913
>>235902
Попробуй define написать, может прокатит.
265 1236175
>>235902
#\Space же
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? говорит о том, что мои мысли правильны, но всё же хочется свериться с вами
268 1237076
>>237072
также сюда вопрос

#lang racket
(define l (list 3 4 5 6 #true #i23.5 ""))
(pair? l) == (list? l) == (cons? l)? Судя по всему, да, но я нью-фаг в лиспе, поэтому хочу чтобы вы подтвердили правильность
269 1237077
>>237076
здесь не уточнил, также имеется ввиду, что нет разницы, какой из 3ёх предикатов использовать
270 1237083
>>237072

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


Да.
>>237076

>(pair? l) == (list? l) == (cons? l)?


Нет. pair? = cons? ≠ list?
(list? '()) => #t, но (cons? '()) => #f
(pair? (cons 1 1)) => #t, но (list? (cons 1 1)) => #f
271 1237088
>>237083
Перфекционистское спасибо.
272 1238163
Почему 7ая версия DrRacket сбрасывает настройки? В плане язык; тичпаки; Scheme-мод был, стал Text; также в одном месте по шрифту сбрасывает, не буду вдаваться в подробности в каких именно настройках шрифта
Хелп аноны
273 1238480
>>238163
Какая ОС?

У меня сбросила настройки старой версии, после установки новых ничего не сбрасывает.
274 1238493
275 1238529
>>238493

>10


Попробуй запустить с правами администратора.
276 1238665
Можете покидать примеры каких-нибудь проектов на Scheme? Если такие имеются, конечно же
277 1238668
>>238529
Не прокатило, но я кажется вник, что не так делал
278 1238979
>>238665
Guix, например. Ничего другого сходу не вспомню.
279 1239511
(define (sort str)
(cond
((or (string=? str "a") (string=? str "an") (string=? str "the")) "")
(else str)))

Можно как-нибудь сократить запись первого выражения? Чтобы не писать по n раз (string=? str строка).
280 1239859
>>239511
(member? str '("an" "a" "the"))
281 1239873
>>239859
quote: expected the name of a symbol or () after the quote, but found a part

Через list сделал, всё окей
Включен BSL
Почему твой вариант не прокатил?
282 1239886
>>239873
Хз, никогда не писал на схеме.
283 1239893
>>239886
Ну тогда всё логично.
Спасибо
284 1240604
(implode (explode "cat"))
(list->string (string->list "cat"))

Даны 2 выражения, в чём разница? Результат, естественно, один и тот же.
285 1240619
>>240604
глянул документацию лишний раз, понял разницу

(list->string (list #\c #\a #\t))
(implode (list "c" "a" "t"))
(string->list "cat")
(explode "cat")
286 1241079
Какая ниша у лиспообразных языков?
8052887.jpg24 Кб, 700x525
287 1241150
>>241079

>Какая ниша у лиспообразных языков?


Серебряная пуля в серебряной пушке.
288 1241188
>>241150
переведи
289 1241191
>>241150
арукард, лолыч)))
290 1241216
>>241188

>переведи


Значит можно применять для чего угодно.
Лисп не нишевый.
291 1241274
>>241216
ну можно - это одно
я имел ввиду, в основном для чего применяется
292 1241289
>>241274

>я имел ввиду, в основном для чего применяется


Для создания DSL
Для ембедед программ.
Для игр.
Для программирования плисов.
Для веба.
Для ентерпрайза(заместо джавы)
Основная фишка лиспа, это богатые возможности метапрограммирования.
Вот везде где нужно метапрограммирование.
293 1241301
>>241289
а можно примеры проектов? =^_^=
294 1241320
>>241301

>а можно примеры проектов? =^_^=


The Last of Us.
296 1242035
Спасибо двум кунам (может одному) за проекты
Поясните пожалуйста разницу между null? и empty?
297 1242347
>>242035
Первый, наверное, применим только ко спискам, а второй - ко всем последовательностям
298 1242373
>>242347
Что ты имеешь ввиду под остальными последовательностями? Пары? Вложенные структуры?
299 1243130
>>140925 (OP)
Какой лисп самый топ ? Не для коммерции а для себя
Типа clisp или sbcl ? Может есть еще что-то
Хочу писать свои интерпритаторы, хуяторы, мб консольные редакторы Опять-же, только для себя. Не хочу коммерции
un-apunte-en-torno05.jpg84 Кб, 350x486
300 1243496
>>243130
Racket
11280.jpg128 Кб, 1280x720
301 1243732
302 1243900
303 1244412
Предположим, я до конца осилил SICP на самом деле нет. Теперь я хочу изучить лисповские макросы, потому что слышал звон, что это самая крутая фича лиспов, но в SICP про макросы ничего нет. По какой литературе их лучше изучать? PCL?
304 1244419
>>244412
Зависит от того, какой язык ты хочешь изучать, очевидно. Если тебе интересны только сами макросы, то лучше читай доки к рэкету, так как там их больше разных видов скажем так.
305 1244586
>>243130
Clojure
306 1244603
>>244586
Этот как раз очень даже для коммерции :3
307 1244666
>>244603
Ты спросил про лучший лисп, я ответил. Он настолько хорош, что его используют даже для коммерции.
308 1244713
>>243130

>а для себя


Напиши свой
309 1244891
>>244419

> какой язык ты хочешь изучать


Хочу всё попробовать, но писать в итоге буду, скорее всего, на CL и/или Clojure.
Документация, скорее всего, неоч зайдёт, я хочу, чтобы мне, как дебилу, разжевали, и заставили десяток нудных упражнений сделать, ну то есть прямо как в сикпе.
310 1244974
>>244891
Читай (бесплатно доступную онлайн) clojure for the brave and true автор тебя будет уговаривать установить имакс, не поддавайся @ решай упражнения с 4clojure. Для первого знакомства можешь maria.cloud навернуть, но там прям совсем для нубов, если ты сикп осилил, то тебе скучно будет. Алсо, на exercism.io есть clojure-трек, там тоже упражнения и все в одном - пожалуй, даже с этого лучше начать.

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

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

О, а еще чисто по макросам есть вот эта наркоманская штука: http://www.lisperati.com/casting.html - наверни, лол, еще захочешь. Вроде аффтар запилил и кложеверсию.
311 1245176
>>140929
стало только лучше, что забавно
312 1245955
>>244974

> автор тебя будет уговаривать установить имакс, не поддавайся


Уже поздно, лол

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

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


Выглядит упорото, обязательно посмотрю
313 1246003
Посоветуйте книгу по scheme, только не the little schemer, т.к. блевать тянет от той подачи информации.
314 1246011
>>243130
Gambit-C + LambdaNative - схемка+кросплатформенный фреймворк для написания приложений, которые будут работать на любом утюге с OpenGL.

>>244412

>Теперь я хочу изучить лисповские макросы,


А хули их изучать-то? Синтаксическая абстракция настолько примитивная вещь, что всё понимается за пару вечеров неспешных экзерсайзов.
315 1246078
>>246011

> понимается за пару вечеров неспешных экзерсайзов.


Так где мне эти экзерсайзы взять, блядб?
316 1246098
>>246078
У Хювёнена и Сеппянина CL макросы разжёваны.
!!!ok.jpg24 Кб, 500x404
317 1246122
318 1246239
>>245955

>Уже поздно, лол


COME INTO MY WEBS
319 1246241
>>246003
htdp
teach yourself scheme in fixnum days
320 1246242
>>246011

>LambdaNative


Юзаешь его? Что за зверь, как оно вообще? Примеры выглядят не очень честно говоря.
321 1246247
>>246241
Спасибо.
323 1246272
324 1246504
>>246272
<- /s/ там, /s/учёнок.
325 1246701
>>246504
Зачем /s, когда есть лор?
326 1250579
>>244974

>но учти, что по современным меркам там много сомнительных решений.


Например?
327 1253882
http://stevelosh.com/blog/2018/08/a-road-to-common-lisp/
Можно будет в шапку добавить, ящитаю
328 1255609
Есть ли смысл погружаться в такого дедушку как CL, когда есть Elixir. И почему CL не смог в продакшен?
329 1255673
>>250579
Устаревшая стандартная библиотека, много мутабельности, loop, оверюз макросов... Ну это такое, надо попробовать и сравнить, чтобы понять.

>>255609
Для расширения сознания - скорее да. Для практики - скорее нет. В продакшен он смог, но это было давно олдфаги не помнят, ньюфаги не знают гугли AI Winter.
330 1255803
>>255673
Значит у CL будущего нет?
331 1255832
>>255803
Его нишу полностью занял Clojure. Будущего у него нет совсем.
332 1255858
>>255832

>Clojure



но это же jvm...
333 1256039
>>255803
Ясновидцы вслед за телепатами ушли в отпуск, извиняйте. Последние пару лет у него ни с того ни с сего внезапно началась какая-то движуха, так что хуй его знает. Но в целом анон выше прав, есть же кложа.

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

>>255858
Ну, необязательно, еще нода\браузер. Да и грааль потихоньку допиливают, простенький бэкенд уже сейчас можно но ненужно скомпилить в нативный бинарник без всяких жвм.
334 1256537
>>255673

>Устаревшая стандартная библиотека


Код из учебников по сишке ты тоже назовешь сомнительным, ведь стандартная библитотека не нова?

>много мутабельности


Нет, не много.

>loop


Не как что-то плохое. К тому же, это часть языка, зачем про неё умалчивать?

>оверюз макросов


Использованы в меру, я считаю.

Примеры в книге нормальные. Просто ты кложурист и тебе не нравится cl.
335 1256540
>>255832

>Его нишу полностью занял Clojure.


Кложа более-менее взлетела только на фронтенде, а тот никак не ниша общелиспа.
336 1256564
>>256537

>Код из учебников по сишке ты тоже назовешь сомнительным


Разумеется. К&R - отличный учебник того, как не надо писать код.

>Нет, не много.


Хэшмапы иммутабельные уже завезли?

>как что-то плохое.


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

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


А я, выходит, считаю по-другому.

>тебе не нравится cl.


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

>>256540

>на фронтенде


Да не, ну сам посуди, какой смысл сегодня вкатывающемуся писать бэк на кл? Если нужно тупо сайтик развернуть, проще взять РоР, если нужно рест или считать-дергать что-то - кложу. КЛ хорош, если ты уже кл-хакир, ну или если тебе нужен нативный код и метагенераторы оперденей!
337 1257551
>>256564

>А я, выходит, считаю по-другому.


Да по-моему, ты никак не считаешь. Тебя спросили пример кода, а не твои ТАМ ВСЕ ПЛОХО И ВООБЩЕ ТАК ДЕЛАТЬ НЕ НУЖНО, А ВОТ ЗАТО У НАС ИММУТАБЕЛЬНЫЕ ХЕШМАПЫ. Нашел чем удивить, лол. Сейчас элементы ФП в каждую скриптопарашу тянут WAIT OH SHIIIIII
338 1257606
>>257551

>Тебя спросили пример кода


Меня спросили - я ответил.

>Сейчас элементы ФП в каждую скриптопарашу тянут


Ну так в своем ответе я как раз и упомянул тот факт, что в кл элементы ФП вместо Ъ-ФП и иммутабельности по умолчанию. На что ты мне ответил, что тебя это устраивает. Мне-то не жалко, но self-consistency какая-то должна же быть.
339 1257863
>>257606

>что в кл элементы ФП вместо Ъ-ФП


Ну и что? В кложе тоже.

>но self-consistency какая-то должна же быть.


Сказал фанат hosted языка, лол.
340 1257876
>>256564

>ну или если тебе нужен нативный код



Там такой нативный код, что лучше уж жабу через jvm. Они за овер 20 лет даже в SIMD видеть и использовать в map не научились, что уж говорить про cache-friendly memory manager и прочие новомодные хуитки, которые сейчас даже JS движки умеют.
341 1257895
>>257876

>новомодные хуитки, которые сейчас даже JS движки умеют.


Только не очень-то они ему помогают.
342 1257966
>>257863

>В кложе тоже.


Нет.

>Сказал фанат hosted языка, лол.


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

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

>>257876
Ну, тут можно конечно обсуждать (тем более в свете грааля, да и всяких реакт нейтивов тоже), но вот например если тебе нужен ffi или не дай боже какое-нибудь байтоебство, то жвм тут точно всосет. инб4: возьми раст \ ядро на си, обвязка на клжс с нодой
343 1258380
>>256564

>анафорические макросы


А что в них такого плохого? Просто еще один инструмент для повышения выразительности
344 1258407
>>258380

>А что в них такого плохого?


Неявный ввод имен - ето плохонько. Вместо это лучше использовать либо явные локальные биндинги, либо один динамический (но все еще явно объявленный) биндинг.

>инструмент для повышения выразительности


Хм, так в том и проблема, что они не повышают выразительность. Тоталли анрилейтед: вот this в жаваскрипте повышает выразительность, как ты считаешь?
345 1258527
>>258407

>this в жсе


За такую хуйню сразу пиздить нужно.
мимо другой анон
346 1258628
>>258380
Можно отстрелить себе ноги, если использовать их в макросах. В остальном же ничего страшного.
15314915053720.png10 Кб, 300x300
347 1259194
>>256039

>Последние пару лет у него ни с того ни с сего внезапно началась какая-то движуха



можно поконкретнее? Заинтриговал
Чу, решили стандарт наконец изменить?
348 1260483

>cl21.org


Реинкарнация легендарного лиспа.
349 1260545
>>258407

>Неявный ввод имен - ето плохонько.


Описанный в документации к такому макросу. По сути же получается локальный такой eDSL.

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

>Вместо это лучше использовать либо явные локальные биндинги


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

>this


Семантика this/self/итд в ООП язычках и it/self/итд в амакросах различна и их сравнение вобщем-то не уместно.
350 1260576
>>259194

>Чу, решили стандарт наконец изменить?


Да вроде нет.

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

>>260545

>Описанный в документации к такому макросу.


Ээ, по-моему ты меня не совсем понял.

>Так анафорические макросы как раз и придуманы


Капитан в треде, все в америку -.\\

>их сравнение вобщем-то не уместно.


Тыскозал? Я же говорю, по-моему ты меня не понял.
351 1260814
>>260576

>но #H(...) это конечно так себе


Зато без инородных скобок, которых не понимает lisp-mode
352 1260975
>>260814

>не понимает lisp-mode


Интересный критерий конечно.
353 1260981
>>260975
Хотя бы объективный
354 1261011
>>140925 (OP)

> Common Lisp


Для каких задач?
355 1261013
>>261011
Для любых
356 1261022
>>261013
В каких задачах преимущество перед другими языками?
357 1261043
>>261013

>Для любых


>Clojure

358 1261044
>>261022
Генерация метапарсеров динамических оперденей, например.
359 1261184
>>261043

>Clojure


>Common Lisp

360 1261341
>>261184
Ну и зачем сейчас учить CL, когда есть Clojure?
361 1261888
>>261341
Чтобы получить полноценный, стандартизированный язык с хорошей динамической средой, а не наколеночную надстройку над джавой, которая до недавнего времени плевалась жава-стектрейсом на любую ошибку.
362 1262012
>>261341
Этот >>261888 анон - местный кл-фанбой, который триггерится от любого упоминания кложи (на которой он, кстати, никогда не писал). Не строй представление о кл-коммьюнити на основе его постов.
363 1262023
>>262012
А вот и фанбой из соседней палаты стриггерился.
364 1262078
>>262023
Под кроватью у тебя тоже фанбой?
365 1262100
>>262078
Нет. А что?
366 1262667
Тред мёртв?
367 1262680
>>262667
Нет. А что?
368 1262736
На CL удобно писать всякие скриптики для автоматизации, или лучше взять питухон?
369 1262759
>>262736
Имхо, лучше руби.
370 1262994
>>262759
Чем лучше?
TeamFortress2TrollBaitbycommandergrunt.png2,2 Мб, 900x2025
371 1263098
>>262994
Чем питухон
372 1263220
>>262736
Как-то не пробовал, мне перл привычнее, но недавно натыкался на такой проект https://github.com/bradleyjensen/shcl
Вот уж не знаю, насколько он пригоден для использования, но выглядит интересно.
373 1263292
>>263220

>перл привычнее


Ты олдфаг чтоле?
374 1263297
>>263292
Будто на перле только олдфаги пишут
375 1263303
>>263297
Будто на пепле пишут
376 1263517
Прошу помощи от CLisp прогеров: я вник в Scheme, как можно быстро изучить Common LISP?
377 1263579
>>263517
А надо ли? Читай PCL.
378 1263624
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...
381 1265803
>>265786
Потому что это старый язык из 80-ых (в сишке названия функций видел? Тогда так модно было), плюс CL - это продукт стандартизации многих несовместимых реализаций лиспов, поэтому там много компромисов.
tl;dr: потому что стандартная библиотека там унылое говно мамонта
382 1265927
>>265803

> tl;dr: потому что стандартная библиотека там унылое говно мамонта


И как коммон лисперы с этим живут?
383 1266097
>>265927
Перекатываются на кложу Немного страдают и потихоньку пытаются исправлять, ссылки выше были, но в целом привыкают, ибо это компенсируется другими достоинствами языка.
384 1266126
>>266097

>другие достоинства языка


Какие? по сравнению с кложей
385 1266261
>>265927
Так же, как и окамльщики - используют батарейки по вкусу.
Благо, что язык позволяет перепрограммировать любую его часть. В рантайме. За то, собственно, и любим >>266126
386 1266267
>>265786

>Почему в 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)) ...)
388 1267308
Не могу осилить practical common lisp. Мало того, что она на английском и я половину написанного не понимаю, так ещё куча информации, которую тяжело читать. Есть какие нибудь ресурсы для даунов и аутистов? Желательно с примерами кода, чтобы я в емакс все копировал и запускал.
389 1267317
>>267308
Читай на русском, например.
390 1267322
>>267317
Где?
391 1267324
>>267322
Не знаю, погугли. У меня на винте лежит pcl.pdf на русском. а вообще,

>Есть какие нибудь ресурсы для даунов и аутистов?


http://maria.cloud/ же
392 1267326
>>267189
>>267324
Уходи, у тебя есть свой тред.
393 1267330
>>267326
По какому принципу ты выбираешь посты, на которые триггеришься, лол?
395 1267367
>>267357
Спасибо, анончик. Жалко только что я почти 20 глав прочитал и почти нихуя не понял. Зато теперь надеюсь, что дочитаю.
396 1267381
>>267367
Есть еще lisp in small pieces, тоже на русском. Может лучше зайдет, хотя она ближе к сикпу.

>20 глав прочитал и почти нихуя не понял


Проиграл конечно.
397 1270828
Ох, в лиспотредах ничего не меняется. Зачем только кложу отдельным тредом обособили? Кложешизик настолько разжирел, что одного ему уже мало?
398 1270921
>>270828
Кложешизик уже у тебя в штанах
399 1271410
https://github.com/atlas-engineer/next/issues/120
https://www.reddit.com/r/emacs/comments/9j1ubb/next_browser_linux_port_campaign/
Если вдруг кто-то ищет себе проект, то вот, товарищу требуются помощь в портировании на линукс.
400 1271420
>>271410

> I've already partnered with a C++ developer

401 1272306
>>271420
Ичо?
402 1272581
>>272306
Ивсё, не нужен ему больше погроммист, ему деньги нужны
403 1272674
>>272581
Не от переизбытка помощников ему пришлось с плюсовиком партнериться. Да и к тому же, у него ещё в планах гтк с вебкитом, на который точно рук не хватает.
404 1278363
Собираюсь писать пет прожект, где будет много данных и еще больше работы с этими данными. Какой язык/либу для этого посоветуете?
405 1278371
406 1278376
>>278363
Очевидная кложа очевидна. Хотя на самом деле зависит от того, что за данные и что ты с ними делать будешь, может тебе вообще лучше питон взять?
407 1278381
>>278376

>Какие данные.


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

>Питон


Питон не хочу. И почему кложа а не коммон лисп?
408 1278396
>>278381

>И почему кложа а не коммон лисп?


Ну она питчсейлзится как раз как язык для ОБРАБОТКИ ДАННЫХ, поэтому довольно очевидно. Плюс куча жвм либ, тебе не придется руками писать условный парсер иксемеля, лол. Ну и с машинным обучением там норм но хуже, чем в питоне.

Кл думаю побыстрее будет, но и писать на нем далеко не так приятно. Алсо, если у тебя это типа клиентское приложение, а не на сервере крутится, то вообще логично было бы что-то более легковесное взять (раст? даже окамл? раз питон не хочешь, то вангую что го тоже не хочешь)
409 1278405
>>278396

>язык для ОБРАБОТКИ ДАННЫХ


>довольно очевидно


Окей, а в чем это проявляется?

>парсер иксемеля


В коммон лиспе думаю есть такое.

>писать на кле далеко не так приятно


Почему?

>Алсо, если у тебя это типа клиентское приложение


Не, данные я буду я обрабатывать на беке. Позже напишу удобный для себя клиент.

>Легковесный.


Я думаю это не про кложу как раз.

>Раст, го.


Низкоуровневый язык не для моей задачи.
410 1278499
>>278363
https://github.com/tokenrove/series/wiki
http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node347.html
Есть вот такая библиотека, несправедливо подзабытая лисперами, которая умеет из цепочки операций над потоком данных генерировать однопроходный цикл без промежуточных последовательностей.
411 1278551
>>278499

>https://github.com/tokenrove/series/wiki


Спасибо за ссылку, анон. В этой либе слишком мало функций для преобразования коллекций. Может ты знаешь еще какие нибудь либы, для работы с данными в CL? Просто хочется дать шанс коммон лиспу, но в кложа для моей задачи выглядит в разы вкуснее.
412 1278564
>>278405

>Окей, а в чем это проявляется?


Хорошая стандартная библиотека с хорошими иммутабельными структурами. Плюс все бест практисы языка заточены на описание предметной области просто данными, ну и все инструменты заточены под это же - мультиметоды, спек тот же, есть даже наркомания вроде https://github.com/nathanmarz/specter и йобы для считания в кластерах, но для твоей задачи думаю неактуально

>В коммон лиспе думаю есть такое.


Ну я утрирую, лол, поэтому и "условная".

>Почему?


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

>Я думаю это не про кложу как раз.


Да, я как раз и имел в виду, что если клиент, то, быть может, лучше раст вместо кложи\кл. Но раз на беке, то похуй.
413 1278718
>>278551

>В этой либе слишком мало функций для преобразования коллекций.


Всего там хватает, я сам ею пользуюсь. Просто апи немного непривычный

>Может ты знаешь еще какие нибудь либы, для работы с данными в CL?


Да полно, стоит только пошерстить quickdocs, cliki, но своего оптимизатора, как в series, они не имеют.

>но в кложа для моей задачи выглядит в разы вкуснее.


От десяти крат проседания по скорости - великовата цена за косметику.
414 1278760
>>278718

>Всего там хватает, я сам ею пользуюсь. Просто апи немного непривычный


Хорошо, попробую разобраться с апи.

>От десяти крат проседания по скорости - великовата цена за косметику.


Скорость разработки для меня важнее.
415 1278810
>>278760
Пиши в тред, если нужны будут примеры.
416 1280283
>>278810
Че то совсем не заходит. Я думал сяду почитать доки, и сразу начну писать на лиспе, но че то сложно. Поэтому я быстро пробежался по practical common lisp книжке, но все равно не понимаю что и как. Что можешь посоветовать почитать, чтобы с языком освоиться?
417 1280306
>>280283
http://maria.cloud/
шутка
Можешь еще land of lisp глянуть, если любишь смехучки, или a gentle introduction to symbolic comptutation, если совсем для нубов, но тащем-то pcl имхо лучше. А что именно непонятно-то?
bytelisp.jpg42 Кб, 359x480
418 1280308
>>140925 (OP)
Приятное чтиво, кстати:
https://twobithistory.org/2018/10/14/lisp.html
How Lisp Became God's Own Programming Language
419 1280353
>>280283
Удваиваю pcl, как введение вполне сойдет. Также можешь полистать кукбук из шапки.
420 1280671
Может кто-нибудь пояснить за "Interactions disabled" (DrRacket)?
421 1280714
>>280671
Можешь пояснить, почему ты вместо предлога "про" используешь предлог "за"? Ты латентный хохол?
422 1280728
>>280714
Потому что поясняют за шмот, а не про шмот.
423 1280765
>>280671
За Что именно пояснить?
424 1280781
>>280765
я щас сделал лимит памяти неограниченный, эта хуйня пропала
поясни, почему она вылезала раньше
425 1280785
>>280306

>тащем-то pcl имхо лучше


Я его бегло, но полностью просмотрел.

>А что именно непонятно-то?


Работа с пакетами, со стандартными коллекциями. Макросы - я глянул две главы про них в pcl. Основную идею понял, но так и не смог понять, когда и какими символами экранировать s-выражения, чтобы они не выполнялись + не понял, как бороться с протеканием абстракций в макросах. Апи для работы с файлами - зашло плохо. А вот апи для работы с директориями вообще не зашло. С CLOS тоже не разобрался. Обработку ошибок оставил на потом, потому что и так много пробелов. Про работу с зависимостями вообще ни слова не было в pcl. Как то так. Где про все это можно разузнать?
426 1280791
>>280781
Видимо потому что раньше у тебя кончалась память?
427 1280795
>>280791
переполнение стека то есть?
428 1280800
>>280795
Блядь, анон, ты вообще никакой информации не предоставил, не сказал, что ты делаешь и какая у тебя ошибка, и мы тут должны гадать, что там у тебя. Если ты "увеличил лимит памяти", то наверное это про память в куче.
429 1280877
>>280785

>Работа с пакетами


defpackage да in-package - вот и вся работа.
Подробнее о пакетах можешь тут почитать: http://www.flownet.com/gat/packages.pdf

>со стандартными коллекциями


А что с ними-то непонятного? Вроде бы ничего принципиально отличающегося нет.

>Где про все это можно разузнать?


Все перечисленные тобою вопросы рассматриваются в cookbook. Ссылка в шапке.
431 1281616
>>280877

>defpackage да in-package - вот и вся работа.


>Подробнее о пакетах можешь тут почитать: http://www.flownet.com/gat/packages.pdf



Спасибо, анон. Я прочитал, но в этой ссылке, как и в pcl рассказывается про то, как символы в пакеты собираются. Но это не то, что мне нужно. Мне бы инфу про то, как с проектами работать, как зависимости ставить и как код по модулям организовывать, ни в твоей ссылке, ни в pcl этого нету. Я знаком с жс подходом. Там есть npm, + ключевые слова для импорта и экспорта. Что есть в лиспе?
432 1281656
>>281616

>Мне бы инфу про то, как с проектами работать, как зависимости ставить и как код по модулям организовывать


Для этого не пакеты, а asdf-системы.
https://lispcookbook.github.io/cl-cookbook/systems.html
Вот почитай.

>Там есть npm


Аналог npm/cpan в лиспе - quicklisp.
433 1281947
>>281656
Спасибо за ссылку, но там нету того, что мне нужно. А именно работа с зависимостями и неймспейсами в проекте.
434 1281949
>>281947

>(defsystem "foobar"


> :depends-on ("alexandria" "trivia")

435 1281951
>>281949
Похоже я слишком тупой, чтобы разобратсья с asdf. Я уже полгугла прочитал, но так и не смог понять воркфлоу в кл...
436 1282105
Читал кто let over lambda? Норм?
437 1282216
>>281951
Да не, тут дело не в тебе ящитаю. Go to the dark side...http://leiningen.org/

>>282105
Я не читал, но наслышан. Если еще не знаком с макросами, то наверное норм.
438 1282340
>>282216

>Да не, тут дело не в тебе ящитаю. Go to the dark side...http://leiningen.org/


Ну и чем твоя кложа лучше cl?
lisp 439 1282501
Нужен человек, который сделает 4 задачи на openedu c моего аккаунта по курсу функциональное программирование базовый курс.
Задания не сложные, но времени и желания))) нет а для зачета надо
за деньги
писать сюда @atom1_1
440 1282697
>>282340
она не моя Ну, там нет таких проблем с тулингом, чувак бы уже решал задачу, а не ебался в гугл.

>>282501
Гхм...
441 1288205
>>282501

>но времени и желания))) нет


Нахуй ты тогда учиться пошёл, долбоёб?
442 1296701
>>140925 (OP)
Поясните нахуя это всё нужно?
443 1297217
Clojure или Common Lisp для веб приложения?
444 1297286
445 1297688
>>297217
Scheme
446 1297843
>>282501
Бля, хуею с дебилов, которые идут ВАЙТИ и сливаются, когда ОКАЗЫВАЕТСЯ_НАДО_ПРОГРАММИРОВАТЬ.
Ладно там ебанутые алгоритмы, гауссы-адамсы, там шизоидные математики изложат материал так, что пиздец, но тут тупа фп.
447 1297877
448 1303030
CL
449 1303033
CL
450 1303334
Поясните за Datomic, посоны. В базотред не пойду, там НОРМАЛ%ФАГИЗАЦИЯ.
451 1305170
>>297217
Нодежс
452 1320448
>>297217
Ну кложа сейчас на коне. Я хз на кой тебе общелисп использовать

Но лучше взять питон, там будет нормальное гуи и библиотеки
oc3-768x507.jpg39 Кб, 768x507
453 1323484
Мужики, пять лет в программировании. Последний год считал, что чего-то достиг. И вот решил заглянуть в лиспотред.
Почуствовал себя сынком ёбаным. Пойду учить матчасть и курить мануалы. Спасибо за мотивацию.
Тред утонул или удален.
Это копия, сохраненная 2 февраля 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски