М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

16 Кб, 811x805
Common Lisp и другие /lisp/ 17 фев 2018, 17:32 1140925 В конец треда | Веб

::: Учебники
- 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

Ответы160456197470198078218829243130261011263624280308296701

2 17 фев 2018, 17:36 2 1140929

Вот блядь, превьюшку что-то распидорасило

Ответы245176

617 Кб, 699x523
3 17 фев 2018, 19:06 3 1140969

ОО шикарно.
Короче, ботаю питон...
Но дико угорел по метапрограммированию и лиспу.

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

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

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

Ответы141140141208142967

4 17 фев 2018, 22:41 4 1141140

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

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

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

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

>Мне интересны нейроночки
Оставайся в питоне.

Ответы141154141204

5 17 фев 2018, 23:04 5 1141154

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

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

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

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

Ответы141422

6 18 фев 2018, 00:14 6 1141204

>>1141140
ладно, поставлю вопрос ребром

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

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

Ответы141422

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

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

Показать весь текст
Ответы141383141617

8 18 фев 2018, 00:32 8 1141213

Алсо, я и хотел запилить общий лиспотред для таких вот вопросов ("если хочется это - идите сюда, если то - идите туда"), но оп итт треда уже запилил кл-тред, а пилить третий лишпотред на нулевой как-то не комильфо. Ладно, похуй, подождем переката.

9 18 фев 2018, 12:33 9 1141383

>>1141208
спасибо за развёрнутый ответ

>SBCL

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

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

Ответы141416

10 18 фев 2018, 13:45 10 1141416

>>1141383
https://stackoverflow.com/questions/25092317/what-are-the-main-differences-between-clisp-ecl-and-sbcl

11 18 фев 2018, 14:02 11 1141422

>>1141154
>Так все же, в чем сейчас активно используют тот же CL?
В том, где необходимо клепать DSL/eDSL.

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

>>1141204
Компилируемость, макросы, изменяемый синтаксис, гомоиконность, CLOS, полноценные замыкания, промышленный стандарт.

Ответы141430141617141729

12 18 фев 2018, 14:16 12 1141430

>>1141422
читал мнение что в веб 3.0 благодаря "изменяемый синтаксису" и гомоиконности и макроса, Лисп восстанет аки Феникс из пепла, и хоронить его рано

Ответы141606

13 18 фев 2018, 19:53 13 1141606

>>1141430
>восстанет
>хоронить его рано
Эт кто его там хоронить собрался? Общелисп жив и умирать вовсе не собирается.
Даже наоборот, за последние лет 5 можно отметить нарастающую активность в сообществе.

Ответы141617

14 18 фев 2018, 20:14 14 1141617

>>1141606
>>1141422
>>1141208
что то я не въехал... SBCL - имеет в корне отличный от CL синтаксис? Потому что я запутался с этими лисповскими синтаксисами и под-синтаксисами...

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

Ответы141648141661

15 18 фев 2018, 21:05 15 1141648

>>1141617
>что то я не въехал... SBCL - имеет в корне отличный от CL синтаксис?
Эм, нет. SBCL - одна из основных реализаций common lisp'а, никаких под- или надязыков там нет.
>Как его учить?
Ставь portacle (это настроенный и готовый к использованию emacs с sbcl в комплекте), открывай книгу да учи.

Ответы142758143891

16 18 фев 2018, 21:34 16 1141661

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

Ответы141666

17 18 фев 2018, 21:44 17 1141666

>>1141661
спасибо. Начну с книги ANSI CL, а после перейду к Practical CL. Может посоветуете очередность литературы?

Ответы141671

18 18 фев 2018, 21:57 18 1141671

>>1141666
Ну я бы посоветовал pcl как введение, после чего или даже параллельно полистать cl-cookbook для знакомства с некоторыми библиотеками, де-факто ставшими стандартными, и onlisp для познания lisp-way'а.
Насчет ANSI CL ничего сказать не могу, не читал.

19 18 фев 2018, 23:35 19 1141729

>>1141422
>промышленный стандарт.
Это скорее недостаток, чем достоинство, лол.

Ответы141987

20 19 фев 2018, 13:29 20 1141987

>>1141729
>Это скорее недостаток, чем достоинство, лол.
Никто в здравом уме не будет юзать нестандартизированный язык в индустрии.

Ответы142069

21 19 фев 2018, 16:05 21 1142069

>>1141987
Разве что в твоем манямирке :3

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

Ответы142215

22 19 фев 2018, 18:13 22 1142215

>>1142069
Дурачок. Вся индустрия держится на стандартах, не важно на сколько он монстр, или устаревший. Без стандартов всегда получается зоопарк хипстерского говна.

Ответы142254

23 19 фев 2018, 18:46 23 1142254

>>1142215
Тут и комменитировать нечего, кроме грамматики. Отдыхай уже, мы тебя услышали.

Ответы142312142502

24 19 фев 2018, 19:26 24 1142312

>>1142254
По делу есть-то че?

Ответы142327

25 19 фев 2018, 19:34 25 1142327

>>1142312
Перед тем, как заходить в этот тред, надо включать мозг. Те, кто этого не делают, будут посланы нахуй быстрее, чем они успеют сказать "не понял".

Ответы142416142493142502

26 19 фев 2018, 20:51 26 1142416

>>1142327
Не понял.
не успел, азазаза
мимо крокодил

Ответы142424

27 19 фев 2018, 21:04 27 1142424

>>1142416
>Не понял.
Ты долбоеб. Тебе не на дваче нужно сидеть, а по больше по сторонам оглядываться :-)

Ответы142444

28 19 фев 2018, 21:30 28 1142444

>>1142424
Зато тебе, как я вижу, на дваче самое место.

Ответы142572

29 19 фев 2018, 22:28 29 1142493

>>1142327
Иди нахуй.

30 19 фев 2018, 22:36 30 1142502

>>1142254
>>1142327

забей ты на него. Лучше скажи как CL дружит с машинным обучение?

Ответы142526142574142751

31 19 фев 2018, 23:28 31 1142526

>>1142502
CL отлично дружит с любой предметной областью.

32 20 фев 2018, 02:38 32 1142572

>>1142444
Мне вообщем-то всё не похуй, везде сую свой нос, как-то так..

33 20 фев 2018, 02:43 33 1142574

>>1142502
Тебе же выше уже отвечали про машин лернинг, разве это не ты был?

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

Выводы можешь сделать сам.

34 20 фев 2018, 14:47 34 1142751

>>1142502
Зависит от того, что именно тебе нужно.
Пощупай эти:
http://melisgl.github.io/mgl-pax-world/mgl-manual.html
http://mmaul.github.io/clml/

35 20 фев 2018, 14:57 35 1142758

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

Orly?

http://sbcl.org/manual/#Beyond-the-ANSI-Standard

Ответы142830

36 20 фев 2018, 17:02 36 1142830

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

37 20 фев 2018, 19:35 37 1142967

>>1140969
>язык для аутирования
Вкатывайся в Хаскель. Скобочная динамопараша не очень хороша для этой цели.

Ответы143261

38 21 фев 2018, 08:19 38 1143261

>>1142967
В хаскеле совсем другой аутизм, да и метапрограммированием всё очень плохо.

Ответы143264143359

39 21 фев 2018, 08:25 39 1143264

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

ну не скажи

http://ku-fpg.github.io/software/kansas-lava/

Ответы143268

40 21 фев 2018, 08:57 40 1143268

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

Ответы143269

41 21 фев 2018, 09:02 41 1143269

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

https://github.com/ku-fpg/kansas-lava/blob/master/Language/KansasLava/Signal.hs

Ответы143285

118 Кб, 640x640
42 21 фев 2018, 10:24 42 1143285

>>1143269
>{-# LANGUAGE TypeFamilies, ExistentialQuantification,
> FlexibleInstances, UndecidableInstances, FlexibleContexts,
>ScopedTypeVariables, MultiParamTypeClasses #-}

Ответы143426

43 21 фев 2018, 12:55 43 1143359

>>1143261
>метапрограммированием всё очень плохо.
Зато можно весело поебаться с монадками и другими алгебраическими абстракциями, вместо грустной ебли с macroexpand-1.

44 21 фев 2018, 15:24 44 1143426

>>1143285
Что за парень на пикче?

Ответы143458

45 21 фев 2018, 16:04 45 1143458

>>1143426
Не знаю, АПВС?

46 21 фев 2018, 20:25 46 1143739

на go крипта есть, на скале, на окамле тоже есть
а на лиспе?

Ответы144252144402

47 21 фев 2018, 22:40 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

Ответы143891144024144025

48 21 фев 2018, 22:58 48 1143891

>>1141648
анон, это тебе было адресовано >>1143874

проблема с portacle
помоги

49 22 фев 2018, 02:11 49 1144024

>>1143874
Какая программа? Как компилируешь? Распиши подробнее свои действия.

Ответы144201

50 22 фев 2018, 02:13 50 1144025

>>1143874
Ну и я надеюсь, ты не пытаешься запустить 64разрядный sbcl на 32битной системе?

Ответы144201

29 Кб, 1185x286
51 22 фев 2018, 13:54 51 1144201

>>1144025

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

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

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

нагуглил что это проблема окошек, но почему, не понятно.
Попытаюсь поставить отдельно Emacs и Slime

Ответы144233

52 22 фев 2018, 15:14 52 1144233

>>1144201
Покажи саму ошибку. Она в верхушке стектрейса.
>У меня бы элементарно среда не открылась на 32х
Ну мало ли, вдруг емакс 32хбитный в поставке.

Ответы144241

72 Кб, 1270x872
53 22 фев 2018, 15:37 53 1144241

>>1144233

Ответы144269144275

54 22 фев 2018, 15:50 54 1144252

>>1143739
В шапке кложетреда есть список success stories (>>1139597 (OP)). И про крипту там дальше тоже есть.

30 Кб, 545x566
55 22 фев 2018, 16:21 55 1144269

>>1144241
А, лол. Я понял. Ты нажимаешь C-c C-c не в буфере с кодом, а в репле, так? Там эта комбинация привязана к slime-interupt, который прерывает текущий поток и выполняет в нем break http://www.lispworks.com/documentation/HyperSpec/Body/f_break.htm Должно всплывать как у меня, но что-то идет не так.

В общем, C-c C-c нужно делать в буфере с кодом.

Ответы144275

11 Кб, 408x154
56 22 фев 2018, 16:28 56 1144275

>>1144241
>>1144269
Можно, конечно, вводить код и непосредственно в репл, но это не слишком удобно.

57 22 фев 2018, 19:34 57 1144402

>>1143739
Разумеется. Этого говна везде найдется.

58 25 фев 2018, 01:42 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 дойдет, а дальше как? Я знаю что дальше он зависнет в результате рекурсии (гуглил), но как это будет выглядеть?

Ответы146353146402

59 26 фев 2018, 15:21 59 1146353

>>1145610
>А при new-if как он будет выглядеть?
Зациклится, потому что sqrt-iter будет вызываться вне зависимости от того, нужен результат или нет.

60 26 фев 2018, 15:59 60 1146402

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

Ответы146435

61 26 фев 2018, 16:27 61 1146435

>>1146402
>Stack overflow
>схема
ну ты понел

Ответы146462146545

62 26 фев 2018, 16:59 62 1146462

>>1146435
Нет, не понял. Пояснишь? Нет, не пояснишь.

мимо

Ответы146483

63 26 фев 2018, 17:31 63 1146483

>>1146462
Не объясню, потому что уже объяснено лучше
https://en.wikipedia.org/wiki/Continuation-passing_style

Ответы146488

64 26 фев 2018, 17:40 64 1146488

>>1146483
Там ничего не написано про "stack overflow", может все-таки попробуешь сам сформулировать? Нет, не попробуешь.

Ответы146491

65 26 фев 2018, 17:48 65 1146491

>>1146488
Жопой читал что ли? При CPS все вызовы являются хвостовыми, и никакого стэка вывов нет.

Ответы146516

66 26 фев 2018, 19:23 66 1146516

>>1146491
И какое это имеет отношение к вопросу анона про упражнение из SICP?

Ответы146524

67 26 фев 2018, 19:31 67 1146524

>>1146516
Такое же, какое и твое замечание про переполнение стэка - никакого.

Ответы146545

68 26 фев 2018, 20:35 68 1146545

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

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

Ответы146633

69 26 фев 2018, 22:42 69 1146633

>>1146545
> оно как раз корректное
Нет. Хотя бы потому, что там хвостовая рекурсия.
>https://www.gnu.org/software/guile/manual/html_node/Stack-Overflow.html
Ну да, в этом обосрался. Почему-то думал, что стандарт схемы, как языка с поддержкой продолжений, обязывает реализацию не только оптимизировать хвостовые вызовы, но и переводить код к CPS-виду. Оказалось, так делают только некоторые реализации.

Ответы146799

70 27 фев 2018, 10:53 70 1146799

>>1146633
Там не хвостовая рекурсия, так что в этом ты тоже обосрался. Читай SICP и не пизди, если не знаешь.

Ответы146839

71 27 фев 2018, 12:30 71 1146839

>>1146799
Бля, точно, там же не if.

72 27 фев 2018, 18:13 72 1147018

https://www.youtube.com/watch?v=vjVbxH1kdkQ
http://xelf.me/gui.html
Ух-ты, какую няшноту, оказывается, в xelf запилили - гуй в лучших традициях смолтолка.
Пощупал демки - понравилось. Нужно будет сделать какую-нибудь игрушку на нем.

Ответы147603

73 28 фев 2018, 18:16 73 1147603

>>1147018
Почему у него после изменения размеров сломался коллжин детекшн?

Ответы147634

74 28 фев 2018, 19:13 74 1147634

>>1147603
Пока элемент в фокусе, он не взаимодействует с остальными.

Ответы147693

75 28 фев 2018, 21:33 75 1147693

>>1147634
Нет, он после того, как он элемент зафиксировал, пропускал мячик.

Ответы147720

76 28 фев 2018, 22:17 76 1147720

>>1147693
На 40й секунде что ли? Хз. Может, баг драгндропа, может, он его сам по оси Z поднял.

77 13 мар, 09:04 77 1154912

Что по поводу hy думаешь, анон?

Ответы155269155492

78 13 мар, 11:33 78 1154940

Кто-нибудь может сравнить CL и Factor? Какие преимущества / недостатки?

Ответы155294

79 13 мар, 21:44 79 1155269

>>1154912
Питон со скобками. Он обычный не очень-то нужен, а этот и подавно

80 13 мар, 22:09 80 1155294

>>1154940
Ну могу лишь предположить, что сообщество у фактора малочисленнее, библиотек меньше, граблей больше, а реализация только на x86.

81 14 мар, 06:37 81 1155492

>>1154912
Хорошая штучка. Не слушай никого, кто пиздит про hy плохо. Код транслируется в python практически идеально. Hy - это все возможности питона плюс лисповые макросы.

Ответы155707

82 14 мар, 17:57 82 1155707

>>1155492
>Код транслируется в python
Просто предел мечтаний, чудо, а не язык.

83 15 мар, 19:06 83 1156206

Дополз блохчейн и до нашего села
https://github.com/emotiq/emotiq
http://emotiq.ch/

Ответы156218

84 15 мар, 19:17 84 1156218

>>1156206
Покупать?

Ответы156223

85 15 мар, 19:19 85 1156223

>>1156218
Как хочешь, лично я прохладно отношусь ко всем этим криптовалютам.

60 Кб, 600x800
86 17 мар, 16:55 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 СКРИПТУЕТСЯ ЛИСПОМ

Ответы157412

87 17 мар, 17:07 87 1157412

>>1157402
Внимание! Обнаружен ЖЖ Темы Лебедева!

Ответы157420

17 Кб, 314x319
88 17 мар, 17:14 88 1157420

>>1157412
Именно!

89 17 мар, 19:04 89 1157490

http://www.ulisp.com/show?23QU
Ардуинку прикупить теперь что ли

35 Кб, 467x352
90 19 мар, 00:14 90 1158638

Читаю Land of Lisp. Объясните вот этот код. Немного не въезжаю в комбинацию замыкания и макроса.

Ответы158675158709

91 19 мар, 03:33 91 1158675

>>1158638
Немного не въезжаю, что именно тебе непонятно. gensym просто создает уникальный символ. А дальше на месте вызова твоего макроса будет код, который внутри `(...). Убери макрос, напиши просто руками этот код. Лямбда внутри лет. Ну?

92 19 мар, 08:10 92 1158709

>>1158638
Макрос разверни в слайме действие забинжено на C-c RET , тогда понятнее станет.

93 19 мар, 20:17 93 1159134

Ага, вроде понял. Меня сбивало то что там как будто два раза подряд let, мне казалось что при каждом обращении к функции второй let будет сбрасывать переменные в nil. Сейчас я понял что после того как макрос вызовут и лямбду сохранят, никакого let с пятой строчки уже не будет, останется только лямбда на 7-11.

Ответы159146

94 19 мар, 20:26 94 1159146

>>1159134
Ну тут тебе про замыкания просто надо почитать тогда.

216 Кб, 1366x768
95 19 мар, 20:59 95 1159163

Блядь, там дальше совсем магия.

Ответы159174

96 19 мар, 21:18 96 1159174

>>1159163
Убери приставки lazy- из кода и получишь обычные реализации функций.

248 Кб, 1080x1350
97 20 мар, 17:05 97 1159671

Не заметил переката.

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

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

Ответы159726160390160419

98 20 мар, 20:03 98 1159726

>>1159671
> Я так понял, что в схеме мне нужен интерпретатор, а не компилятор?
Тебе будет нужен, как минимум, REPL.

> P.S. Emacs ковырять ой как не охота.
А придётся. Если есть опыт с vim, может зайти Spacemacs, мне вот после восьми лет на виме заебись зашло, переехал и ни о чём не жалею. Как вариант можно взять DrRacket и вот это https://docs.racket-lang.org/sicp-manual/index.html, но это такое.

Ответы160990

99 21 мар, 23:15 99 1160390

>>1159671
DrRacket однозначно. Современная схема, минимальная иде где все из коробки настроено и работает.

Ответы160990

100 21 мар, 23:59 100 1160419

>>1159671
apt-get install mit-scheme + саблайм или любой другой блокнот.

Ответы160455160990

101 22 мар, 02:08 101 1160455

>>1160419
У саблайма никакая интеграция с реплом, лучше уж дрэкетом обмазаться.

102 22 мар, 02:27 102 1160456

>>1140925 (OP)
В чем суть репла? По моему хуета бесполезная, никогда такого не хотелось в япах, но лишперы постоянно говорят шо это охуенная весчь.

Ответы160463

103 22 мар, 03:00 103 1160463

>>1160456
>В чем суть репла?
Например, позволяет писать код прямо на работающую прогамму.
https://www.youtube.com/watch?v=6pMyhrDcMzw

Ответы160640

104 22 мар, 13:10 104 1160640

>>1160463
Ну и нафиг это нужно?

Ответы160654

105 22 мар, 13:37 105 1160654

>>1160640
Да нафиг не нужно, лучше пойти с пацанами пива попить.

52 Кб, 480x480
106 22 мар, 23:12 106 1160990

>>1159726
Накатил спэйсмакс. Пока нравиться, за исключением того, что он какой-то дёрганный. Всё время что-то происходит, мигает, свистит, пердит и т.п. Хотя к этому можно привыкнуть. Вим-лайк шорткаты действительно заработали сразу это хорошо. То, что он при загрузке пакетов постоянно руинил парочку, и скачал только с третьего раза -- не хорошо. Алсо, в который раз убеждаюсь насколько же годная у Арчеводов вики(сам на демьяне). По информативности и дружелюбию уделывает гайд по спэйсмаксу с оф. сайта.

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

Спасибо. Продолжаю держать вас в курсе!

Ответы161199

101 Кб, 1280x853
107 23 мар, 11:06 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]

Что не так?

101 Кб, 1280x853
107 23 мар, 11:06 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]

Что не так?

Показать весь текст
Ответы161633

108 23 мар, 11:17 108 1161173

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

Ответы161510161634

109 23 мар, 12:10 109 1161199

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

110 23 мар, 22:05 110 1161510

>>1161173
Так что ли?
[CODE]
(let ((data (with-output-to-string (standard-output)
(print "sample data"))))
(print (string-upcase data)))
[/CODE]

111 24 мар, 07:42 111 1161633

>>1161165
>#16R
Почему не #x?
>Что не так?
У тебя опчетка в change-byte

Ну и я бы переписал как-то так https://ideone.com/iHtCOW

112 24 мар, 07:52 112 1161634

>>1161173
Читаешь с помощью того же read, обрабатываешь и выводишь. Код выше тебе для примера.
Кстати, имей в виду, что использовать read для ввода небезопасно, потому что он читает парсером лиспа со всеми его особенностями. Например, ты можешь выполнить произвольный код, подав что-то вроде #.(progn (print 'AZAZAZAZ) (quit))

113 27 мар, 07:46 113 1163316

Лэйн Ивакура - лучшая девочка.

Ответы163370

114 27 мар, 12:13 114 1163370

>>1163316
Лучше лиспа?

Ответы163441165615

115 27 мар, 14:16 115 1163441

>>1163370
А лисп это тоже 2д девочка?

Ответы163570

116 27 мар, 18:14 116 1163570

>>1163441
Только если ты сам так захочешь, пусь

117 28 мар, 23:37 117 1164336

http://blog.quicklisp.org/2018/03/quicklisp-dist-update-for-march-2018.html

114 Кб, 1403x488
118 31 мар, 10:41 118 1165615

>>1163370
Даже не знаю.

119 11 апр, 12:53 119 1171622

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

Ответы171671171716171908

120 11 апр, 14:45 120 1171671

>>1171622
Кроме SLIMV ничего другого нет, насколько я знаю

121 11 апр, 15:22 121 1171716

>>1171622
evil-mode

122 11 апр, 21:46 122 1171908

>>1171622
Сам долго копротивлялся, но в итоге перешел на emacs и не разу не пожалел.

123 24 апр, 19:12 123 1178962

https://itch.io/jam/lisp-game-jam-2018
Ну шо, лиспаны, принимаете участие в этом году?

124 30 апр, 20:57 124 1182243

Кстати, почему map в олдовых лиспах называется mapcar?

Ответы182379

125 1 мая, 01:07 125 1182379

>>1182243
Потому что оперирует car'ами списка, в отличие от maplist, который обходит подсписки.

Ответы183715

126 1 мая, 03:12 126 1182395

Господа, в чем вы пишете?

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

Ответы182399182400

127 1 мая, 03:51 127 1182399

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

128 1 мая, 03:58 128 1182400

>>1182395
Как правило в отличных от емакса редакторах/иде поддержка в разы менее полная.

129 2 мая, 18:27 129 1183225

>>1008826 (OP)
Дочитал SICP до главы про недетерминистские вычисления, ну которые через особую форму amb упражнение 4.34, которое перед этой главой, заебался делать. Эта херь вообще где-нибудь используется? Аналоги этого механизма в языках не из LISP-семейства есть? А то что-то оно совсем крышесносно выглядит (пока, по крайней мере, не дошёл до упражнений).

130 3 мая, 15:58 130 1183715

>>1182379
Спасибо.

103 Кб, 500x376
131 24 мая, 21:39 131 1196314

CommonLisp живой? Как то не видно особого развития... точнее хоть какого то. Питон раз в месяц патчит версии, а тут с 2005 похоже тишина и только мёртвые с косами стоят

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

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

Ответы196375196376196404197423

132 25 мая, 00:08 132 1196375

>>1196314
>CommonLisp живой?
Да.
>Как то не видно особого развития...
Ты где-то не там смотришь.
>Питон раз в месяц патчит версиих, а тут с 2005 похоже тишина
сбцл тоже раз в месяц обновляется, коммерческие - примерно раз в полгода.
>Есть ссылки на свежие проекты и желательно основные сайты забугорного комьюнити? буду рад
На реддите смотри.
>И в чем отличия, плюсы и минусы Clojure перед CL?
Если кратко, первый - язык для менее болезненного программирования на яве, второй - язык общего назначения

133 25 мая, 00:10 133 1196376

>>1196314
CL - Lisp-2, Clojure - Lisp-1.

Ответы196378

134 25 мая, 00:19 134 1196378

>>1196376
>CL - Lisp-2
Lisp-N, если быть точнее

135 25 мая, 01:07 135 1196404

>>1196314
Clojure - добрый и актуальный, CL - злой и специфический.

136 26 мая, 23:50 136 1197423

>>1196314
CL — императивный, Clojure — функциональный (в основном)

137 27 мая, 01:06 137 1197470

>>1140925 (OP)
Какое назначение у языка кроме пердолинга собственного мозга?

Ответы197636

138 27 мая, 12:31 138 1197636

>>1197470
А какое назначение у программирования пердолинга собственного мозга?

Ответы197679

139 27 мая, 14:04 139 1197679

>>1197636
пилить актуальные проекты

Ответы197787

140 27 мая, 16:57 140 1197787

>>1197679
Вот видишь, ты и сам знаешь ответ на свой вопрос

141 28 мая, 00:42 141 1198078

>>1140925 (OP)
Сап программисты.

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

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

Ответы198088198110198121198285198755

142 28 мая, 00:54 142 1198088

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

143 28 мая, 02:27 143 1198110

>>1198078
Ну вот он прочитал, а ты нет, а в результате вы на одной работе работаете. Вывод: SICP ни на что не влияет.

144 28 мая, 05:40 144 1198121

>>1198078
Это такой троллинг, в ньюфаг треде тоже это говно рекламируют.

Ответы198285

145 28 мая, 15:06 145 1198285

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

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

146 28 мая, 19:41 146 1198447

>>1198315
Зачем? Тут тебе не хабр какой, достаточно было просто проигнорировать

Ответы198892

147 29 мая, 11:55 147 1198755

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

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

Ответы198763

148 29 мая, 12:01 148 1198763

>>1198755
все это ненужно

Ответы198773

594 Кб, 640x480
149 29 мая, 12:16 149 1198773

>>1198763
тебе - нет. Беги дружок, резвись, радуйся и не задумывайся

Ответы198776

150 29 мая, 12:20 150 1198776

>>1198773
Тебе - тем более, дурачок.

151 29 мая, 15:56 151 1198892

>>1198447
>Тут тебе не хабр
Именно поэтому же!

152 12 июня, 23:54 152 1208728

Посоны, поясните, какая разница между direct-слотами и effective?
Вот, допустим, хочу я к определниям слотов добавить метаинформации. В каких случаях достаточно расширить direct-слоты, а в каких — и effective?

153 15 июня, 23:28 153 1210680

<script>alert("Hello world")</script>

154 25 июня, 18:27 154 1217236

12 Кб, 577x13069 Кб, 926x9607 Кб, 300x168

Спасите помагите!!!!111

Ответы217296217300

155 25 июня, 20:09 155 1217296

>>1217236
У тебя типы не сходятся.

Ответы217514

156 25 июня, 20:16 156 1217300

>>1217236
Positive: >0
Nonnegative: >= 0
Смекаешь?

Ответы217514

290 Кб, 762x681
157 26 июня, 01:02 157 1217514

>>1217296
>>1217300
Да, я понимаю.
Но, почему?

Ответы217522218228

158 26 июня, 01:48 158 1217522

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

Ответы217588

130 Кб, 600x519
159 26 июня, 11:29 159 1217588

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

(random-seed (current-milliseconds))

Ответы217600

160 26 июня, 11:47 160 1217600

>>1217588
Попробуй (+ 1 (current-milliseconds)), чтобы было всегда >0

Ответы217614217615

161 26 июня, 12:32 161 1217614

>>1217600
Пробовал.

(+ 1 current-milliseconds)
>Type Checker: type mismatch
> expected: Number
> given: (-> Fixnum) in: current-milliseconds

Ответы217615217617217623

898 Кб, 487x560
162 26 июня, 12:33 162 1217615

>>1217600
>>1217614
Сори за тупость.
Вот.

(random-seed (+ 1 (current-milliseconds)))
>Type Checker: type mismatch
>expected: Positive-Integer
>given: Integer in: (+ 1 (current-milliseconds))

Ответы217622

3 Кб, 644x79
163 26 июня, 12:35 163 1217617

>>1217614
Наркоман? Током ёбнуть?

Ответы217619

164 26 июня, 12:37 164 1217619

>>1217617
У него тайпедрэкет

6 Кб, 645x160
165 26 июня, 12:39 165 1217622

>>1217615
Не, ну точно наркоман.

Ответы217626

166 26 июня, 12:40 166 1217623

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

307 Кб, 1148x1022
167 26 июня, 12:47 167 1217626

>>1217622
Typed Racket загрузи.

Ответы217627

179 Кб, 1428x979
168 26 июня, 12:56 168 1217627

>>1217626
> #lang typed/racket
> (random-seed (add1 (abs (current-seconds))))

Ответы217631

28 Кб, 640x320
169 26 июня, 13:05 169 1217631

>>1217627
(random-seed (add1 (abs (current-milliseconds))))

>random-seed: contract violation
>expected: (integer-in 0 2147483647)
>given: 1530007455287

Ответы217643

49 Кб, 600x604
170 26 июня, 13:32 170 1217643

>>1217631
Прекрати ебаться в глаза
> current-seconds

Ответы217646

171 26 июня, 13:39 171 1217646

>>1217643
Ох какая няшка.

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

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

Ответы217651217833217858

172 26 июня, 13:51 172 1217651

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

> От чего такие трудности появляются?
Тому що строгая типизация.

173 26 июня, 20:28 173 1217833

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

174 26 июня, 20:54 174 1217858

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

Ответы218128

44 Кб, 387x344
175 27 июня, 09:55 175 1218128

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

Ответы218170

176 27 июня, 11:02 176 1218170

>>1218128
Гуглить мама не научила? Привет ей передавай
https://en.wikipedia.org/wiki/Agda_(programming_language)

Ответы222791

177 27 июня, 12:52 177 1218228

>>1217514
>Но, почему?
Наверное потому, что тебе нужно явно привести один тип к другому?

178 27 июня, 22:30 178 1218565

http://40ants.com/weblocks/index.html
Weblocks-то, оказывается, перепиливается активно!

149 Кб, 850x973
179 27 июня, 23:27 179 1218593

Какие актуальные проекты на Common Lisp в данный момент есть... Желательно крупные и продакшен

Сфера - любая

Ответы218793

180 28 июня, 12:46 180 1218793

>>1218593
https://github.com/azzamsa/awesome-cl-software

Ответы220546

181 28 июня, 14:14 181 1218829

>>1140925 (OP)
В каких учебниках по CL из шапки или не из шапки есть упражнения?

Ответы218961

182 28 июня, 17:37 182 1218961

>>1218829
Есть практические примеры, но именно упражений на самостоятельное решение нет. Кажется, в land of lisp были.
Кстати, просто упражнения без привязки к языку можешь найти там https://projecteuler.net/

Ответы219153

183 28 июня, 21:45 183 1219153

>>1218961
Ясно, спасибо.

184 30 июня, 18:18 184 1220158

По DrRacket самый годный вариант - это How to Design Programs? Вроде больше ничего годного не нашёл, кроме нескольких видосов на ютубе, которые уже разобрал.

Ответы220315

185 30 июня, 21:04 185 1220315

>>1220158
Да там дохуя книжек так-то есть https://mitpress.mit.edu/books/little-schemer-fourth-edition

Ответы220316

186 30 июня, 21:06 186 1220316

>>1220315
Спасибо

187 1 июля, 10:08 187 1220546

>>1218793
Ну там половина - полумёртвые поделия, которыми даже авторы не пользуются

Ответы220680

188 1 июля, 13:02 188 1220680

>>1220546
Как можешь видеть, список составлялся недавно. Так что, если что-то уже не развивающееся и было добавлено, то какой-то интерес всё ещё представляет.

33 Кб, 644x298
189 1 июля, 15:11 189 1220739

С форматированием таблиц вроде понятно, а как задать смещение самого прямоугольника и положение относительно краёв?

190 4 июля, 21:37 190 1222728

Покайтесь!

https://old.reddit.com/r/Clojure/comments/8vmgyj/i_fought_long_and_hard_but_i_give_in/

Ответы223020

191 4 июля, 22:52 191 1222791

>>1218170
Коля, привет!

Ответы222932

192 5 июля, 11:07 192 1222932

>>1222791
Это такое новое неймфажество?

193 5 июля, 14:02 193 1223020

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

Ответы223198

194 5 июля, 20:25 194 1223198

>>1223020
Так это пост как раз cl-фаната же, который просто заебался пилить велосипеды.

Ответы223222

195 5 июля, 20:58 195 1223222

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

196 8 июля, 23:05 196 1224776

>> Portacle :: https://portacle.github.io/
У меня из-за этого портакла память утекла, сука, 8 гигов за 5 минут.
В итоге на сервак домашний навернул vim и sbcl.

Ответы225017228508

197 9 июля, 13:46 197 1225017

>>1224776
Что потекло-то? Емакс? Сбцл?

Ответы225034

198 9 июля, 14:03 198 1225034

>>1225017
емакс.

sbcl у меня не тёк никогда.( так как я им давно пользуюсь, но отдельно). Вот решил скачать что тут советуют, и охуел.

Ответы225060

199 9 июля, 15:01 199 1225060

>>1225034
Странно, вообще не должен. Ошибками какими-нибудь сыпет?

Ответы225169

200 9 июля, 18:50 200 1225169

>>1225060
нет, просто сжирает 50% проца и много озу

Ответы226566

201 12 июля, 11:21 201 1226566

>>1225169
Короче, разобрался и пофиксил руками код. Думаю отправить ли правку этому чуваку или нет

Ответы226579226582226693226783

202 12 июля, 12:05 202 1226579

>>1226566
Отправь чо. В чем проблема была?

203 12 июля, 12:10 203 1226582

>>1226566
>Думаю отправить ли правку этому чуваку или нет
Хули тут думать? Опенсрус он на то и опенсрус, чтобы коллективно фиксить проблемы. Или хиика дохуя?

204 12 июля, 16:26 204 1226693

>>1226566
Отправляй!

205 12 июля, 18:49 205 1226783

>>1226566
Отправляй кабанчиком, анон! Обнял тебя.

206 12 июля, 23:36 206 1226978

решаю задачки из книги Ansi Common Lisp в portacle
(format t "~A plus ~A equals ~A. ~%" 2 3 (+ 2 3))
ошибка wrong type argument stringp, t
поясните, аноны.
а в чистом sbcl пашет, но это говно не работает с копированием.
Что не так с портаклом?

Ответы228474228484

207 15 июля, 05:04 207 1228474

>>1226978
>~%
Что это такое?

Ответы228484

208 15 июля, 07:52 208 1228484

>>1228474
Перевод строки
>>1226978
Винда что ли? Ты откуда копируешь? Из пдф? Вангую, у тебя там юникодные кавычки вместо нормальных и не совпадают кодировки.

Ответы228508

209 15 июля, 09:57 209 1228508

>>1228484
я сам печатаю, лол.
если юникодные кавычки, то чего sbcl сжирает?

>>1224776 сделал как этот анон, так как этот вариант работает.

Ответы228763

210 15 июля, 17:24 210 1228763

>>1228508
>я сам печатаю, лол.
Так, погоди, а куда ты вводишь код? Покажи скриншот, уж не емаксом ли ты пытаешься исполнить

Ответы229673

226 Кб, 635x661
211 16 июля, 22:27 211 1229503

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

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

Ответы229675

212 17 июля, 08:08 212 1229673

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

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

Ответы229851

213 17 июля, 08:16 213 1229675

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

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

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

Ответы229772229855231142

214 17 июля, 11:43 214 1229772

>>1229675
На scheme надо

215 17 июля, 14:25 215 1229851

>>1229673
>в sbcl да, сейчас в блокноте уже печатаю.
Такое себе удобство.
>в emacs я печатал и исполнял
А буфер был в режиме емакслиспа, да? Судя по ошибке, именно так и было. В елипсе у format'а первым аргументом идет строка, вот оно тебе и ругалось, что t - нихуя не строка.
После старта портакла загляни в C-x b Messages и C-x b inferior-lisp, видимо, там что-то не так.

Ответы230193

216 17 июля, 14:37 216 1229855

>>1229675
Я думаю, рантайм общелиспа можно неплохо утрясти. Начать хотя бы с удаления документации и отладочной информации, а закончить удалением неиспользуемых функций и пакетов. Кажется, коммерческий allegrocl именно так и делает.

217 17 июля, 23:50 217 1230193

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

Ответы230303

218 18 июля, 11:07 218 1230303

>>1230193
Да ты просто аутист, на ровном месте спотыкаешься

219 19 июля, 16:54 219 1231142

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

чёт я не понял

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

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

Ответы231674

220 20 июля, 15:08 220 1231674

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

Ответы231802

221 20 июля, 17:56 221 1231802

>>1231674
>отладочная, документация, местонахождение в исходном коде, служебная информация
Щито? Это же все удаляется, если не дебаг-билд, не?

Ответы231927

222 20 июля, 20:29 222 1231927

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

Ответы231935231986

223 20 июля, 20:39 223 1231935

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

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

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

Ответы231958231967232016

224 20 июля, 21:15 224 1231958

>>1231935
>все это сбцл удаляет при прод-сборке насколько я знаю
Что-у? При какой "прод-сборке"?

Ответы231998

225 20 июля, 21:23 225 1231967

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

Ответы231998

226 20 июля, 21:45 226 1231986

>>1231927

боже, благослови сборщик мусора питона

Ответы232039

227 20 июля, 21:58 227 1231998

>>1231967
Лиспы - это семейство языков программирования. Common lisp - один из его представителей. Капитан Очевидность.

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

Ответы232039

228 20 июля, 22:20 228 1232016

>>1231935
>прод-сборке
>дебаг+спид

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

Ответы232051

229 20 июля, 23:09 229 1232039

>>1231986
Причем тут сбощик мусора?
>>1231998
>Ну дебаг+спид, ты же сам про это писал.
А, ты об этом. Я уже говорил, на размере это практически не сказывается.

230 20 июля, 23:29 230 1232051

>>1232016
Не гигабайты, а всего +30мб (у сбцл), и не мусора, а в основном инструментария. Не так уж и много для такого рантайма, gcc с gperf, gdb и glibc занимают не меньше.
Но если для тебя такой излишек непозволителен, возьми другую реализацию.

Ответы232052

231 20 июля, 23:33 231 1232052

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

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

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

Ответы232056

232 20 июля, 23:45 232 1232056

>>1232052
>размер бинарника должен быть минимальный
Сбцл поддерживает сжатие образов, ужимает емнип до ~8мб.
Вообще, можешь попробовать поудалять лишние пакеты из образа, документацию и т.п. Это тебе строк в 20-40 кода обойдется, пару мегабайт точно освободишь

233 21 июля, 19:00 233 1232426

https://bitbucket.org/mihailp/tankfeeder/src/default/
Кто-нибудь пробовал использовать этот наркоманский пиколисп? Каждый раз, как натыкаюсь на код на нем, возникает противоречивое впечатление. С одной стороны, поражает, как код получается таким лаконичным, но с другой, ЧТО ЭТО БЛЯДЬ ЗА НАРКОМАНИЯ

Ответы232472232534

234 21 июля, 19:45 234 1232469

Как в DrRacket запилить .exe файл к проге?

Ответы232494

235 21 июля, 19:47 235 1232472

>>1232426
Эм, что-то не нашел там особо лаконичного кода.

236 21 июля, 20:12 236 1232494

>>1232469
всё, нашёл в документации

237 21 июля, 21:17 237 1232534

>>1232426
>https://bitbucket.org/mihailp/tankfeeder/src/default/
Там, говорят, даже лямбд нормальных нет. Бери ракетку и не выёбывайся. Ну или clasp вон, если хочется странного.

Ответы232559232562

238 21 июля, 22:12 238 1232559

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

Ответы232902

239 21 июля, 22:19 239 1232562

>>1232534
>clasp
>https://github.com/clasp-developers/clasp
>https://www.cliki.net/Clasp
Цє? Он ещё где-то далеко в альфе, не?

240 22 июля, 00:47 240 1232637

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

241 22 июля, 15:42 241 1232902

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

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

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

Ответы233065

242 22 июля, 18:14 242 1233065

>>1232902
>и мы все знаем, как он называется.
Просвети меня, неграмотного, что за язык?

Ответы233074233094

243 22 июля, 18:23 243 1233074

>>1233065
Tcl, наверное. Red-то еще не допилили

Ответы233094

244 22 июля, 18:51 244 1233094

>>1233074
;)

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

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

Ответы233137233142

245 22 июля, 20:32 245 1233137

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

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

246 22 июля, 20:45 246 1233142

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

Ответы233145233157233351

247 22 июля, 20:51 247 1233145

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

Так, и в чем его плюсы перед теми же плюсами и какие резоны использовать оный вместо плюсов? Очередной велосипед походу

Ответы233157233278

248 22 июля, 21:07 248 1233157

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

>>1233145
>Так, и в чем его плюсы перед теми же плюсами
Ох, лол, и это я еще авторов реда аутистами называю.

Ответы233278233351

249 22 июля, 23:50 249 1233278

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

Ответы233351233715

250 23 июля, 04:39 250 1233351

>>1233142
>https://www.red-lang.org
>>1233157
>Да в том и дело, что планы-то (и баззворды) наполеоновские, а как посмотришь, что реально есть, - какое-то говно, которым перекидываются полтора застрявших в 90-ых аутиста. Хуй знает корочи.
>>1233278
>но судя по отчетам они там не топчутся на месте. Собственно, жду следующего релиза, к нему собирались много чего допилить, будет уже более-менее пригодным для использования

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

А в чем собственно специфика их языка, не в плане целей, а в плане вот синтаксиса, семантики, библиотек, модулей?
Чем оно от лиспа отличается кроме формы скобочек?

Ответы233715235372

251 23 июля, 08:17 251 1233372

Поясните за лит-ру по Racket, щас читаю How to Design Programs, далее планировал (закончить бы ещё для начала) её продолжения (HtDP Languages, HtDP Teachpacks), после - SICP (если вообще доживу до этого момента). Собственно что хочу спросить, есть ли ещё что-то годное по Racket? И, ваше мнение по поводу HtDP и SICP? HtDP точно прочитаю, а вот пару слов насчёт SICP хотел бы услышать, всё же даже отдельный тред в её честь есть.

Ответы233415233717

252 23 июля, 10:39 252 1233415

>>1233372
Если осилишь HtDP, SICP читать необязательно имхо сам читал только последний

Ответы233662

253 23 июля, 19:50 253 1233662

>>1233415
Объясни, почему ты сделал такой вывод

Ответы233683

254 23 июля, 20:21 254 1233683

>>1233662
Смотрел оглавление HtDP - там вроде как те же темы освещаются.

255 23 июля, 20:33 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.

Ответы233707

256 23 июля, 20:43 256 1233707

>>1233694
Окей, был неправ.

257 23 июля, 20:54 257 1233715

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

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

Ответы235370

258 23 июля, 20:55 258 1233717

>>1233372
Когда прочитаешь htdp - начинай пилить петпроекты. Ну и сикп параллельно тоже можешь, да.

Ответы233802

259 23 июля, 22:52 259 1233802

>>1233717
Петпроекты, т.е. свои проги, игры?

Ответы233872

260 24 июля, 01:17 260 1233872

>>1233802
да

261 26 июля, 14:15 261 1235370

>>1233715
>виндуз 98
На десяточке же.
>со встроенной гуй-библиотекой для винды
Уже давно для мака запилили же, а в апреле демкой для ведроида хвастались. Гтк-бекенд пока, видимо, некому пилить.

262 26 июля, 14:16 262 1235372

>>1233351
Да тот же лисп, но с менее шумным синтаксисом и сразу спроектированный с подходом "каждой предметной области свой едсл"

263 27 июля, 00:04 263 1235902

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

sbcl ругается на sharp slash. Я так понимаю я должен был писать #\str ?

Ответы235913236175236182

264 27 июля, 00:44 264 1235913

>>1235902
Попробуй define написать, может прокатит.

265 27 июля, 13:52 265 1236175

>>1235902
#\Space же

266 27 июля, 13:59 266 1236182

>>1235902
http://www.lispworks.com/documentation/HyperSpec/Body/02_ad.htm

267 29 июля, 02:41 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? говорит о том, что мои мысли правильны, но всё же хочется свериться с вами

Ответы237076237083

268 29 июля, 02:49 268 1237076

>>1237072
также сюда вопрос

#lang racket
(define l (list 3 4 5 6 #true #i23.5 ""))
(pair? l) == (list? l) == (cons? l)? Судя по всему, да, но я нью-фаг в лиспе, поэтому хочу чтобы вы подтвердили правильность

Ответы237077237083

269 29 июля, 02:51 269 1237077

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

270 29 июля, 03:43 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

Ответы237088

271 29 июля, 04:11 271 1237088

>>1237083
Перфекционистское спасибо.

272 31 июля, 10:48 272 1238163

Почему 7ая версия DrRacket сбрасывает настройки? В плане язык; тичпаки; Scheme-мод был, стал Text; также в одном месте по шрифту сбрасывает, не буду вдаваться в подробности в каких именно настройках шрифта
Хелп аноны

Ответы238480

273 31 июля, 20:19 273 1238480

>>1238163
Какая ОС?

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

Ответы238493

274 31 июля, 20:45 274 1238493

>>1238480
10

Ответы238529

275 31 июля, 21:52 275 1238529

>>1238493
>10
Попробуй запустить с правами администратора.

Ответы238668

276 1 авг, 01:33 276 1238665

Можете покидать примеры каких-нибудь проектов на Scheme? Если такие имеются, конечно же

Ответы238979

277 1 авг, 01:35 277 1238668

>>1238529
Не прокатило, но я кажется вник, что не так делал

278 1 авг, 16:38 278 1238979

>>1238665
Guix, например. Ничего другого сходу не вспомню.

279 2 авг, 11:30 279 1239511

(define (sort str)
(cond
((or (string=? str "a") (string=? str "an") (string=? str "the")) "")
(else str)))

Можно как-нибудь сократить запись первого выражения? Чтобы не писать по n раз (string=? str строка).

Ответы239859

280 2 авг, 22:48 280 1239859

>>1239511
(member? str '("an" "a" "the"))

Ответы239873

281 2 авг, 23:23 281 1239873

>>1239859
quote: expected the name of a symbol or () after the quote, but found a part

Через list сделал, всё окей
Включен BSL
Почему твой вариант не прокатил?

Ответы239886

282 3 авг, 00:11 282 1239886

>>1239873
Хз, никогда не писал на схеме.

Ответы239893

283 3 авг, 00:39 283 1239893

>>1239886
Ну тогда всё логично.
Спасибо

284 4 авг, 06:06 284 1240604

(implode (explode "cat"))
(list->string (string->list "cat"))

Даны 2 выражения, в чём разница? Результат, естественно, один и тот же.

Ответы240619

285 4 авг, 07:59 285 1240619

>>1240604
глянул документацию лишний раз, понял разницу

(list->string (list #\c #\a #\t))
(implode (list "c" "a" "t"))
(string->list "cat")
(explode "cat")

286 5 авг, 04:25 286 1241079

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

Ответы241150

24 Кб, 700x525
287 5 авг, 11:56 287 1241150

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

Ответы241188241191

288 5 авг, 13:12 288 1241188

>>1241150
переведи

Ответы241216

289 5 авг, 13:20 289 1241191

>>1241150
арукард, лолыч)))

290 5 авг, 14:12 290 1241216

>>1241188
>переведи
Значит можно применять для чего угодно.
Лисп не нишевый.

Ответы241274

291 5 авг, 15:11 291 1241274

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

Ответы241289

292 5 авг, 15:25 292 1241289

>>1241274
>я имел ввиду, в основном для чего применяется
Для создания DSL
Для ембедед программ.
Для игр.
Для программирования плисов.
Для веба.
Для ентерпрайза(заместо джавы)
Основная фишка лиспа, это богатые возможности метапрограммирования.
Вот везде где нужно метапрограммирование.

Ответы241301

293 5 авг, 15:47 293 1241301

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

Ответы241320241338

294 5 авг, 16:13 294 1241320

>>1241301
>а можно примеры проектов? =^_^=
The Last of Us.

295 5 авг, 16:27 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

296 6 авг, 17:53 296 1242035

Спасибо двум кунам (может одному) за проекты
Поясните пожалуйста разницу между null? и empty?

Ответы242347

297 7 авг, 02:08 297 1242347

>>1242035
Первый, наверное, применим только ко спискам, а второй - ко всем последовательностям

Ответы242373

298 7 авг, 07:27 298 1242373

>>1242347
Что ты имеешь ввиду под остальными последовательностями? Пары? Вложенные структуры?

299 8 авг, 17:55 299 1243130

>>1140925 (OP)
Какой лисп самый топ ? Не для коммерции а для себя
Типа clisp или sbcl ? Может есть еще что-то
Хочу писать свои интерпритаторы, хуяторы, мб консольные редакторы Опять-же, только для себя. Не хочу коммерции

Ответы243496243732243900244586244713246011

84 Кб, 350x486
300 9 авг, 13:53 300 1243496

>>1243130
Racket

128 Кб, 1280x720
301 9 авг, 19:31 301 1243732

>>1243130
sbcl

302 10 авг, 00:10 302 1243900

>>1243130
urn https://urn-lang.com

303 10 авг, 20:23 303 1244412

Предположим, я до конца осилил SICP на самом деле нет. Теперь я хочу изучить лисповские макросы, потому что слышал звон, что это самая крутая фича лиспов, но в SICP про макросы ничего нет. По какой литературе их лучше изучать? PCL?

Ответы244419246011

304 10 авг, 20:44 304 1244419

>>1244412
Зависит от того, какой язык ты хочешь изучать, очевидно. Если тебе интересны только сами макросы, то лучше читай доки к рэкету, так как там их больше разных видов скажем так.

Ответы244891

305 11 авг, 07:36 305 1244586

>>1243130
Clojure

Ответы244603

306 11 авг, 08:58 306 1244603

>>1244586
Этот как раз очень даже для коммерции :3

Ответы244666

307 11 авг, 11:14 307 1244666

>>1244603
Ты спросил про лучший лисп, я ответил. Он настолько хорош, что его используют даже для коммерции.

308 11 авг, 12:07 308 1244713

>>1243130
>а для себя
Напиши свой

309 11 авг, 15:44 309 1244891

>>1244419
> какой язык ты хочешь изучать
Хочу всё попробовать, но писать в итоге буду, скорее всего, на CL и/или Clojure.
Документация, скорее всего, неоч зайдёт, я хочу, чтобы мне, как дебилу, разжевали, и заставили десяток нудных упражнений сделать, ну то есть прямо как в сикпе.

Ответы244974

310 11 авг, 18:04 310 1244974

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

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

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

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

Ответы245955250579

311 11 авг, 23:12 311 1245176

>>1140929
стало только лучше, что забавно

312 13 авг, 10:22 312 1245955

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

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

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

Ответы246239

313 13 авг, 12:17 313 1246003

Посоветуйте книгу по scheme, только не the little schemer, т.к. блевать тянет от той подачи информации.

Ответы246241

314 13 авг, 12:56 314 1246011

>>1243130
Gambit-C + LambdaNative - схемка+кросплатформенный фреймворк для написания приложений, которые будут работать на любом утюге с OpenGL.

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

Ответы246078246242

315 13 авг, 15:11 315 1246078

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

Ответы246098

316 13 авг, 15:52 316 1246098

>>1246078
У Хювёнена и Сеппянина CL макросы разжёваны.

Ответы246122

24 Кб, 500x404
317 13 авг, 16:15 317 1246122

>>1246098

318 13 авг, 19:58 318 1246239

>>1245955

>Уже поздно, лол
COME INTO MY WEBS

Ответы246262

319 13 авг, 19:59 319 1246241

>>1246003
htdp
teach yourself scheme in fixnum days

Ответы246247

320 13 авг, 20:02 320 1246242

>>1246011
>LambdaNative
Юзаешь его? Что за зверь, как оно вообще? Примеры выглядят не очень честно говоря.

321 13 авг, 20:12 321 1246247

>>1246241
Спасибо.

6 Кб, 323x127
322 13 авг, 20:54 322 1246262

>>1246239

Ответы246272

323 13 авг, 21:19 323 1246272

>>1246262
ШГ

Ответы246504

324 14 авг, 11:59 324 1246504

>>1246272
<- /s/ там, /s/учёнок.

Ответы246701

325 14 авг, 19:10 325 1246701

>>1246504
Зачем /s, когда есть лор?

326 21 авг, 21:05 326 1250579

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

Ответы255673

327 28 авг, 01:30 327 1253882

http://stevelosh.com/blog/2018/08/a-road-to-common-lisp/
Можно будет в шапку добавить, ящитаю

328 30 авг, 22:35 328 1255609

Есть ли смысл погружаться в такого дедушку как CL, когда есть Elixir. И почему CL не смог в продакшен?

Ответы255673

329 31 авг, 00:15 329 1255673

>>1250579
Устаревшая стандартная библиотека, много мутабельности, loop, оверюз макросов... Ну это такое, надо попробовать и сравнить, чтобы понять.

>>1255609
Для расширения сознания - скорее да. Для практики - скорее нет. В продакшен он смог, но это было давно олдфаги не помнят, ньюфаги не знают гугли AI Winter.

Ответы255803256537

330 31 авг, 09:54 330 1255803

>>1255673
Значит у CL будущего нет?

Ответы255832256039

331 31 авг, 10:48 331 1255832

>>1255803
Его нишу полностью занял Clojure. Будущего у него нет совсем.

Ответы255858256039256540

332 31 авг, 11:33 332 1255858

>>1255832
>Clojure

но это же jvm...

Ответы256039

333 31 авг, 15:54 333 1256039

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

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

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

Ответы259194

334 1 сен, 13:47 334 1256537

>>1255673
>Устаревшая стандартная библиотека
Код из учебников по сишке ты тоже назовешь сомнительным, ведь стандартная библитотека не нова?
>много мутабельности
Нет, не много.
>loop
Не как что-то плохое. К тому же, это часть языка, зачем про неё умалчивать?
>оверюз макросов
Использованы в меру, я считаю.

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

Ответы256564

335 1 сен, 13:52 335 1256540

>>1255832
>Его нишу полностью занял Clojure.
Кложа более-менее взлетела только на фронтенде, а тот никак не ниша общелиспа.

Ответы256564

336 1 сен, 14:57 336 1256564

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

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

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

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

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

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

Ответы257551257876258380

337 2 сен, 22:45 337 1257551

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

Ответы257606

338 2 сен, 23:30 338 1257606

>>1257551
>Тебя спросили пример кода
Меня спросили - я ответил.

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

Ответы257863

339 3 сен, 13:41 339 1257863

>>1257606
>что в кл элементы ФП вместо Ъ-ФП
Ну и что? В кложе тоже.
>но self-consistency какая-то должна же быть.
Сказал фанат hosted языка, лол.

Ответы257966

340 3 сен, 14:00 340 1257876

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

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

Ответы257895257966

341 3 сен, 14:37 341 1257895

>>1257876
>новомодные хуитки, которые сейчас даже JS движки умеют.
Только не очень-то они ему помогают.

342 3 сен, 16:23 342 1257966

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

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

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

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

343 3 сен, 22:48 343 1258380

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

Ответы258407258628

344 3 сен, 23:28 344 1258407

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

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

Ответы258527260545

345 4 сен, 08:03 345 1258527

>>1258407
>this в жсе
За такую хуйню сразу пиздить нужно.
мимо другой анон

346 4 сен, 10:51 346 1258628

>>1258380
Можно отстрелить себе ноги, если использовать их в макросах. В остальном же ничего страшного.

10 Кб, 300x300
347 4 сен, 22:46 347 1259194

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

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

Ответы260576

348 7 сен, 11:20 348 1260483

>cl21.org
Реинкарнация легендарного лиспа.

Ответы260576

349 7 сен, 13:50 349 1260545

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

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

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

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

Ответы260576

350 7 сен, 15:51 350 1260576

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

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

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

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

>их сравнение вобщем-то не уместно.
Тыскозал? Я же говорю, по-моему ты меня не понял.

Ответы260814

351 8 сен, 07:55 351 1260814

>>1260576
>но #H(...) это конечно так себе
Зато без инородных скобок, которых не понимает lisp-mode

Ответы260975

352 8 сен, 16:42 352 1260975

>>1260814
>не понимает lisp-mode
Интересный критерий конечно.

Ответы260981

353 8 сен, 16:52 353 1260981

>>1260975
Хотя бы объективный

354 8 сен, 18:14 354 1261011

>>1140925 (OP)
> Common Lisp
Для каких задач?

Ответы261013

355 8 сен, 18:19 355 1261013

>>1261011
Для любых

Ответы261022261043

356 8 сен, 18:50 356 1261022

>>1261013
В каких задачах преимущество перед другими языками?

Ответы261044

357 8 сен, 20:26 357 1261043

>>1261013
>Для любых
>Clojure

Ответы261184

358 8 сен, 20:32 358 1261044

>>1261022
Генерация метапарсеров динамических оперденей, например.

359 9 сен, 07:26 359 1261184

>>1261043
>Clojure
>Common Lisp

Ответы261341

360 9 сен, 15:26 360 1261341

>>1261184
Ну и зачем сейчас учить CL, когда есть Clojure?

Ответы261888262012

361 10 сен, 12:57 361 1261888

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

Ответы262012

362 10 сен, 16:01 362 1262012

>>1261341
Этот >>1261888 анон - местный кл-фанбой, который триггерится от любого упоминания кложи (на которой он, кстати, никогда не писал). Не строй представление о кл-коммьюнити на основе его постов.

Ответы262023

363 10 сен, 16:09 363 1262023

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

Ответы262078

364 10 сен, 17:52 364 1262078

>>1262023
Под кроватью у тебя тоже фанбой?

Ответы262100

365 10 сен, 19:03 365 1262100

>>1262078
Нет. А что?

366 11 сен, 18:58 366 1262667

Тред мёртв?

Ответы262680

367 11 сен, 19:15 367 1262680

>>1262667
Нет. А что?

368 11 сен, 21:22 368 1262736

На CL удобно писать всякие скриптики для автоматизации, или лучше взять питухон?

Ответы262759263220267189

369 11 сен, 22:18 369 1262759

>>1262736
Имхо, лучше руби.

Ответы262994

370 12 сен, 10:44 370 1262994

>>1262759
Чем лучше?

Ответы263098

2,2 Мб, 900x2025
371 12 сен, 13:33 371 1263098

>>1262994
Чем питухон

372 12 сен, 17:17 372 1263220

>>1262736
Как-то не пробовал, мне перл привычнее, но недавно натыкался на такой проект https://github.com/bradleyjensen/shcl
Вот уж не знаю, насколько он пригоден для использования, но выглядит интересно.

Ответы263292

373 12 сен, 19:43 373 1263292

>>1263220
>перл привычнее
Ты олдфаг чтоле?

Ответы263297

374 12 сен, 19:56 374 1263297

>>1263292
Будто на перле только олдфаги пишут

Ответы263303

375 12 сен, 20:05 375 1263303

>>1263297
Будто на пепле пишут

376 13 сен, 11:54 376 1263517

Прошу помощи от CLisp прогеров: я вник в Scheme, как можно быстро изучить Common LISP?

Ответы263579263624

377 13 сен, 14:25 377 1263579

>>1263517
А надо ли? Читай PCL.

378 13 сен, 15:48 378 1263624

>>1263517
>>1140925 (OP)
>::: Учебники
>- Cookbook :: https://lispcookbook.github.io/cl-cookbook/
>- PCL :: http://lisper.ru/pcl/

379 15 сен, 16:14 379 1264648

https://github.com/bor0/scheme-coin/

380 17 сен, 22:01 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...

Ответы265803266267

381 17 сен, 22:24 381 1265803

>>1265786
Потому что это старый язык из 80-ых (в сишке названия функций видел? Тогда так модно было), плюс CL - это продукт стандартизации многих несовместимых реализаций лиспов, поэтому там много компромисов.
tl;dr: потому что стандартная библиотека там унылое говно мамонта

Ответы265927

382 18 сен, 07:44 382 1265927

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

Ответы266097266261

383 18 сен, 15:44 383 1266097

>>1265927
Перекатываются на кложу Немного страдают и потихоньку пытаются исправлять, ссылки выше были, но в целом привыкают, ибо это компенсируется другими достоинствами языка.

Ответы266126

384 18 сен, 16:35 384 1266126

>>1266097
>другие достоинства языка
Какие? по сравнению с кложей

Ответы266261

385 18 сен, 20:21 385 1266261

>>1265927
Так же, как и окамльщики - используют батарейки по вкусу.
Благо, что язык позволяет перепрограммировать любую его часть. В рантайме. За то, собственно, и любим >>1266126

386 18 сен, 20:46 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)) ...)

387 20 сен, 16:24 387 1267189

>>1262736
Я просто оставлю это здесь: https://medium.com/@den.isidoro/using-clojure-graalvm-for-shell-scripting-da0bcc8955d4

Ответы267326

388 20 сен, 20:15 388 1267308

Не могу осилить practical common lisp. Мало того, что она на английском и я половину написанного не понимаю, так ещё куча информации, которую тяжело читать. Есть какие нибудь ресурсы для даунов и аутистов? Желательно с примерами кода, чтобы я в емакс все копировал и запускал.

Ответы267317

389 20 сен, 20:32 389 1267317

>>1267308
Читай на русском, например.

Ответы267322

390 20 сен, 20:40 390 1267322

>>1267317
Где?

Ответы267324267357

391 20 сен, 20:46 391 1267324

>>1267322
Не знаю, погугли. У меня на винте лежит pcl.pdf на русском. а вообще,
>Есть какие нибудь ресурсы для даунов и аутистов?
http://maria.cloud/ же

Ответы267326

392 20 сен, 20:49 392 1267326

>>1267189
>>1267324
Уходи, у тебя есть свой тред.

Ответы267330

393 20 сен, 20:53 393 1267330

>>1267326
По какому принципу ты выбираешь посты, на которые триггеришься, лол?

394 20 сен, 21:46 394 1267357

>>1267322
дэбил.
http://lisper.ru/pcl/pcl.pdf

Ответы267367

395 20 сен, 22:00 395 1267367

>>1267357
Спасибо, анончик. Жалко только что я почти 20 глав прочитал и почти нихуя не понял. Зато теперь надеюсь, что дочитаю.

Ответы267381

396 20 сен, 22:25 396 1267381

>>1267367
Есть еще lisp in small pieces, тоже на русском. Может лучше зайдет, хотя она ближе к сикпу.

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

397 27 сен, 09:19 397 1270828

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

Ответы270921

398 27 сен, 12:40 398 1270921

>>1270828
Кложешизик уже у тебя в штанах

399 28 сен, 12:41 399 1271410

https://github.com/atlas-engineer/next/issues/120
https://www.reddit.com/r/emacs/comments/9j1ubb/next_browser_linux_port_campaign/
Если вдруг кто-то ищет себе проект, то вот, товарищу требуются помощь в портировании на линукс.

Ответы271420

400 28 сен, 13:05 400 1271420

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

Ответы272306

401 30 сен, 13:08 401 1272306

>>1271420
Ичо?

Ответы272581

402 30 сен, 22:55 402 1272581

>>1272306
Ивсё, не нужен ему больше погроммист, ему деньги нужны

Ответы272674

403 1 окт, 09:25 403 1272674

>>1272581
Не от переизбытка помощников ему пришлось с плюсовиком партнериться. Да и к тому же, у него ещё в планах гтк с вебкитом, на который точно рук не хватает.

404 12 окт, 22:47 404 1278363

Собираюсь писать пет прожект, где будет много данных и еще больше работы с этими данными. Какой язык/либу для этого посоветуете?

Ответы278371278376278499

405 12 окт, 23:26 405 1278371

>>1278363
SQL.

406 12 окт, 23:41 406 1278376

>>1278363
Очевидная кложа очевидна. Хотя на самом деле зависит от того, что за данные и что ты с ними делать будешь, может тебе вообще лучше питон взять?

Ответы278381

407 12 окт, 23:54 407 1278381

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

Ответы278396

408 13 окт, 00:14 408 1278396

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

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

Ответы278405

409 13 окт, 01:09 409 1278405

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

Ответы278564

410 13 окт, 14:06 410 1278499

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

Ответы278551

411 13 окт, 18:14 411 1278551

>>1278499
>https://github.com/tokenrove/series/wiki
Спасибо за ссылку, анон. В этой либе слишком мало функций для преобразования коллекций. Может ты знаешь еще какие нибудь либы, для работы с данными в CL? Просто хочется дать шанс коммон лиспу, но в кложа для моей задачи выглядит в разы вкуснее.

Ответы278718

412 13 окт, 18:45 412 1278564

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

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

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

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

413 14 окт, 05:26 413 1278718

>>1278551
>В этой либе слишком мало функций для преобразования коллекций.
Всего там хватает, я сам ею пользуюсь. Просто апи немного непривычный
>Может ты знаешь еще какие нибудь либы, для работы с данными в CL?
Да полно, стоит только пошерстить quickdocs, cliki, но своего оптимизатора, как в series, они не имеют.
>но в кложа для моей задачи выглядит в разы вкуснее.
От десяти крат проседания по скорости - великовата цена за косметику.

Ответы278760

414 14 окт, 11:01 414 1278760

>>1278718
>Всего там хватает, я сам ею пользуюсь. Просто апи немного непривычный
Хорошо, попробую разобраться с апи.
>От десяти крат проседания по скорости - великовата цена за косметику.
Скорость разработки для меня важнее.

Ответы278810

415 14 окт, 12:28 415 1278810

>>1278760
Пиши в тред, если нужны будут примеры.

Ответы280283

416 16 окт, 23:16 416 1280283

>>1278810
Че то совсем не заходит. Я думал сяду почитать доки, и сразу начну писать на лиспе, но че то сложно. Поэтому я быстро пробежался по practical common lisp книжке, но все равно не понимаю что и как. Что можешь посоветовать почитать, чтобы с языком освоиться?

Ответы280306280353

417 16 окт, 23:57 417 1280306

>>1280283
http://maria.cloud/
шутка
Можешь еще land of lisp глянуть, если любишь смехучки, или a gentle introduction to symbolic comptutation, если совсем для нубов, но тащем-то pcl имхо лучше. А что именно непонятно-то?

Ответы280785

42 Кб, 359x480
418 17 окт, 00:00 418 1280308

>>1140925 (OP)
Приятное чтиво, кстати:
https://twobithistory.org/2018/10/14/lisp.html
How Lisp Became God's Own Programming Language

419 17 окт, 06:18 419 1280353

>>1280283
Удваиваю pcl, как введение вполне сойдет. Также можешь полистать кукбук из шапки.

420 17 окт, 19:19 420 1280671

Может кто-нибудь пояснить за "Interactions disabled" (DrRacket)?

Ответы280714280765

421 17 окт, 20:48 421 1280714

>>1280671
Можешь пояснить, почему ты вместо предлога "про" используешь предлог "за"? Ты латентный хохол?

Ответы280728

422 17 окт, 21:10 422 1280728

>>1280714
Потому что поясняют за шмот, а не про шмот.

Ответы280921

423 17 окт, 22:14 423 1280765

>>1280671
За Что именно пояснить?

Ответы280781

424 17 окт, 22:36 424 1280781

>>1280765
я щас сделал лимит памяти неограниченный, эта хуйня пропала
поясни, почему она вылезала раньше

Ответы280791

425 17 окт, 22:47 425 1280785

>>1280306
>тащем-то pcl имхо лучше
Я его бегло, но полностью просмотрел.
>А что именно непонятно-то?
Работа с пакетами, со стандартными коллекциями. Макросы - я глянул две главы про них в pcl. Основную идею понял, но так и не смог понять, когда и какими символами экранировать s-выражения, чтобы они не выполнялись + не понял, как бороться с протеканием абстракций в макросах. Апи для работы с файлами - зашло плохо. А вот апи для работы с директориями вообще не зашло. С CLOS тоже не разобрался. Обработку ошибок оставил на потом, потому что и так много пробелов. Про работу с зависимостями вообще ни слова не было в pcl. Как то так. Где про все это можно разузнать?

Ответы280877

426 17 окт, 23:23 426 1280791

823 Кб, 1019x768804 Кб, 1023x768

>>1280781
Видимо потому что раньше у тебя кончалась память?

Ответы280795

427 17 окт, 23:33 427 1280795

>>1280791
переполнение стека то есть?

Ответы280800

428 17 окт, 23:56 428 1280800

>>1280795
Блядь, анон, ты вообще никакой информации не предоставил, не сказал, что ты делаешь и какая у тебя ошибка, и мы тут должны гадать, что там у тебя. Если ты "увеличил лимит памяти", то наверное это про память в куче.

429 18 окт, 09:44 429 1280877

>>1280785
>Работа с пакетами
defpackage да in-package - вот и вся работа.
Подробнее о пакетах можешь тут почитать: http://www.flownet.com/gat/packages.pdf
>со стандартными коллекциями
А что с ними-то непонятного? Вроде бы ничего принципиально отличающегося нет.
>Где про все это можно разузнать?
Все перечисленные тобою вопросы рассматриваются в cookbook. Ссылка в шапке.

Ответы281616

2,7 Мб, webm,
692x378, 0:09
430 18 окт, 11:47 430 1280921

>>1280728

431 19 окт, 22:49 431 1281616

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

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

Ответы281656

432 20 окт, 02:30 432 1281656

>>1281616
>Мне бы инфу про то, как с проектами работать, как зависимости ставить и как код по модулям организовывать
Для этого не пакеты, а asdf-системы.
https://lispcookbook.github.io/cl-cookbook/systems.html
Вот почитай.
>Там есть npm
Аналог npm/cpan в лиспе - quicklisp.

Ответы281947

433 20 окт, 23:04 433 1281947

>>1281656
Спасибо за ссылку, но там нету того, что мне нужно. А именно работа с зависимостями и неймспейсами в проекте.

Ответы281949

434 20 окт, 23:11 434 1281949

>>1281947
>(defsystem "foobar"
> :depends-on ("alexandria" "trivia")

Ответы281951

435 20 окт, 23:17 435 1281951

>>1281949
Похоже я слишком тупой, чтобы разобратсья с asdf. Я уже полгугла прочитал, но так и не смог понять воркфлоу в кл...

Ответы282216

436 21 окт, 11:53 436 1282105

Читал кто let over lambda? Норм?

Ответы282216

437 21 окт, 15:09 437 1282216

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

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

Ответы282340

438 21 окт, 17:35 438 1282340

>>1282216
>Да не, тут дело не в тебе ящитаю. Go to the dark side...http://leiningen.org/
Ну и чем твоя кложа лучше cl?

Ответы282697

lisp 439 21 окт, 23:22 439 1282501

Нужен человек, который сделает 4 задачи на openedu c моего аккаунта по курсу функциональное программирование базовый курс.
Задания не сложные, но времени и желания))) нет а для зачета надо
за деньги
писать сюда @atom1_1

Ответы282697288205297843

440 22 окт, 15:31 440 1282697

>>1282340
она не моя Ну, там нет таких проблем с тулингом, чувак бы уже решал задачу, а не ебался в гугл.

>>1282501
Гхм...

441 1 ноя, 16:39 441 1288205

>>1282501
>но времени и желания))) нет
Нахуй ты тогда учиться пошёл, долбоёб?

442 17 ноя, 14:44 442 1296701

>>1140925 (OP)
Поясните нахуя это всё нужно?

443 18 ноя, 15:17 443 1297217

Clojure или Common Lisp для веб приложения?

Ответы297286297688297877305170320448

444 18 ноя, 18:25 444 1297286

>>1297217
CL

445 19 ноя, 15:43 445 1297688

>>1297217
Scheme

446 19 ноя, 21:22 446 1297843

>>1282501
Бля, хуею с дебилов, которые идут ВАЙТИ и сливаются, когда ОКАЗЫВАЕТСЯ_НАДО_ПРОГРАММИРОВАТЬ.
Ладно там ебанутые алгоритмы, гауссы-адамсы, там шизоидные математики изложат материал так, что пиздец, но тут тупа фп.

447 19 ноя, 22:32 447 1297877

>>1297217
PHP

448 29 ноя, 12:54 448 1303030

CL

449 29 ноя, 12:54 449 1303033

CL

450 29 ноя, 22:38 450 1303334

Поясните за Datomic, посоны. В базотред не пойду, там НОРМАЛ%ФАГИЗАЦИЯ.

451 3 дек, 06:19 451 1305170

>>1297217
Нодежс

452 3 янв, 22:01 452 1320448

>>1297217
Ну кложа сейчас на коне. Я хз на кой тебе общелисп использовать

Но лучше взять питон, там будет нормальное гуи и библиотеки

39 Кб, 768x507
453 8 янв, 23:55 453 1323484

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

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion