Программирование

Ответить в тред Ответить в тред
Check this out!
Лиспотред №10 /lisp/ Аноним 04/02/20 Втр 15:26:16 15915371
1456980665625.png 23Кб, 256x150
256x150
Лисп - семейство языков программирования. Характерные особенности лиспов: динамичность, гомоиконность (код как данные), программируемость.

{Основные диалекты}
:: Common Lisp - разрабатывался как промышленный язык, пригодный для широкого спектра применения, из-за чего имеет достаточно объемную спецификацию. Является мультипарадигменным (процедурщина, функциональщина, ооп (CLOS)), с сильной, динамической типизацией. Есть опциональная декларация типов и, в некоторых реализациях (sbcl, например), частичный их вывод.
Описание особенностей: http://habrahabr.ru/post/143490
Основные реализации:
- свободные: SBCL (нативный код), Clozure CL (нативный код), ECL (через сишку), Clisp (байт-код; небольшой размер образа; похоже, заброшен), Clasp (LLVM; ориентирован на интероп с C++), ABCL (байт-код JVM), gcl, cmucl
- коммерческие: LispWorks, Allegro CL, Scieneer CL, mocl (для программирования под ведро и ios)
:: Scheme - это минималистичный лисп, пригодный в основном для обучения, исследований. Наиболее практичными реализациями являются GNU Guile (https://www.gnu.org/software/guile/) и Chicken Scheme (http://call-cc.org/).
:: Racket - развитие PLT Scheme. Racket включает в себя много подъязыков (typed racket, lazy racket, frtime racket, Scheme стандартов r5rs и r6rs).
:: Clojure - cм. соседний тред.

{Scheme}
::: Учебники
- SICP :: https://mitpress.mit.edu/sites/default/files/sicp/index.html
- The Scheme Programming Language (R6RS) :: https://www.scheme.com/tspl3
- Практика :: https://exercism.io/my/tracks/scheme

::: Документация
- http://web.mit.edu/scheme_v9.2/doc/index.html

::: Остальное
- https://github.com/theodesp/awesome-scheme
- https://github.com/schemedoc/awesome-scheme

{Racket}
::: Учебники
- HtDP :: https://www.htdp.org/
- Racket Guide :: https://docs.racket-lang.org/guide/index.html
- Beautiful Racket: https://beautifulracket.com/
- Остальные :: https://racket-lang.org/books.html

::: Документация
https://docs.racket-lang.org/

::: Библиотеки
- https://github.com/avelino/awesome-racket
- https://pkgs.racket-lang.org/

::: Среда разработки
- DrRacket :: https://docs.racket-lang.org/drracket/
- Online :: https://www.jdoodle.com/execute-racket-online/

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

Предыдущий тред покоится на дне тут: https://2ch.hk/pr/arch/2017-09-01/res/1003393.html
Аноним 04/02/20 Втр 15:28:02 15915402
Скобочкобляди.
Аноним 04/02/20 Втр 15:30:53 15915503
Тред лучшего языка объявляю открытым
Аноним 04/02/20 Втр 15:34:42 15915594
1574296739194.png 344Кб, 640x815
640x815
Запощу комикс, пока никто не пишет
Аноним 04/02/20 Втр 15:35:01 15915615
1448578537357.png 273Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:35:19 15915626
1425154196745.png 399Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:35:35 15915647
1461544939925.png 307Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:36:00 15915658
1547245914229.png 367Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:36:17 15915669
1445901101955.png 354Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:36:37 159156810
1499842473643.png 390Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:36:55 159156911
1456419423287.png 242Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:37:17 159157112
1484143538896.png 340Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:37:40 159157213
1564481277781.png 300Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:37:59 159157414
1453378723423.png 274Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:38:19 159157515
1465416949389.png 288Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:38:39 159157816
1450032822943.png 343Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:38:56 159157917
1489367138565.png 258Кб, 640x816
640x816
Аноним 04/02/20 Втр 15:39:14 159158118
1475809213705.png 276Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:39:36 159158219
1539315765516.png 303Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:39:58 159158320
1440774678892.png 242Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:40:18 159158521
1568113744436.png 238Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:40:48 159158722
1564489139601.png 287Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:41:09 159158823
1564047461952.png 250Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:41:28 159158924
1431821952379.png 294Кб, 640x815
640x815
Аноним 04/02/20 Втр 15:41:56 159159025
1474763324781.png 295Кб, 640x820
640x820
Аноним 04/02/20 Втр 15:42:17 159159126
Тхе енд.
Аноним 04/02/20 Втр 15:55:35 159160827
04/02/20 Втр 16:50:00 159167728
15805254184190.jpg 27Кб, 891x597
891x597
Старался вкатиться в коммон лисп, но не осилил импорты и стд. Старался вкатиться в рэкет, но на середине книги про прекрасную ракетку забил. Хотя думал это хорошая идея делать длц под свою задачу. Сейчас думаю запилить какую нибудь десктоп приложуху на кложаскрипте и электроне. Но скорее всего тоже забью. В итоге потратил дохуя времени, и все в пустую. Даже с емаксом поебаться успел, и свой конфиг запилил. Хз, зачем это написал, просто хотел бампнуть тред.
Аноним 04/02/20 Втр 17:00:57 159168729
>>1591677
А че тебя на лиспе так понесло, если
>забил
Бери какой-нибудь кхм кхм Питон++ и хуярь
Аноним 04/02/20 Втр 17:05:43 159169330
>>1591677
Есть поговорка "Труд не уходит в песок"
Вкатывайся во все подряд, забивай, опять вкатывайся. Перманентно все в голове не удержишь, но наверстать заново то, что когда-то проходил будет легко.

Аноним 04/02/20 Втр 17:22:04 159170231
>>1591687
>А че тебя на лиспе так понесло, если
Я думал лиспы сделают меня умным. Но инструмент не может сделать тебя умным. Он может лишь облегчить твою работу. Теперь я это вижу.
>Бери какой-нибудь кхм кхм Питон++ и хуярь
Плюсы это же совсем про другое. Я думал попробовать байтослесарьство, но плюсы выглядят огромными. Мне страшно туда лезть.

>>1591693
>Есть поговорка "Труд не уходит в песок"
Но ведь я уже потратил время, которое не принесло пользы.
> но наверстать заново то, что когда-то проходил будет легко.
Только если я захочу вернуться обратно. Но я пока не могу найти серьезной причины тратить время время на лиспы. Работы нету, даже на кложе. Про остальные лиспы вообще молчу.
Аноним 04/02/20 Втр 17:33:46 159171032
10й тред ? Я даже и предыдущих не видел. Как вы там? Есть ли вообще хоть какие-то люди, которые лисп в проде используют? Ни один диалект по-моему ни стандартной библиотекой, ни комьюнити не оброс. Вы уже всё , на том свете ?
Аноним 04/02/20 Втр 17:39:42 159171533
>>1591710
Лисп проиграл мейнстрим языкам и платформам, но это не означает, что его нельзя использовать в каких-то своих проектах.
Аноним 04/02/20 Втр 17:44:33 159171734
>>1591715
И эти свои проекты не пользуются никакой популярностью на гитхабе.
Аноним 04/02/20 Втр 17:53:40 159172435
>>1591717
Потому что лисп не пользуется популярностью. И что это такое - популярность на гитхабе? Сама по себе она не стоит ничего. Что ты имеешь в виду?
Аноним 04/02/20 Втр 17:53:43 159172636
>>1591710
Если ты про коммон лисп, то скорее нет, чем да. Кложа активно используется очень многими компаниями, схема активно используется в академической среде и во всяких исследовательских проектах по проектированию языков.

https://github.com/lexi-lambda/hackett
Аноним 04/02/20 Втр 18:16:07 159173837
>>1591726
>github
В чем смысл это проекта? Потролить хаскелистов? Я думал, жизнь их достаточно потрепала.
Аноним 04/02/20 Втр 18:30:22 159174838
>>1591738
Их не жалко, трепать можно досмерти
Аноним 04/02/20 Втр 20:48:57 159186939
>>1591748
Тебе и жсеров не жалко, пчел.
Аноним 05/02/20 Срд 12:05:45 159213140
>>1591677
Ставь IntelliJ IDEA. Поверх накатывай Cursive плагин. Бери книжку по Clojure и начинай писать код. Сложно себе представить более прагматичного лиспа чем Clojure.
Аноним 05/02/20 Срд 12:32:36 159214841
>>1591677
Импорт в CL да, странноват, но нужно понимать, что это вещь, сделанная в конце восьмидесятых, и ничего подобного в других языках не было вплоть до середины двухтысячных. Там просто достаточно запомнить странные называния ("пакет" - это то, что в других языках "модуль", а "система" - это то, что в других языках "пакет"), внимательно прочитать ридми к QuickLisp и всё встанет на свои места. Я когда PCL читал, тоже на всех этих пакетах запнулся, да так, что аж на несколько месяцев отложил, но потом вернулся, осилил, и теперь охуеваю оттого, насколько же коммон лисп прекрасен (хотя местами и уродлив).
Ракетка хорошая, но тормозная и на мой вкус слишком перегружена фичами.
Кложу не трогал, ничего про неё сказать не могу.
Мой тебе совет - вернись к CL, базарю, ещё захочешь.
Аноним 05/02/20 Срд 12:46:14 159216042
>>1592148
>Ракетка хорошая, но тормозная
Эт неправда. Ракет довольно быстрая схема, кроме того, есть typed/racket когда нужно максимум скорости.
Серьездно, я бы забил на любые другие языки навсегда если бы типизированный ракет допили ли бы.

>и на мой вкус слишком перегружена фичами
Стандартная библиотека(если это так можно назвать) в нем - бардак.
Аноним 05/02/20 Срд 12:47:54 159216143
>>1592160
>типизированный ракет допили ли бы
А что еще не допилено для постижения сатори?
Аноним 05/02/20 Срд 12:49:31 159216244
>>1591710
Ага 10й, последний тред утонул джва года назад (ДЖВА, КАРЛ!)
Аноним 05/02/20 Срд 12:55:37 159216545
>>1592160
>Эт неправда. Ракет довольно быстрая схема, кроме того, есть typed/racket когда нужно максимум скорости.

Сосёт у стального банка и оба сосут у жабоскрипт v8, все вместе дружно сосут у .net

Аноним 05/02/20 Срд 12:57:27 159216646
Аноним 05/02/20 Срд 13:22:04 159217847
>>1592161
>А что еще не допилено для постижения сатори?
Ну он как минимум житель второго класса. Часть стандартной библиотеки так на тайпед ине переведена. Плюс баги всякие, например полгода не работал дебаг.

>>1592162
>Ага 10й, последний тред утонул джва года назад (ДЖВА, КАРЛ!)
На борде остались одни тралли шкальники и фсбешники.
В РФ собираются новый закон принять об административной ответственности за РЕПОСТ ИЗ НЕЗАРЕГИСТРИРОВАННЫХ СМИ.

Кинеш ссылочку на реддит например, плати штраф, и на карандашик тебя.
Аноним 05/02/20 Срд 13:22:53 159218148
>>1592166
>годноту:
>Latest commit 421de1e on 6 Apr 2017
Аноним 05/02/20 Срд 13:39:14 159219649
>>1592181

Ну мы же тут не javascript тред, так ведь?
Аноним 05/02/20 Срд 14:44:59 159225450
>>1592196
Двачую. Это же тред контрамотов, тут чем позже был последний коммит - тем лучше.
Аноним 05/02/20 Срд 15:20:52 159228751
>>1592196
Такие большие проекты как граф движок почти что нельзя довести до точки, всегда будут какие-то проблемы, или улучшения, тем более что тот-же опен жл развивается.

Скорее всего просто никто не пользуются этим.
Аноним 06/02/20 Чтв 09:23:29 159292852
>>1591537 (OP)
Ору со школьников-неосиляторов, которые думают, что лисп - это хороший инструмент для каких-то задач. Нет, пора уже признать, что лисп - это лучший язык для любых задач, кроме, разве что, низкоуровневых вещей, для которых есть сишка и асма
Аноним 06/02/20 Чтв 09:39:47 159293553
>>1592928
Никитонский уже давным давно размотал твой лисп на примере "невероятного" Кложэ, который всосал Расту на раз-два по производительности.
Аноним 06/02/20 Чтв 09:57:20 159294454
>>1592165
> .net
Который, в свою очередь, делает минет с проглотом у чистого C.
Аноним 06/02/20 Чтв 10:01:14 159294655
>>1592944

Жаль только С пропускает эти сеансы минета из-за того что по пути стреляет в ногу сегфолтом и потом отлеживается в больничке.
Аноним 06/02/20 Чтв 10:04:20 159294756
>>1591537 (OP)
Я для автокада плагины писал на лисп.
Аноним 06/02/20 Чтв 13:39:22 159316457
1481565444007.png 335Кб, 706x408
706x408
>>1592947
Язык не поворачивается назвать это лиспом
06/02/20 Чтв 16:03:26 159339158
>>1592928
>лисп - это лучший язык для любых задач
Пруфы будут?
Аноним 06/02/20 Чтв 16:21:19 159340459
Аноним 06/02/20 Чтв 16:24:32 159340660
Аноним 06/02/20 Чтв 16:27:27 159341261
Аноним 06/02/20 Чтв 16:27:45 159341362
>>1593404

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

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

https://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp
Аноним 06/02/20 Чтв 16:29:05 159341763
>>1593413

Так что лисп - это БЫЛ такой вспомогательный язык для запила временных велосипедов, который уже стал эту роль петону и стал ископаемым говном мамонта.
Аноним 06/02/20 Чтв 16:46:37 159344164
>>1593413
Сейчас не 80-е и парсить васяноформаты не нужно
Аноним 06/02/20 Чтв 16:52:01 159344365
>>1593413
>However, they have since resumed using it for scripting on some PlayStation 3 games, including The Last of Us.[3]
2013 год. Лисп используют для скриптинга ААА игры продукта, не хотел?
Аноним 06/02/20 Чтв 16:54:44 159344566
Аноним 06/02/20 Чтв 16:56:07 159344667
Аноним 08/02/20 Суб 21:07:33 159577568
C или Common Lisp? Что изучать, как первый ЯП?
Аноним 08/02/20 Суб 22:17:22 159584469
>>1595775
Начни с ассемблера если еще не знаком. Хоть вводный курс.
Дальше Паскаль, или Аду.
Учи аду, программируй самолёты, профит.
Аноним 10/02/20 Пнд 01:08:09 159696870
1524363753195.png 41Кб, 1200x721
1200x721
Нарисовал новый флаг для лисперов, как вам?
Аноним 10/02/20 Пнд 12:33:59 159710671
>>1595844

бля, нахуй в живого человека сразу ассемблер засовывать? ты поехавший? мож, блядь, писсать хеллоуворлд, или алгоритм Евклида, держа в голове, как процессор достаёт кэшлайны из памяти, интепретируя виртуальное адресное пространство, и засовывая инструкции в конвейер АЛУ? или, блядь, лчше сначала нормально замести под ковёр сложности, понять, что такое циклы там, переменныйе, операторы присваивания, масивы?
11/02/20 Втр 18:18:39 159837072
Кложатред мертв, спрошу здесь. В чем преимущество кложи перед тем же жсом? Особенно если в жсе использовать какаую нибудь рамду?
Аноним 11/02/20 Втр 18:20:54 159837473
>>1598370
На кложе красиво и быстро строить абстракции, как и на любом лиспе, а js говно по определению
Аноним 19/02/20 Срд 17:55:06 160807074
бамп
Аноним 19/02/20 Срд 18:23:34 160808375
>>1598374
Почему бизнес тогда не юзает кложу массово?
Аноним 19/02/20 Срд 18:42:52 160809876
>>1608083
Знаешь, есть такой производитель электроинструмента и промышленного оборудования Hilti. Очень крутая продукция у них. Удобная, надежная, дают пожизненную гарантию. В общем элитное оборудование. Почему бизнес в РФ массово не юзает их оборудование? Потому что дорого, потому что невыгодно, нет смысла. Спецов хороших мало, а васяну дай такую игрушку, он может ее и сломать. Владельцам бизнеса в большинстве же похуй на каком оборудовании работают люди. Им важен результат. Результата можно добиться и с худшим оборудованием. Ну да, оно будет чаще ломаться, оно не позволяет так быстро и удобно работать. Но оно решает задачу в общем. Тоже самое и с Лиспами.

Не каждый понимает их ценность. Не каждый умеет их использовать. Не каждый бизнес готов их юзать. Тот кто ценит свой труд, кто знает ценность и умеет использовать сильные стороны Лиспа, тот юзает их. Есть правило, которое сейчас очень хорошо работает, все что массовое == говно. И даже мнения людей. Чем больше людей имеют какое-то общее мнение, тем выше вероятность, что это их мнение дикий треш. Массовое поклонение псевдо-ООП - треш. Массовые языки - почти все говно. Принятые подходы к программированию в индустрии - почти все хуета, не имеющая ничего общего с инженерным мастерством. И наоборот. Все незаметное, все не распиаренное, все редкое - обычно качественное, верное, правильное.
Аноним 19/02/20 Срд 19:47:19 160813477
>>1608098
Дай угадаю, судя по твоему максимализму, ты не старше 14 лет?
Аноним 19/02/20 Срд 19:51:36 160813978
>>1608134
Ты слово Лисп в каком возрасте впервые услышал?
Аноним 19/02/20 Срд 20:02:02 160814579
>>1608134
>Дай угадаю, судя по твоему максимализму, ты не старше 14 лет?
Есть что возразить по теме поста? Если нет, то досвидания. Не собираюсь с тобой обсуждать свою личность. Может твою обсудим?
Аноним 20/02/20 Чтв 08:58:04 160877280
>>1608145
>Может твою обсудим?
Давай. Я в универе на первом курсе был таким же как ты, слушал музыку, от которой у посторонних уши сворачивались в трубочку, люто-бешено ненавидел всё, что не компилируется в нативный код и зачитывал одногруппникам вслух копипасты про то, что жаваблядь не человек. Теперь, после десятка лет работы за деньги, я растерял весь максимализм и стал прагматиком, на чём быстрее всего сделать хуяк-хуяк-продакшен, на том и пишу на питонах в основном, на коммон лиспе для души лабаю.
28/02/20 Птн 18:54:46 161820981
Смысл вкатываться в тот же борщ, когда он пиздец какой огромный, а выхлоп меньше или на уровне мейнстрим языков?
Аноним 29/02/20 Суб 09:29:13 161861782
>>1618209
> пиздец какой огромный
Это не так. Да, документ со стандартом чуть меньше, чем документ со стандартом C++, но в CL минимум базовых принципов - s-expr'ы, макросы, вот, считай и всё по большому счёту.

> выхлоп меньше или на уровне мейнстрим языков?
Это не так. Мейнстрим-языки так до сих пор толком и не смогли спиздить из CL символьный тип данных, гомоиконность и макросы.
Аноним 29/02/20 Суб 15:22:34 161886383
>>1618617
>но в CL минимум базовых принципов - s-expr'ы, макросы
Я не спорю, синтаксис минималистичный. Но та же стд либа просто огромная. Клос огромный. Начнешь писать что-то сложнее хелоу ворлда придется вкатываться в либы, таже александрия. Захочешь оптимизировать и задеплоить свое поделие - придется разбираться в апи конкретных реализаций. И я вот думаю, а стоит ли оно того? Когда в других языках порог входа на порядок меньше, батерейки на все случаи жизни и комьюнити в разы больше.

>Мейнстрим-языки так до сих пор толком и не смогли спиздить из CL символьный тип данных, гомоиконность и макросы.
И вряд ли смогут, потому что дизайн языков другой
Аноним 01/03/20 Вск 10:35:30 161965084
>>1618863
> Но та же стд либа просто огромная.
Кришна с тобой, в CL стдлиба чуть продвинутее, чем в чистой сишке. Чуть нужно что посложнее - приходится тащить третьесторонние либы.

> Клос огромный.
Чего в нём огромного? defclass и defmethod? Серьёзно, клос - это самый изящный ООП, который я когда-либо видел, а я только за деньги писал на полудюжине языков, а посчитать те, что для души - так и дюжина наберётся.

> Захочешь оптимизировать и задеплоить свое поделие
И для этого есть решения - многочисленные trivial-* библиотеки, унифицирующие разницу в реализациях, для деплоя можно взять тот же самый шинмеровский deploy. С деплоем того же распиаренного пистона ты насосёшься гораздо больше хуёв.

> Когда в других языках порог входа на порядок меньше
Не питай иллюзий, что в CL, что в мейнстримные языки порог входа примерно одинаков, если не считать JS, вот это вообще ёбаный ад, заборы и коровники.

> И вряд ли смогут, потому что дизайн языков другой
Amen to that. В руби вроде были какие-то потуги, но вроде бы всё равно не дотягивает до CL.
Аноним 01/03/20 Вск 16:18:55 161991585
>>1618863
>Мейнстрим-языки так до сих пор толком и не смогли спиздить из CL символьный тип данных, гомоиконность и макросы.
Очевидная кложа очевидна.

Алсо макросы в принципе есть во всех вменяемых новых языках (раст...) - они конечно поубищнее в разы, но в принципе задачу свою кое-как решают.
Аноним 02/03/20 Пнд 12:51:01 162091686
>>1618863
Потому что для того, что бы писать промышленный софт всех это нахуй не нужно, вот лисп и сдох
Аноним 02/03/20 Пнд 12:58:39 162092187
>>1618863
>Захочешь оптимизировать и задеплоить свое поделие -

У тебя есть возможность прямо в рантайме лично поковыряться ручками в JIT компиляторе и добавить все необходимые AVX-инструкции и правила их использования.

https://github.com/sbcl/sbcl/blob/master/src/compiler/x86-64/insts.lisp
Аноним 02/03/20 Пнд 13:00:33 162092588
>>1620916

Да нет, просто сытые кекогерцы и гигабайты оперативы тогда еще не изобрели, движение на сервер тогда еще не было - было наоборот - с сервера, который мейнфрейм на персоналки.
Аноним 06/03/20 Птн 12:26:41 162495589
>>1619915
> кложа
> мейнстрим
Только в наших влажных мечтах, мой друг.
Аноним 07/03/20 Суб 19:03:03 162648890
>>1624955
Ну интерпрайс же, ну.
Аноним 07/03/20 Суб 19:16:10 162649291
>>1626488
А что он? Тырпрайз - это жаба. Кложа-то тут при чём?
Аноним 07/03/20 Суб 21:28:55 162663292
>>1626492
Java твоя в 2010 умерла, все на лисп переходят, в том числе и тырпрайз. Я еще помню как на днях был на конференции (работаю в крупной компании over3000 сотрудников), решаем вопрос об архитектуре системы. Мои коллеги че-то пиздели про хайлоад и плюсы, но у меня уже было пару козырей в рукаве. Так что я встал и говорю - все хуйня, ребят, в 2к20 все четкие пацаны на лиспе хуярят, так что давайте выбросим весь тот зашквар, на котором сейчас пыхтит продакшн. Смело заявления, но оно сработало. Пол бюджета тупо вылили на переписывание инфраструктуры на всякие лиспы, каждый прогер выбирал свой любимый диалект и на нём писал, даже босс подключился и сказал "Бля какой хуйней мы занимались, вот где живет дух старой школы, пацаны".
Аноним 08/03/20 Вск 11:58:01 162716093
>>1626492
>Кложа-то тут при чём?
У них по последним опросам более четверти юзеров - интерпрайс, плюс самый крупный юзер - это амазон волмарт емнип.

>>1626632
Это паста? Не?
Аноним 08/03/20 Вск 15:20:48 162744994
>>1626492
На кложатв полно выступлений от хуйов с реальными проектами
В основном это хайлоад тырпрайз ориентированный на дата процессинг
Как пример swarmify и amperity
Самое смешное, что практически все из них начинались как стартапы и брали рандомных хуев (хоть в основном и связанных с жабой) и студентов без опыта лиспа вообще
Путь проекты и не разрослись до мегакорпораций, но свою нишу занимают и до сих пор на плаву по 5+ лет
Аноним 09/03/20 Пнд 17:16:00 162866595
c-cl-clj-cljs.jpg 83Кб, 500x701
500x701
Кложа - это еще хуйня.

А вот КЛОЖАСКРИПТ...
Аноним 09/03/20 Пнд 17:29:45 162868096
>>1628665
Жаба скрипта на столько отвратительна, что это грустный мем. Я хз сколько раз пытслася в жс, но через пару часов из за блевоты уже монитра не видно. Так что клжс вполне себе выход.
Аноним 10/03/20 Втр 18:57:29 162957997
>>1628680
Ну такое, все равно придется с головой погружаться в говно жсную инфраструктуру. Но хотя бы с языком меньше хуйни, тут да.
Аноним 17/03/20 Втр 23:28:41 163555698
>>1591537 (OP)
Начал читать beautiful racker, понравилась идея придумывать свои языки и дсл. И делать это удобно, потому что есть либы. Как с этим обстоят дела в борще?
Аноним 18/03/20 Срд 00:13:28 163559699
image.png 820Кб, 640x500
640x500
Борщ или Щи?
А мне харчо больше нравится.
Аноним 18/03/20 Срд 16:45:58 1636141100
>>1635556
>Как с этим обстоят дела в борще?
В хаскеле что ли?

Фишка именно рэкета как раз в том, что это по сути фреймворк для написания своих языков. Но с дслами и в кл все ок, можно даже синтаксис свой через ридер-макры захуяривать (но ненужно). Алсо в схеме (и ракете) макросы гигиенические, в кл - нет, можно в них делать все что угодно.
Аноним 18/03/20 Срд 17:56:12 1636184101
>>1608772
>Теперь, после десятка лет работы за деньги
Грустно за тебя стало, держись братик
Аноним 18/03/20 Срд 18:31:29 1636200102
>>1636141
>В хаскеле что ли?
В общелиспе же.
>рэкета как раз в том, что это по сути фреймворк для написания своих языков
Есть ли такой же фреймворк в кле? Похоже что нет

Хочу написать парочку языков под свои задачи, как это в книге beautiful racket расписывали и подумал, а можно ли сразу в кле такое проделать. Про дсл в курсе но имхо для этого потребуется много усилий, а в рекете похоже это делается очень легко.
Аноним 18/03/20 Срд 18:32:47 1636204103
>>1636200
>Есть ли такой же фреймворк в кле?
Какой? Что именно тебе нужно?

>подумал, а можно ли сразу в кле такое проделать
Да, можно.
Аноним 18/03/20 Срд 19:26:49 1636246104
>>1608772
Ты мог бы вкатиться в разработку драйверов, но тебя сломали деньги.
Аноним 18/03/20 Срд 19:49:52 1636286105
>>1636204
Забудь, просто возьму ракетку и буду на ней писать, к черту кл. Когда-нибудь, я, возможно, вернусь к нему.
Аноним 18/03/20 Срд 20:13:21 1636329106
>>1608772
>слушал музыку, от которой у посторонних уши сворачивались в трубочку
Теперь это тред такой музыки

https://youtu.be/o6xXfYK8-c0
Аноним 18/03/20 Срд 20:37:01 1636366107
Аноним 18/03/20 Срд 21:40:06 1636428108
>>1636286
Возвращайся к кложе после ракетки. Ну или к эликсиру на худой конец.
Аноним 19/03/20 Чтв 10:05:18 1636815109
2ace91086052625[...].jpg 15Кб, 400x400
400x400
Аноним 19/03/20 Чтв 10:09:06 1636817110
>>1636246
Мог бы, но какая принципиальная разница между формошлёпством крудов за деньги, которым я сейчас занимаюсь, и разработкой драйверов за деньги? Я и сейчас, когда на CL пишу, с интересом заныриваю в выхлоп (disassemble) и оптимизирую потом запах такой, что аж обои от стен отклеиваются

>>1636286
>Когда-нибудь, я, возможно, вернусь к нему.
Ага, как только тебе понадобится хоть какое-нибудь быстродействие. Серьёзно, ракетка хорошая, но тормозная очень.
Аноним 19/03/20 Чтв 15:40:06 1637104111
>>1636817
Но есть же всякие чикены и chez, они живые?
Аноним 19/03/20 Чтв 19:58:16 1637333112
>>1636817
> ракетка хорошая, но тормозная очень.
Быстрее питонов, руби, пхп. Медленнее ноды. Среди скриптовых не худший вариант. Кл в другой категории все таки.
Аноним 19/03/20 Чтв 22:55:28 1637503113
>>1637333
Да.
> Медленнее ноды.
Ты бенчмаркал или так, мнение с дивана?

>>1637104
Они живые, а gambit/gerbil - самый быстрый из них, но даже он в код втыкает проверки типов в рантайме на каждый чих. В CL-то есть возможность gradual typing.
Аноним 19/03/20 Чтв 23:28:49 1637544114
В чем преимущества CL перед C++?
Аноним 20/03/20 Птн 01:30:43 1637617115
1
Аноним 20/03/20 Птн 08:29:11 1637686116
>>1637544
Не хочется выковырять глаза ложкой, глядя на нетривиальный код.
Аноним 27/03/20 Птн 12:27:02 1643802117
Лисперы, как сделать хаскеллевский паттернметчинг в лиспе?
Вот факториал на хаскелле:
factorial 1 = 1
factorial n = n × (factorial (n × 2))

Как подобною монотонность реализовать на лиспах? Мне эта хуйня позарез нужна.
Аноним 27/03/20 Птн 12:30:33 1643810118
>>1643802
>factorial 1 = 1
>factorial n = n × (factorial (n × 2))
А что на хаскеле означает х 2?
Аноним 27/03/20 Птн 12:34:13 1643815119
>>1643810
× я поставил завместо астерикса, чтобы вакабамарк не ломал код. Умножение типа.
Аноним 27/03/20 Птн 13:13:07 1643865120
2020-03-27-1312[...].png 19Кб, 560x643
560x643
Аноним 27/03/20 Птн 13:14:01 1643866121
2020-03-27-1313[...].png 19Кб, 743x447
743x447
>>1643865
Оно, кстати, даже оптимизируется заебато (уж не знаю, как там с этим в этих ваших хаскелях)
Аноним 27/03/20 Птн 13:15:12 1643871122
2020-03-27-1314[...].png 16Кб, 602x433
602x433
>>1643866
Тьфу блэт не то отскринил
Аноним 27/03/20 Птн 13:21:04 1643882123
>>1643865
Не то. Мне нужно монотонно распределить одну функцию на несколько тел, а не делать все в одном теле. Как в хаскелле или прологе. Другой пример, чтобы понятно было.
Допустим есть функция transform:
(define (transform 'foo) 'bar)
(define (transform 'bar) 'foo)

Вызываем: (transform 'foo)
Ожидаем в консоли: 'bar

Код выше почему-то выдает ошибку.
Аноним 27/03/20 Птн 13:24:05 1643886124
>>1643815
Тогда этот код уйдет в бесконечность при аргументе больше 1.
Аноним 27/03/20 Птн 13:25:32 1643888125
>>1643802
>>1643886
Я обосрался с факторалом, но вопрос не в нём.
Аноним 27/03/20 Птн 13:39:42 1643896126
>>1643882
Такой способ мне неивестен, в CL у функции всегда ровно одно тело. Конечно, всегда есть возможность изобразить макрос, который будет вместо defun и который будет матчить аргументы и вызывать нужную суб-функцию, но это уже из разряда троллейбуса из буханки хлеба.
А, хотя стой, можно же что-то такое изобразить на дженериках. Не уходи никуда, сейчас напишу.
Аноним 27/03/20 Птн 13:40:07 1643899127
где avx покажи [...].mp4 7228Кб, 1280x720, 00:00:51
1280x720
>>1643871

> Оно, кстати, даже оптимизируется заебато (уж не знаю, как там с этим в этих ваших хаскелях)

ГДЕ AVX ИНСТРУКЦИИ ПОКАЖИ ТКНИ
Аноним 27/03/20 Птн 13:41:46 1643900128
2020-03-27-1341[...].png 12Кб, 560x312
560x312
Аноним 27/03/20 Птн 13:42:20 1643901129
>>1643899
В пизде у мамки твоей
Аноним 27/03/20 Птн 22:23:16 1644168130
image.png 143Кб, 821x405
821x405
>>1643899
>ГДЕ AVX ИНСТРУКЦИИ ПОКАЖИ ТКНИ
Вот
Аноним 28/03/20 Суб 03:07:47 1644314131
>>1643802
>factorial 1 = 1
>factorial n = n × (factorial (n × 2))
На каждый паттерн создаются новые переменные
Уже пару лет как в компилятор добавили депрекейтет варнинги по этому поводу
Аноним 05/04/20 Вск 22:11:07 1651342132
Как в лиспе залистить все существующее переменные и определения?
Аноним 09/04/20 Чтв 13:06:22 1654020133
Аноним 11/04/20 Суб 17:24:32 1655828134
>>1654020
БЛЯТЬ СПАСИБО Я ВТОРУЮ НЕДЕЛЮ НЕ МОГ НАЙТИ
Аноним 14/04/20 Втр 12:50:38 1657697135
Собираюсь написать новый диалект, какие фичи хотите видеть?
Аноним 21/04/20 Втр 21:03:05 1663986136
Бамп
Аноним 25/04/20 Суб 08:16:53 1666987137
Можно ли вкатываться в программирование через Emacs lisp?
Аноним 25/04/20 Суб 13:18:58 1667130138
>>1666987
Конечно, а пчему нет
Аноним 25/04/20 Суб 16:05:23 1667229139
>>1667130
Просто как-то странно наверное вкатываться в программирование с программирования операционной системы...
Аноним 25/04/20 Суб 19:02:17 1667365140
>>1667130
Нуладно потом наверное в кложу вкачусь :/
А как в елисп вкатиться?
Аноним 25/04/20 Суб 19:03:16 1667367141
>>1591537 (OP)
> :: Clojure - cм. соседний тред.
Акакето
Аноним 26/04/20 Вск 21:18:07 1668399142
>>1667365
А куй его знает, я не вкатывался
Аноним 01/05/20 Птн 15:26:49 1673602143
Как же меня бесит этот хуевый мир, где нужная инфа не лежит на поверхности, пидоры, мать вашу! Все ваши ебучие принципы форматирования умалчивают, как быть, когда ПЕРВЫЙ БЛЯДЬ член в скобках тоже имеет ОХУЕЛИ ДА БЫВАЕТ ЖЕ ТАКОЕ свой размер??? Есть это лямбда какая-то, например. Что делать, сука??? let не предлагать, не всегда подходит.
Аноним 01/05/20 Птн 15:44:47 1673618144
image.png 515Кб, 458x723
458x723
>>1673602
Ладно, похуй, все в этом мире относительно, и все человекочитаемые принципы условны. У всего есть мера и предел. Без дефайнов не обойтись. Будьте честны сами с собой и живите в гармонии. Пис.
Аноним 01/05/20 Птн 18:38:59 1673832145
Аноним 01/05/20 Птн 19:32:09 1673850146
>>1673832
Просто жизнь слишком коротка, чтобы бомбить, анон. Я это внезапно осознал. И тебе того же желаю, если еще не... на что я надеюсь
Аноним 02/05/20 Суб 09:38:29 1674190147
>>1673850
Этот факт мне уже давно понятен, просто твой первоначальный бомбёж выглядит как нечитаемая шиза
Аноним 06/05/20 Срд 21:38:59 1679093148
Аноним 06/05/20 Срд 21:47:34 1679101149
Программач, хочу написать статически-типизированную схему без сборки мусора с крутыми регекспами и макросами (которые выйдут из разряда "Bad coding practice") безопасность которой будет частично/полностью математически подтверждена, че думаете?
Аноним 06/05/20 Срд 21:48:18 1679102150
>>1679101
алсо потом на этом думаю ОСь написать, но это уже будущее хуй знает как the world will turn.
Аноним 06/05/20 Срд 21:55:04 1679105151
>>1667365
1. Прочитать ман имакса / банально научиться самым базовым функциям, понятиям по типу point & mark, buffer, modeline, etc.

2. Прочитать An Introduction To Emacs Lisp (Можно прям из имакса, M-x info и там ищеш)

3. Практика

4. Прочитать наконец полный ман по елиспу

5. Практика.

Я вас поздравляю....
Аноним 06/05/20 Срд 23:06:16 1679149152
Нахуя нужен лисп кроме как для того чтобы эмакс дрочить?
Аноним 06/05/20 Срд 23:15:10 1679152153
>>1679149
Эмакс как раз одно из самых ущербных лиспонедоразумений
Аноним 07/05/20 Чтв 13:51:18 1679611154
>>1679101
Заебись, пиши. Всё равно stalin Сискинда по быстродействию хуй ты переплюнешь.
Аноним 07/05/20 Чтв 13:54:05 1679612155
>>1679105
Я бы ещё Mastering Emacs посоветовал.
Аноним 07/05/20 Чтв 22:35:23 1680294156
>>1679152
Значит лисп вообще нахуй не нужен?
07/05/20 Чтв 22:37:02 1680295157
>>1680294
Кложа считается за лисп? Если да, то за бугром сейчас прям выше рынка вакансии.
Аноним 08/05/20 Птн 20:04:51 1681402158
image.png 47Кб, 512x390
512x390
>>1680295
Пруфы, давно хотел найти работу
Аноним 08/05/20 Птн 23:15:20 1681658159
>>1595844
чел, с паскаля надо начинать, а уже потом переходить на асм, т.к. новичка кидать в асм это маразм а в паскале есть норм указатели. После асма С а потом можно и по лишпам пройтись.
Аноним 08/05/20 Птн 23:45:26 1681674160
>>1681658
>новичка кидать в асм это маразм
А как диды компьютер изобретали, ты дурак? Они ж тогда и алгоритмов не знали, и паттернов-хуятернов, но как-то же писали на своих EDSAC и не жаловались
10/05/20 Вск 01:44:42 1682737161
Аноним 10/05/20 Вск 09:00:43 1682829162
>>1681674
> А как диды компьютер изобретали

долго
Аноним 12/05/20 Втр 13:52:06 1684956163
>>1679102
Ну как дела? I'm very excited
Аноним 22/05/20 Птн 19:08:38 1697916164
Аноним 23/05/20 Суб 08:26:38 1698656165
>>1591677
Я вкатился в ракет побольше твоего. Можешь задавать ответы.
Идея длц интересная но я этим ещё ни разу не пользовался. Написал пару утилит для себя.
Аноним 23/05/20 Суб 08:31:04 1698657166
>>1608098
Двачую. Постмодерн как он есть.
Аноним 23/05/20 Суб 08:37:26 1698659167
>>1643882
В ракете есть case lambda
Аноним 23/05/20 Суб 08:39:33 1698662168
>>1679101
Заебись.
Посмотри на typed/racket и гигиенические макросы.
Аноним 23/05/20 Суб 21:09:14 1699356169
>>1698659
>case lambda
Оно же только по числу аргументов, а не по типам
Аноним 24/05/20 Вск 01:48:17 1699615170
15874295628380.jpg 75Кб, 750x488
750x488
>>1699356
Точно чет я протупил.

>>1643882
>Не то.
Почему?

>Мне нужно монотонно распределить одну функцию на несколько тел, а не делать все в одном теле.
Тебе чисто визуально важно это, или как?
Тут макросик как бы очевиден.

В ракетке есть (define/match как бы)
Если тебе именно нужно несколько дефайнов, то ты можешь свой собственный define сделать. Который соберет несколько определений в define/match

Я думаю это просто. Может кто-то и написал уже.
Аноним 24/05/20 Вск 14:06:35 1699911171
Как долго Вы привыкали к синтаксису? Я после C вообще никак не могу приспособиться.
Аноним 24/05/20 Вск 14:47:00 1699968172
>>1699911
Моментально вообще.
В лиспе синтаксиса то и нету как такового.
Скобочку открыл, имя функции, параметры, скобочку закрыл.
Аноним 02/06/20 Втр 05:17:36 1710644173
bump
Аноним 02/06/20 Втр 05:47:24 1710654174
>>1699968
Ну, ты неправ. Нотация-то другая.
Как быстро ты привыкнешь читать на русском, если все предложения будут строиться задом наперед, например.

быстро. что, думаю Не
Аноним 02/06/20 Втр 06:28:51 1710667175
>>1710654
Привыкнуть писать и могу.
Говоришь что-то такое ты.
Выучил раза с первого лисп был ребёнком я когда.

На 1вом вроде курсе нам лисп дали, вообще без проблем зашло, там ещё примеры были прикольные.
Нотация хуяция.

Вот с прологом было посложнее немного. Но тоже ничего военного.
А за неделю к чему угодно можно привыкнуть.

Мне на одной работе нужно было статистический анализ писать на червеДСЛ который без макроязыка помоему даже не Тьюринг полный. Ничего, привык.

А лисп как раз естественный путь вычислений показывает.
Ты буквально алгоритм на нем прямо записываешь.
Аноним 02/06/20 Втр 06:35:49 1710670176
>>1710667
>Ты буквально алгоритм на нем прямо записываешь.
Мы не мыслим алгоритмами, поэтому писать ast неудобно. И популярность лиспа и это доказывает, с этим странно спорить.

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

Я очень рад, что ты весь такой способный, молодой и шутливый и все тебе легко. Но на деле, если ты будешь объективен, то людям ни логическое, ни каноническое функциональное, ни аст-подобное - не удобно. К нему именно что надо привыкать. А к императивному привыкать не надо. Оно естественно.
Аноним 02/06/20 Втр 07:43:03 1710682177
>>1710670
Ого, вот это тебя разнесло. Какбудто ты на лисп обиженный чем-то. Лисп очень много где успешно применяют.
И твоя способность читать мои мысли поражает конечно.

1. Человек может менять способ мышления как угодно. Поэтому он и человек. Смотреть уровни обучения по Бейтсону.

2. Способ записи арифметики из 3тего класса младшей школы не есть истинна. Система школьного образования была созданна для превращения сельских дебилов в боеспособную военную единицу.
Аноним 02/06/20 Втр 10:23:42 1710729178
>>1710682
>алгебраическая нотация
>Способ записи арифметики из 3тего класса
>моментально транслирую формулу на лисп, тому що в голове у меня СТЕК
Аноним 02/06/20 Втр 10:27:39 1710730179
>>1710729
Или тролль тупостью в другое место.
Аноним 02/06/20 Втр 12:04:52 1710771180
>>1710682
>как угодно
Нет, не может. Как бы хорошо ты не выучил английский, на русском все равно будет удобней говорить. Со школьной нотация аналогично - у тебя под неё сформировался мозг, когда ты ещё был пиздюком. А все, что формируется в детстве - оно обычно не обратимо.

Вот, погляди, множество лисп программистов даже после нескольких лет дрочки языка вполнеисогласны с тем, что в человеческой нормальной нотации код легче читать
https://readable.sourceforge.io/
Аноним 02/06/20 Втр 13:25:14 1710809181
>>1710771
Ни разу не видел, чтобы кто-то из лисперов всерьез использовал такие штуки.
Аноним 02/06/20 Втр 13:26:02 1710810182
>>1710771
Бтв писал в вузике интерпретатор лиспа с такой нотацией как язык запросов к табличкам.
Аноним 02/06/20 Втр 15:58:18 1710919183
>>1710771
>Нет, не может. Как бы хорошо ты не выучил английский, на русском все равно будет удобней говорить. Со школьной нотация аналогично - у тебя под неё сформировался мозг, когда ты ещё был пиздюком. А все, что формируется в детстве - оно обычно не обратимо.
Не подтверждёно ни одним вшивым студенческим исследованием, зато эмпирически дохуя примеров обратного, когда люди со временем забывают родной язык к хуям.
Аноним 02/06/20 Втр 16:00:34 1710922184
>>1710919
Так сразу бы сказал, что ты в жопу долбишься
Аноним 02/06/20 Втр 16:25:18 1710952185
>>1710919
>Не подтверждёно
Очень толсто.

То есть, как я понял, даже за весь срач не сподобился высрать чего-то более умного, чем просто виляние жопой, так что иди нахуй.
Аноним 02/06/20 Втр 18:06:42 1711098186
>>1710952
Я мимо проходил, деб
>Очень толсто.
Очень толсто утверждать обратное. Неси доказуху, посмотрим.
Аноним 02/06/20 Втр 18:27:07 1711111187
>>1710771
Иди будь отсталым в другом месте.
В жава тред например.
Аноним 02/06/20 Втр 18:50:38 1711127188
>>1711111
хуя, пентипл правды
Аноним 04/06/20 Чтв 11:47:06 1712712189
>>1710670
>А к императивному привыкать не надо. Оно естественно.
Какой пиздец. Не, ну если ты ебаный робот, то возможно.

Меня наоборот от императищины коробит, настолько она неестественной для человека кажется. Я когда первый раз на уроке информатики в школе увидел i = i + 1 - просто охуел от этого бреда. Мне кажется это нормальная реакция, и нужно реально пройти через несколько лет отупления посредством программирования на энергичной мутабельной процедурной параше с аппликативным порядком вычисления, чтобы деградировать до уровня "императивного мышления", если такое конечно вообще возможно. Может быть программирование на иммутабельном ЯП с ленивостью, каррированием по умолчанию, pointfree, чистотой и поддержкой денотационной семантики сможет сделать из такого овоща обратно человека, но не уверен. Лучше процедурную парашу всё же обходить стороной.
Аноним 04/06/20 Чтв 12:10:03 1712730190
>>1712712
>Я когда первый раз на уроке информатики в школе увидел i = i + 1 - просто охуел от этого бреда
Ну тогда у тебя задержка развития, если ты начал программировать после уроков информатики
Аноним 04/06/20 Чтв 12:28:17 1712749191
>>1712730
Программировать лучше вообще не начинать (особенно на императивной параше) (особенно для кого-то за деньги), но если это неизбежно, то чем позже - тем лучше.
Аноним 04/06/20 Чтв 12:30:58 1712751192
Аноним 04/06/20 Чтв 16:24:29 1713052193
>>1712712
Удваиваю.
Люди думают как минимум - "прибавить к х 1", или "сложить а и б".
х плюс один минус два - это олигофрения.
Аноним 04/06/20 Чтв 17:15:26 1713125194
>>1712749
Да понятно, что если ты шизик с борд, главное это пиздеть на бордах свои шизотемы
Аноним 04/06/20 Чтв 18:09:46 1713176195
Аноним 04/06/20 Чтв 19:36:27 1713258196
>>1713176
Тут моих два поста, один из которых ответ на ответ на первый, так что не семенство.

>>1713125
>главное это пиздеть на бордах свои шизотемы
Какие, например?

>>1712751
У меня есть работа программистом (к сожалению, гордиться тут нечем, лучше скрывать). Но намного лучше получать деньги более вменяемым способом, а программировать дома в качестве хобби. Как тут кто-то недавно точно подметил, программирование за деньги - это говно. Разница лишь в уровне вонючести, например, программирование в модном проекте на ClojureScript/Elixir лучше, чем пердолинг тырпрайзо-говна в банке/бадишопе на аутстаффе на жабе, но хуже возможности запиливания конкурентно-ориентированных языков с матином-лофом и автоматическим доказательством корректности на деньги налогоплательщиков.
Аноним 04/06/20 Чтв 21:27:07 1713356197
Что вообще можно делать на этих ваших ЛИСПах?
Можно ли на них обучать нейронные сети и вообще работать с машобом?
04/06/20 Чтв 22:30:17 1713432198
>>1713356
>Что вообще можно делать на этих ваших ЛИСПах?
Всё вообще.

>Можно ли на них
Разрешаю.
Аноним 04/06/20 Чтв 22:43:42 1713446199
>>1713432
>>Разрешаю
Хотелось бы еще разрешения от Tensorflow
Аноним 04/06/20 Чтв 22:45:09 1713450200
Аноним 04/06/20 Чтв 23:19:29 1713486201
>>1713432
>Всё вообще.
Байтоёбство доступно только на зачаточном уровне, и только в Common Lisp. Или нет?
Аноним 04/06/20 Чтв 23:20:34 1713490202
>>1713450
>>ЛИСП=>Питон=>байткод
Ну ок.
Аноним 05/06/20 Птн 00:25:26 1713554203
>>1713258
>Какие, например?
Всё ФП это одна большая шизотема, точнее манок для аутистов, типа судоку или каких-нибудь наполеоновских войн.
Аноним 05/06/20 Птн 13:16:10 1713879204
>>1713554
Частично соглашусь, но писать на ФЯ вполне себе можно и это намного комфортней, чем на ОО-языках.
Тут скорее зависит от степени упоротости на определенных темах, типа программирования на тайплевеле, ссылочной прозрачности и т.д. так что для программирования времени не остаётся. Тут два варианта. Либо человек изначально не хотел программировать, ему просто нравится манипулирование значками/символами, а в математику, матлингвистику или професиольный компсайнс не смог. Либо второй вариант, человек работает программистом, но так как коммерческое программирование - это тупое и однообразное занятие, а каждая новая задача похожа на предыдущую как две капли воды, то программист, чтоб не помереть со скуки, начинает развлекать себя всякими обобщениями, систематизацией и прочими играми с абстракциями, что сопряжено с поиском новых концепций, выразительных средств и соответсвенно изучению новых языков. Заполучив в руки какой-нибудь хаскель с его богатым внутренним миром, человек начинает в него проваливаться, так как процесс повышения уровня обобщения и формализации - в общем-то бесконечен (когда потенциал хаски будет исчерпан, дальше пойдёт Идрис или любой прувер модный в этом сезоне). При этом обычное рутинное программирование на жабе в лохусофте теперь вызывает ещё большее раздражение, потому что совершенно не подходит для абстрактного мышления, которое теперь ещё и наполнилось новыми понятиями. Раздражение не позволяет нормально работать, а вымешать его надо, поэтому вместо быдлокодинга очередной CRM на работе или абстрактного ассоциативного кластера метапарадигм дома, человек срется на мейлачике рассказывая ОО-индусам и байтоебам что они все быдло, а из языки - говно.
Аноним 05/06/20 Птн 20:50:19 1714403205
>>1713879
Пруверы - хуюверы.
1)Язык - это инструмент, сами по себе эти пердоли ничего не дают.
2)Сколько не ебись, а вебер, который максимум ходит в бд под нескучными обертками и распределенными роутами из своего модного фреймворка в итоге по соотношению зарплата -> умственные затраты выигрывает.
Если хочешь НАУКУ, то надо лезть в программирование в последнюю очередь.
Аноним 05/06/20 Птн 21:25:07 1714478206
>>1713879
>любой прувер модный в этом сезоне
И на этом кончается кроличья нора?
Аноним 05/06/20 Птн 21:55:04 1714540207
>>1713879
А какой ты из двух вариантов?
Аноним 05/06/20 Птн 22:10:53 1714577208
>>1713879
>При этом обычное рутинное программирование на жабе в лохусофте теперь вызывает ещё большее раздражение, потому что совершенно не подходит для абстрактного мышления, которое теперь ещё и наполнилось новыми понятиями.
Разве новые понятия не помогают лучше решать старые задачи?
07/06/20 Вск 23:23:21 1716216209
Почему в треде по Лиспу говорят о ФП?
Аноним 08/06/20 Пнд 08:32:30 1716465210
>>1716216
Потому что Лисп мультипарадигменный.
Аноним 25/06/20 Чтв 19:15:55 1733855211
>>1713450
>>1716465

В википедии считают что правильно говорить мультипарадигмАльный
Аноним 27/06/20 Суб 20:54:38 1735445212
Единственное правильное ответвление Липса - ML. Всё остальное - вырожденческая динамопараша с неумеренной мутабельностью.

Discuss.
Аноним 27/06/20 Суб 23:04:06 1735550213
unnamed.jpg 23Кб, 512x512
512x512
>>1735445
Но ведь ML - не ответвление Лиспа, это самостоятельная ветвь в построении ЯП.
Аноним 28/06/20 Вск 19:34:44 1736128214
>>1735550
Первые реализации ML были прямым ответом на проблемы, существовавшие в Лиспе из-за динамической типизации.
Аноним 28/06/20 Вск 19:54:26 1736145215
>>1736128
И какие, например, это проблемы?
Аноним 28/06/20 Вск 20:19:23 1736172216
>>1736145
Если программа большая, то сложно уследить, что функциям передаются параметры верных типов. Этого можно избежать, если совершать проверку типа на каждый чих... чем ML автоматически занимается еще на этапе компиляции.

Вот исчо: https://ru.wikipedia.org/wiki/TypeScript
Аноним 29/06/20 Пнд 09:01:45 1736618217
>>1735445
Лисп ради ML AI-разработки и затевался.


>>1736172
>Если программа большая, то сложно уследить, что функциям передаются параметры верных типов.

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

>чем ML автоматически занимается еще на этапе компиляции.
Сейчас бы тащить целую нейронку ради предсказывания типчиков, когда можно обойтись обычным тайп-чекером.
Аноним 29/06/20 Пнд 09:17:01 1736622218
2020-06-29-0915[...].png 17Кб, 542x551
542x551
>>1736172
>Если программа большая, то сложно уследить, что функциям передаются параметры верных типов.
Зачем за этим следить, если лисповый рантайм делает это за тебя?
Аноним 29/06/20 Пнд 09:34:29 1736626219
>>1736618
>>чем ML автоматически занимается еще на этапе компиляции.
>Сейчас бы тащить целую нейронку ради предсказывания типчиков
Бля, это очень смешно
Аноним 29/06/20 Пнд 10:17:46 1736635220
>>1736626
Так а нухая там ML если не ради угадывания?
Аноним 29/06/20 Пнд 10:20:17 1736637221
Аноним 29/06/20 Пнд 12:00:50 1736673222
>>1736637
Ну а кто ж знал что ты про эмэль, а не про машин лёрнинг.
Но в каком месте эмэль ответвление лиспа - непонятно.
Аноним 29/06/20 Пнд 14:56:36 1736854223
>>1736635
>Так а нухая Теория Вероятности нужна если не ради угадывания?
Аноним 29/06/20 Пнд 14:58:17 1736859224
>>1736673
> Но в каком месте эмэль ответвление лиспа - непонятно.
My thots exactly: >>1735550
Аноним 29/06/20 Пнд 15:58:14 1736931225
>>1736673
Вот это: >>1736637
писал не я.

ML настолько же потомок Лиспа, насколько C потомок Алгола. Надо учитывать, что в 70-е лисп еще не ассоциировался со скобками. В частности, Маккарти все продолжал планировать реализацию этих чёртовых M-expessions.

В англовикипедии написано про ML (правда, без указания источника)

It has roots in Lisp, and has been characterized as "Lisp with types".

Вот довольно неоднозначная цитата из The Definition of Standard ML

The full definition of this first version of ML was included in a book [19]which describes LCF, the proof system which ML was designed to support.The details of how the proof application exerted an influence on design is reported by Milner [39]. Other early influences were the applicative languages already in use in Artificial Intelligence, principally LISP [36], ISWIM [28] and POP2 [10].

Указанные ISWIN и POP2 находились под сильным влиянием Лиспа.
Аноним 29/06/20 Пнд 18:01:53 1737040226
Немножко оффтоп и идти бы мне в /s/, но я всё равно спрошу. Господа лиспачеры, пользуетесь ли вы емаксом? Просто ну, ну сука ебать, ну бля, ну ебучий елисп, ну что это за хуйня ебаная. Вас самих не выворачивает с того, что он такой ублюдский? И ведь альтернатив нихуя, чтобы дали мне не xterm дрочённый, а lisp-term точённый. Ведь по сути, господа, емакс именно как терминалчик и применяется, ну и как шелл, и к обеим задачам по сути приспособлен ну примерно никак. Ох, как заебись бы было, если бы он был... На портабельность на винду чисто поебать.
Аноним 30/06/20 Втр 09:29:17 1737566227
>>1737040
> пользуетесь ли вы емаксом?
Конечно.

> Вас самих не выворачивает с того, что он такой ублюдский?
ELISP-то? Ну не фонтан, конечно, но уж точно полущ viml-я или, прости г-ди, json-а, которым конфигурируются хипстерские поделки типа сублима.

Попробуй в Pharo пописать на Smalltalk, там, говорят, всё чудно интегрировано в IDE.
Аноним 30/06/20 Втр 09:29:58 1737567228
>>1736931
Из общего у ML и LISP только то, что их оба пытались применять для автоматического доказательства теорем.
Аноним 30/06/20 Втр 12:23:36 1737711229
>>1737567
>ML
А причём тут мёшин лёрнинг?
Аноним 30/06/20 Втр 13:59:12 1737806230
0b369e95fd2861L.jpe 43Кб, 500x269
500x269
>>1737711
Пошути эту шутку ещё дюжину раз, она от этого станет только смешнее!
Аноним 30/06/20 Втр 15:36:49 1737909231
>>1736673
>Но в каком месте эмэль ответвление лиспа - непонятно.
Лямбда-выражения.
Предпочтение рекурсии над итерацией.
Удобная работа со списками.
Минимальная необходимость указывать типы.
Возможность писать полиморфные функции.
Функторы как гигиеничные макросы.
Сборка сора.
Аноним 30/06/20 Втр 18:53:13 1738218232
>>1737909
Интересно, спасибо.
> Функторы как гигиеничные макросы.
Можешь вот этот пункт прояснить? Хоть на лиспе, хоть на ML.
Аноним 30/06/20 Втр 21:30:45 1738423233
>>1738218
Функтор возвращает определение, которое зависит от параметров:
functor MakeCompiler(structure C:CODEGEN and A:ASSEMBLER) : COMPILER =
struct
--здесь как-то используются C и A
end

Вызов функтора похож на применение макроса:
structure X86Compiler = MakeCompiler(structure C = X86Codegen and A = X86Assembler)
вместо
structure X86Compiler =
struct
... X86Codegen ...
... X86Assembler ...
end
Аноним 01/07/20 Срд 08:20:51 1738644234
>>1737909
>Лямбда-выражения.
>Предпочтение рекурсии над итерацией.
>Удобная работа со списками
>Возможность писать полиморфные функции.
>Сборка сора
Ну так у тебя любой ФЯ будет ответвлением лиспа.

>Возможность писать полиморфные функции.
>Сборка сора
А это вообще где попало есть.

>Минимальная необходимость указывать типы.
Не нужно путать динамическую дрисню и статически типизированный язык с Хиндли-Милнером.
Аноним 01/07/20 Срд 08:28:12 1738646235
>>1738423
И чем это от обычной функции отличается.
01/07/20 Срд 09:35:27 1738668236
>>1738644
>любой ФЯ будет ответвлением лиспа
Любой ЯП ответвление лиспа
Аноним 01/07/20 Срд 10:54:09 1738703237
>>1738644
>Ну так у тебя любой ФЯ будет ответвлением лиспа.
Для конкретики сравнил ML-и с Lisp-ами.
>Не нужно путать динамическую дрисню и статически типизированный язык с Хиндли-Милнером.
Ну кстати на уровне реализации ML сохраняет динамическую типизацию: чтобы работал полиморфный =, чтобы отличать [] от nil, и ради GC.
>>1738646
Возвращает программу, а не данные.
Аноним 01/07/20 Срд 11:56:08 1738760238
>>1738668
Даже и не поспоришь.
Аноним 02/07/20 Чтв 00:55:50 1739566239
>>1738644
>Ну так у тебя любой ФЯ будет ответвлением лиспа.
На момент 70-х (когда эмель и появился) эти особенности, ныне характерные для ФЯ, были практически эксклюзивными для лиспа. Так что да, получается любой ФЯ является потомков лиспа. Ты ведь читал Recursive Functions of Symbolic Expressions and Their Computation by Machine?

Кстати, а JS очень часто рассматривают как Scheme с алголоподобным синтактисом (да и Питону достается).
Аноним 02/07/20 Чтв 01:01:26 1739569240
>>1738668
Каждый современный ЯП является в некоторой мере потомков алгола, в некоторой мере потомков фортрана и в некоторой мере потомком лиспа.
02/07/20 Чтв 01:03:25 1739571241
>>1739569
>потомков
>потомков
Ну и выдал же я. ПотомкоМ.
Аноним 07/07/20 Втр 16:55:44 1744047242
>>1591537 (OP)
> Beautiful Racket

А нет ее в каком-то оффлайн виде, желательно PDF?
Аноним 11/07/20 Суб 13:43:07 1747987243
>>1737040
> емакс именно как терминалчик и применяется, ну и как шелл
что ты несешь?
> ебучий елисп, ну что это за хуйня ебаная. Вас самих не выворачивает с того, что он такой ублюдский
именно elisp "ублюдский"? Да норм, на самом деле. После CL немного непривычно было. А сейчас, когда есть лексические переменные и CL-совместимые макросы и функции, то вполне
Аноним 11/07/20 Суб 13:50:36 1747996244
>>1737040
Кстати, если уж так тошнит от elisp (от чего именно? от dynamic scope?), то есть реализации на CL и на Scheme. Но там, конечно, нет такого богатства готового elisp-кода, которое мы так любим
Аноним 19/07/20 Вск 20:44:42 1755550245
А на общелиспе можно делать гуй приложения? Я знаю что в платных реализациях есть либы, но я юзаю sbcl и мне под винду нужно написать.
Аноним 19/07/20 Вск 22:06:50 1755577246
>>1737040
>Господа лиспачеры, пользуетесь ли вы емаксом?
Да
>Просто ну, ну сука ебать, ну бля, ну ебучий елисп, ну что это за хуйня ебаная
>Вас самих не выворачивает с того, что он такой ублюдский?
Чому?
Кроме перформанса с однопоточностью вопросов не вызывает
>И ведь альтернатив нихуя, чтобы дали мне не xterm дрочённый, а lisp-term точённый.
Чего?
>Ведь по сути, господа, емакс именно как терминалчик и применяется, ну и как шелл, и к обеим задачам по сути приспособлен ну примерно никак
Может прxминяться, может не применяться
>На портабельность на винду чисто поебать
Сосите хуй быдло
Аноним 20/07/20 Пнд 12:56:28 1755866247
Аноним 20/07/20 Пнд 13:22:15 1755884248
>>1755577
>пользуетесь ли вы емаксом?
>да
Сочувствую, братишка, но ты там держись.
Аноним 20/07/20 Пнд 16:58:41 1756078249
Идею для полезного петпроджекта не накините?
Аноним 20/07/20 Пнд 21:58:13 1756317250
Аноним 26/07/20 Вск 13:04:09 1760506251
Наевшись говна с гринлетами питона и корутинами луа, от функционально-фашисты услышал о континуейшенах, и есть они в трёх с половиной языков включая схемку. Учу схемку чтобы понять как это дерьмо там работает. Будут ли какие-то ещё профиты, кроме лёгкости чтения SICP?
Аноним 26/07/20 Вск 13:11:55 1760515252
>>1760506
Есть смысл обратиться в тред сикп с этим вопросом
Аноним 28/07/20 Втр 13:56:42 1762220253
Как учить Clojure? Какие книги, статьи, видосы, еще чего
Аноним 28/07/20 Втр 14:38:56 1762263254
>>1591537 (OP)
>SBCL (нативный код), Clozure CL (нативный код),

Ну харе врать, жид-машины там, причем даже без использования инструкций векторизации.
Аноним 28/07/20 Втр 19:08:56 1762519255
2020-07-28-1908[...].png 13Кб, 556x382
556x382
Аноним 03/08/20 Пнд 23:49:09 1767804256
Вышел Racket 7.8.

Вариант с нативной компиляцией (так называемый CS) сравнялся по функционалу с вариантом с байткодом. Со следующего релиза уже CS вариант будет основным.
Аноним 04/08/20 Втр 00:28:47 1767820257
Аноним 04/08/20 Втр 15:53:25 1768271258
Кто-нибудь линковал с C/C++ библиотеки, сгенерированные Embeddable Common Lisp?
Аноним 24/08/20 Пнд 14:51:30 1786411259
>>1768271
А в чем, собственно, сложность?
Аноним 24/08/20 Пнд 15:05:36 1786418260
>>1767804
ECL он хотя бы догнал по скорости генерируемого кода?
Аноним 24/08/20 Пнд 16:47:35 1786531261
Аноним 24/08/20 Пнд 17:29:56 1786604262
>>1767820
https://ideone.com/x9oRjz
В свою очередь, я бы посмотрел, как на котлине решается такое:
>(defmethod отъеби ((ебущий лошадиные) (ебемый лошадиные))
> (format t "~&~a засадил в ~aиный зад" (род ебущий) (род ебемый)))
>
>(defmethod отъеби :before ((ебущий пегас) (ебемый лошадиные))
> (format t "~&~a взпорхнув прицелился" (род ебущий)))
>
>(defmethod отъеби ((ебущий лошадиные) (циферки number))
> (format t "~&~@(~a~): Э-э-э! Я ж тебе не ~a, сам еби ~a" (род ебущий)
> (typecase циферки
> (bit "сишник-байтослесарь")
> (complex "математик")
> (real "физик"))
> циферки))
Аноним 25/08/20 Втр 07:39:35 1787247263
Аноним 26/08/20 Срд 07:44:14 1788319264
>>1767820
>Как такое решается в функциональных языках?

В чем задача заключается можешь объяснить?

А то код с каким-то ООП не делает проблему очевидной для меня.
Аноним 27/08/20 Чтв 22:30:55 1790335265
>>1786418
Пишут, что Chez примерно как SBCL при дефолтных оптимизациях. В SBCL можно включить более опасные оптимизации, а в Racket-на-Chez можно критичную часть написать на Typed Racket. Короче, точно сказать трудно, если у тебя есть какие-то бенчмарки, которые можно запустить и на CL и на Racket, можно проверить.
Аноним 28/08/20 Птн 07:44:24 1790594266
>>1790335
Писал и на SBCL, и на Racket (и на Typed Racket пытался). По моим субъективным ощущениям, Typed Racket не даёт вообще никакого прироста производительности, ну и сам Racket ощутимо медленее SBCL. Плюс проблема даже не в тормознутости самой по себе, а в том, что ты в Racket с ней ничего не можешь поделать, даже понять, отчего тормозит. В CL же у тебя есть disassemble, декларации типов те же, declaim optimize, вот это вот всё. Есть простор для ручной оптимизации, что меня, как бывшего байтоёба, не может не радовать.
Аноним 28/08/20 Птн 12:13:37 1790830267
>>1790594
Ты не путаешь обычный Racket на байткод-машине с новым на базе Chez Scheme?
Меня, если честно, устроит пока если он будет в два-три раза медленнее, чем SBCL на максимальной оптимизации (а похоже, примерно так и будет). Для достаточно нового продукта это неплохо.
Аноним 28/08/20 Птн 12:17:07 1790838268
>>1790594
Кстати, инструментарий постепенно добавляют:
>as for the CS variant of Racket, then it cannot be converted back to an approximation of Racket, but installing the "disassemble" package may enable disassembly of the machine code. Decompilation is mostly useful for checking the compiler’s transformation and optimization of the source program.
Аноним 28/08/20 Птн 12:33:05 1790861269
>>1790838
> Ты не путаешь обычный Racket на байткод-машине с новым на базе Chez Scheme?
Пробовал оба, последний и правда даёт малюсенький прирост производительности.

> the "disassemble" package
Хах, пробовал я этот пакет, полнейшая залупа по сравнению с CL-ным disassemble. Последний тебе выводит подробнейшую информацию, какая константа что обозначала в исходном коде, какие имена функций, чокаво. Тот рэкетовский третьесторонний пакет тебе просто вываливает машкоды без всяких пояснений, и поди разберись, за что в твоём коде отвечает инструкция call 123456.
Аноним 28/08/20 Птн 16:01:02 1791120270
>>1790861
Ясно. Ну что ж, подождем, пока допилят.
Аноним 29/08/20 Суб 15:06:49 1791878271
Аноним 29/08/20 Суб 15:51:39 1791902272
>>1791878
Круть. А вот чтобы 50-минутное видео не смотреть, можешь вкрации, чем оно лучше slime-inspector?
Аноним 31/08/20 Пнд 23:44:24 1794247273
>>1791902
Интерфейс чуть более удобный, всё-таки не текстовый емаксовкий буфер, может и графы рисовать, и вложенные структуры разворачивать. Ну и есть возможность наблюдать изменения в реальном времени. В остальном тот же слайм-инспектор
Аноним 07/09/20 Пнд 02:52:12 1799172274
Как не крути, но `x => y => x + y` выглядит намного лучше, красивее, короче, незахломленннее, однострочнее, чем `(lambda (x) (lambda (y) (+ x y)))`. А ведь я ещё не привёл банальные примеры с map/reduce, которые легко пишутся в одну строчку, и только в лиспах придётся писать в несколько строк.

Серьёзно, (lambda x (y x)) это такое же уродство как и function(x){return y(x)} и признак говнокода.
Аноним 07/09/20 Пнд 07:36:59 1799211275
>>1799172
вот так легким движением руки язык превращается в хаскель
Аноним 07/09/20 Пнд 13:09:29 1799426276
>>1799172
Зато в лиспе не нужен сложный парсер, а ГОМОИКОННОСТЬ позволяет делать макрорасширения на коленке.
А ещё не нужно помнить приоритеты операций.
Как я тебя уел, а?
Аноним 07/09/20 Пнд 16:20:14 1799642277
>>1799426
Меня волнует больше удобство и продуктивность на каком-либо ЯП.
Аноним 07/09/20 Пнд 23:10:17 1800020278
>>1799172
>банальные примеры с map/reduce, которые легко пишутся в одну строчку, и только в лиспах придётся писать в несколько строк.
Ты просто не умеешь их готовить.
(defun sum-digits (number &optional (radix 10))
  (reduce #'+ number :key #`(digit-char-p % radix))
Аноним 08/09/20 Втр 00:56:04 1800105279
Аноним 08/09/20 Втр 22:38:20 1801182280
>>1800105
>это такое же уродство как и function(x){return y(x)} и признак говнокода.
А монады лифтить - не уродство и признак говнокода?
Аноним 08/09/20 Втр 22:44:05 1801193281
>>1591537 (OP)
>гомоиконность
дальше не читал
поэтому лиспари и ебанутые. Даже не знаю, кто ебанутее, хаскелисты или лисперисты
Аноним 08/09/20 Втр 22:47:38 1801195282
>>1593443
Для скриптинга в игорах и LUA используют, тащемта
Аноним 08/09/20 Втр 22:55:15 1801203283
>>1608098
риторика слабовата.
-Хилти дорого пиздец
-Да конечно епта заказ и без Хилти можно сделать, но все же понимают, что это халтурка будет. Кто себя ценит, всегда нанимает только бригаду с Хилти.
- Чем больше людей считает, что я не прав, тем выше вероятность, что они все ошибаются. Ну, чисто математически же.
- Поэтому и с лиспом так же.

Ваще ахуеть красава. У лиспа смотрю и евангелисты ахуенные. Срочно начинаю изучать этот богоязык. В пизду мейнстрим.
Аноним 09/09/20 Срд 07:24:42 1801342284
>>1801193
> >гомоиконность
Что не так? Пролог тоже гомоиконен(гомоиконнее лиспа, кстати)
Аноним 13/09/20 Вск 23:15:46 1805705285
>>1799172
>x => y => x + y
>(fn [x y] (+ x y))
>#(+ %1 %2)
>+
ты привел очень тупой пример, кстати; в общем случае графический partial application работает чуть лучше, чем его хаскеллевские аналоги

В схемке кстати (λ (x y) (+ x y)) тоже норм выглядит.

>А ведь я ещё не привёл банальные примеры с map/reduce, которые легко пишутся в одну строчку, и только в лиспах придётся писать в несколько строк.
Бред какой. Это как раз в х-ле по традиции пишут трансформации в уебищном обратном порядке, тогда как в кложе (ну и окамле с его |>) все заебись:
(-> foo (map f) (filter g?) (reduce h))

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

>признак говнокода
Понятие "говнокод" относится к абстрактной структуре кода, а не к используемому синтаксису. Короче юнец еще ожидающий возмужания ты, десу.
Аноним 14/09/20 Пнд 12:22:23 1806038286
Аноним 14/09/20 Пнд 12:52:53 1806074287
>>1805705
>в х-ле по традиции пишут трансформации в уебищном обратном порядке
Охуительные истории.
Аноним 18/09/20 Птн 21:58:17 1810294288
>>1790335
>Пишут, что Chez примерно как SBCL при дефолтных оптимизациях.
Преувеличивают. Понадобилось вот распарсить 20гб xml, решил сравнить лисповые s-xml, cxml и ракетовский sxml.
Первый на моём тостере парсит ~24мб/с, второй - ~38-42мб/с, а ракета едва до 2мб/с разгоняется.
Аноним 22/09/20 Втр 23:32:47 1813680289
>>1810294
>>Пишут, что Chez примерно как SBCL при дефолтных оптимизациях.
>Преувеличивают. Понадобилось вот распарсить 20гб xml, решил сравнить лисповые s-xml, cxml и ракетовский sxml.
С дефолтными, а не максимальными. А cxml не только на максимум, но и вообще вручную злоебуче оптимизирован. Они даже строки свои написали! ("rods" у них называются).
Впрочем, xml в ракете это вообще какое-то говно, что меня очень удивило. Некоторое время назад надо было что-то большое парсануть, вообще не нашел ничего рабочего. Либо безумно медленно, либо не поддерживает namespaces, либо еще что.
Аноним 26/09/20 Суб 23:42:36 1817061290
edsl prolog что можете сказать?
mapping к реляционным субд и другим субд в виде edsl есть такое?

Аноним 26/09/20 Суб 23:48:45 1817064291
Аноним 26/09/20 Суб 23:56:16 1817070292
>>1810294
xpath запросом и xslt трансформацией не быстрее было бы вытащить нужные данные?


Аноним 27/09/20 Вск 00:33:23 1817090293
>>1739569
ml семейство?
forth семейство?
smalltalk?

Аноним 27/09/20 Вск 00:41:45 1817091294
надо делать текстовый редактор на common lisp, но чттбы работал не только с абстракцией ьекста и гуи, но и имел доступ к битмапу фрейма, что позволило бы динамически отрисовывать графики, сложные формулы, вообще любую гиафику..
вот это было бы круто

Аноним 27/09/20 Вск 00:51:26 1817097295
>>1736618
тайп чекер и вывод типов это как телега и космический корабль

Аноним 27/09/20 Вск 01:05:29 1817102296
Аноним 27/09/20 Вск 03:05:21 1817129297
>>1817102

Ааааа! Сгинь, нечить!
Аноним 27/09/20 Вск 04:21:36 1817140298
>>1817091
Ну, делай. Вон можешь lem за основу взять
>что позволило бы динамически отрисовывать графики, сложные формулы.
Либо тебе вообще Maxima нужна
Аноним 27/09/20 Вск 04:48:06 1817147299
Аноним 27/09/20 Вск 06:05:20 1817153300
Есть тут знатоки метаобъектного протокола?
https://github.com/fukamachi/mito/blob/master/src/core/class/table.lisp#L59
Наткнулся на такую проблемку. Та функция вызывается в момент инициализации класса, представляющего таблицу бд, ищет слоты, которые ссылаются на объекты других таблиц, и на каждый из них добавляет по вспомогательному с внешним ключом.
Например,
(defclass dir ()
__((name :col-type (:varchar 255))
___(parent :col-type (or :null dir)))
__(:metaclass dao-class))
должен добавиться слот parent-id (${slot-name}-${primary-key-name})
Проблема в том, что если слот ссылается на свой же класс или ещё не определённый, то вылетает ошибка, о чем, собственно, комментарий в коде и гласит.
Идиоматично ли добавление слотов на стадии финализации класса? В какой метод это разумнее перенести: finalize-inheritance, compute-slots, compute-effective-slot-definition или другой?
Аноним 27/09/20 Вск 06:13:12 1817155301
И вообще, есть у кого-нибудь представление протокола в виде графа вызовов?
Ебаный AMOP без поллитры не раскуривается.
27/09/20 Вск 09:37:20 1817179302
>>1817155
>AMOP без поллитры не раскуривается
А зачем он нужен, если не раскуривается? Ты мазохист?
Дропай и используй что-то более понятное.
Аноним 27/09/20 Вск 11:10:32 1817209303
>>1738703
> Возвращает программу, а не данные.
А есть разница?
Аноним 27/09/20 Вск 11:13:51 1817211304
>>1817179
Нужен, чтобы решить проблему постом выше.
Аноним 27/09/20 Вск 14:10:57 1817355305
>>1738423
Нет, функторы - это просто параметрические модули. Что касается макросов, они в ocaml таки тоже есть, но в виде препроцессора.
Аноним 02/10/20 Птн 10:17:39 1821053306
>>1813680
>С дефолтными, а не максимальными.
s-xml довольно бесхитростно написан
>xml в ракете это вообще какое-то говно
По-моему, в ракете со всем так. Который раз уже намереваюсь на ней писать, и постоянно всё упирается в отсутствие или непригодность библиотек.
>>1817070
Мне их не вытащить нужно было, а перегнать в БД
Аноним 23/10/20 Птн 18:30:50 1837889307
>>1821053
>s-xml довольно бесхитростно написан
S-xml или cxml? s-xml действительно бесхитростен, но он еще примитивнее того, что есть в ракете. CXML это мощнейшая хрень, но там такая ручная оптимизация, что яебу такое писать.
Аноним 23/11/20 Пнд 11:42:20 1863540308
Аноним 23/11/20 Пнд 12:00:28 1863561309
Пиздос последний пост один месяц назад
Аноним 23/11/20 Пнд 19:02:38 1863945310
>>1863540
Тебе там уже ответили
Аноним 24/11/20 Втр 17:12:09 1864649311
>>1863540
>Also it would really help if you could find
English is the captial of great Britain.
Аноним 24/11/20 Втр 23:04:46 1864894312
>>1864649
Хули ты приебался? Он же не носитель языка
Аноним 06/12/20 Вск 15:41:29 1874267313
Хочу гуй на винде написать. Из функционала рендер текста и картинок. Какие варианты есть?
06/12/20 Вск 20:20:42 1874557314
Аноним 07/12/20 Пнд 07:41:28 1874774315
>>1874267
Язык-то какой? Общелисп? Схема?
https://lispcookbook.github.io/cl-cookbook/gui.html
Рекомендую обратить внимание на IUP: проект интересный, но несколько лет назад был сыроват, уж не знаю за текущее его состояние.
Аноним 07/12/20 Пнд 10:59:17 1874851316
>>1874774
Под борщ, спасибо, гляну анончик. А можешь еще подсказать либу для реквестов и для парсинга хтмла?
Аноним 07/12/20 Пнд 12:35:26 1874893317
>>1874851
>для реквестов
http-клиент что ли? drakma, dexador
>и для парсинга хтмла?
plump + clss/lquery
Аноним 08/12/20 Втр 06:33:38 1875520318
>>1874851
>Под борщ
Так ты ошибся тредом, знатоки борща в соседней палате >>1488256 (OP)
Аноним 08/12/20 Втр 09:36:00 1875562319
1501546109491.jpg 93Кб, 1111x597
1111x597
>>1875520
Это другие борщи, анончик.
Аноним 08/12/20 Втр 11:04:26 1875599320
Можете скинуть мемную пасту про функторы в стиле темной башни?
Аноним 08/12/20 Втр 12:24:24 1875643321
>>1875599
Молодой человек, у нас тут только кластеры метапарадигм, за функторами пожалуйте в соседнюю палату.
Аноним 09/12/20 Срд 17:12:30 1876742322
>>1875599
Ты пойми, мир сдвинулся. В результате страшной катастрофы были уничтожены практически все живые существа, а выжившие давали ужасное, поразительное в своей омерзительности, потомство. Большинство умирало, 90% первого поколения были бесплодны. Но в результате жутких мутаций стало возможно межвидовое скрещивание. Из-за множественного наследования здесь можно встретить кошмарных существ: программист С++ с телом рыбы и хуем слона, труп страуса с китовым усом вместо глаз, джигурду в малиновой юбке, выдающего себя за тайскую шлюху. Здесь царят хаос и ужас с тех пор как радиоактивная пыль скрыла землю от солнца в 1983 году. Потом, когда в 1998 решили снять режим глобальной катастрофы, человечество было уже мертво, потому были законодательно закреплены права новых существ. Организмы практически избежавшие мутаций были уравнены в правах с разлагающимися на глазах и истекающими слизью трупоедами и с хищными растениями. Ты представляешь всю безысходность этого мира? Но даже здесь можно видеть лучик надежды. Существа сохранившие глаза и осколки разума тянулись, как цветы с солнцу, к Роланду Дискейну Хаскеллу Карри и его небольшому отряду: Сюзанне Алонзо Чорчу и Джону Маккарти, которые устало брели через эти пустоши. Они были стрелками функциональщиками. Путники несли порядок и знания именем рода Эльда Теории Категорий. Существа хватались за эти крупицы, неловко пытались рисовать своими шупользеподобными руками стрелки на зеленом песке, они получали квадратные скобки вместо круглых, они хотели чистоты, но лишь продолжали пачкать и без того грязные руки. Маленький отряд уходил. Хаскеллу было невыносимо больно видеть страдания этих существ, он знал, что несет ответственность. Но уходил, ведь его неудержимо тянуло к Башне. Он знал, что Бьёрн ждет его там. И там должно было все решится. Из-за Бьерна мертв Денис. Из-за Бьерна мир сдвинулся. Хаскел шел вперед, хоть и не знал, чем это закончится, но два аппликативных функтора приятной тяжестью на поясе давали уверенность, что это лучи не будут разрушены...
Аноним 14/12/20 Пнд 14:24:57 1880209323
https://en.wikipedia.org/wiki/Stalin_(Scheme_implementation)
>STALIN often generates code that outperforms handwritten C and Fortran code
> The compiler does lifetime analysis and hence does not generate as much garbage as might be expected
Если это такой мощный компилятор, то почему его никто не развивает?
Аноним 14/12/20 Пнд 16:06:41 1880281324
>>1880209
>STALIN
Ебать, вот это ТРУ.
Надо чекнуть и вообще развивать эту тему.
Аноним 14/12/20 Пнд 16:44:37 1880327325
>>1880209
Он заброшен автором полтора десятка лет назад, а в его исходниках трудно разобраться кому-либо, кроме автора, потому что он из академии и пишет очень академический код. Но так-то да, из всех схемных компиляторов он до сих пор где-то в топ 3 по быстродействию, несмотря на то, что нихуя не поддерживает фичи из новых стандартов. Автор из (((этих))), кстати, отсюда и название.
Аноним 14/12/20 Пнд 20:10:27 1880532326
Аноним 14/12/20 Пнд 20:25:23 1880546327
>>1880327
В его работу я пока не вчитывался, а только проглядел по диагонали, но, кажется, он всё достаточно подробно и внятно изложил.
Вообще, для меня до сих пор загадка, почему для такого простого языка, который будто кроился под обкатывание передовых идей области компиляторостроения, за почти полвека так и не появилось ни одной нормальной реализации.
>Автор из (((этих))), кстати, отсюда и название.
Коммунист?!
Аноним 15/12/20 Втр 13:44:15 1881046328
>>1880546
Ну б-г тебе в помощь. Вот тебе еще статья Грэма с референсами на некоторые передовые и до сих пор непревзойденные вещи в области лиспового компиляторостроения: http://www.paulgraham.com/thist.html
На самом деле, я сам бы хотел этим заняться, но платить за это, по крайней мере сразу, никто не будет, а кушать хочется, вот и продолжаю уныло веслать.

>Автор из (((этих))), кстати, отсюда и название.
Коммунист?!
Еврей же.
Аноним 15/12/20 Втр 16:46:14 1881171329
>>1881046
>На самом деле, я сам бы хотел этим заняться, но платить за это, по крайней мере сразу, никто не будет, а кушать хочется, вот и продолжаю уныло веслать.
Да уж. За интересное никогда не платят. Я нагрёб себе на месяцев 10 гречки(сука, греча уже на вес золота) пшенки с хуйцами, теперь могу побыть свободным человеком.
Аноним 15/12/20 Втр 17:42:20 1881247330
>>1880546
Еще такой аргумент вброшу: при динамической типизации ты почти всегда будешь утыкаться по производительности в (ан)боксинг, если только не навернул продвинутый gradual typing, как в CL, но в R*RS такого, конечно, нету, минимализм во все поля.

>>1881171
> Я нагрёб себе на месяцев 10
Смотри, сбережения утекают быстро. А вообще завидую.
Аноним 16/12/20 Срд 02:59:25 1881612331
>>1881171
Не секрет, сколько тебе надо на месяц?
Аноним 16/12/20 Срд 22:44:32 1882226332
>>1881612
Ну, я отложил из расчёта 15 на месяц, потому что больше никогда не тратил (если не считать разовых крупных покупок). Такой потолок позволяет не считать расходов, плюс остаётся порядка 4х тысяч, которые пойдут на месяц-полтора до первого заработка.
Аноним 17/12/20 Чтв 00:53:44 1882312333
>>1882226
Сейчас всё дорожает - просто пиздец. И это только начало.
А тебя какой-то очень минимальный лимит.
Так что, мне кажется, 6 мес. было бы более реалистичной цифрой.

Тут ещё надо понимать, что 10 мес - это будет следующий октябрь.
Не лучшее время для поисков работы. Если к тому времени вообще будет работа.
Лучше - весна.
Аноним 18/12/20 Птн 14:13:17 1883446334
>>1882312
>А тебя какой-то очень минимальный лимит.
Это с запасом. У меня расходы скромные: интернет, счетчики да простые продукты (мука, крупы, овощи и т.д.).
>Лучше - весна.
Не, не лучше. Всрать лето на галеру никак не хочется.
Аноним 05/01/21 Втр 04:24:37 1901248335
Я что-то пёзнулся посреди ночи
Как по-человековому сделать репликейт (копирование строки N раз) в elisp'e?
Реплекейтить нужно много, в первом приоритете перформанс, общелисповые штуки исполььзовать не очень хочу (по крайней мере если они не дадут пару штук перформанса)
Аноним 05/01/21 Втр 06:30:10 1901270336
>>1901248
Можно предположить, что наиболее быстрый способ такой же, как в общелиспе — with-output-to-string. Или with-output-to-temp-buffer, если конечная строка должна получиться очень большой.
Аноним 08/01/21 Птн 00:05:48 1904158337
Да блин блять что в емаксе на сегодня считается мейнстримом для ui?
Хочу простенько дергать апишки новости там какие-нибудь, курсы валют, харкач, нужны какие-нибудь универсальные формочки\лейату
Искоробочные тейблы это совсем атас какой-то, стайлинг текста через enriched (что по совпадению идеально подходит под борды) почему-то ругается на какой-то фонт лок, имежи распердоливают высоту строки соответственно своей (их вообще можно как-нибудь вставить с рассчетом на несколько строк?)
Маркдаунские либы не очень подходят, для чего-то они получаются оверкиллом, для чего-то не хватает (манипуляций с имагами, например). тащить что-то большое для таких базовых задач не хотелось бы
Уже несколько вечеров ковыряю апишки, по итогу по делу ничего не написав, лол
Аноним 08/01/21 Птн 09:42:48 1904307338
>>1904158
>новости там какие-нибудь, курсы валют, харкач
Ты elfeed переизобретаешь что ли?
Аноним 16/01/21 Суб 11:08:25 1911527339
Amqp4De[1].png 21Кб, 938x698
938x698
Привет тред. Пишу в clisp систему для определения родственных связей, не знаю как это правильно называется.

Знающие люди, подскажите, пожалуйста. Как сделать, чтобы person не становился сам себе братом?
Аноним 16/01/21 Суб 13:57:03 1911707340
>>1911527
>clisp
clips ≠ clisp
>Как сделать, чтобы person не становился сам себе братом?
Добавь (neq ?x ?y)
Аноним 16/01/21 Суб 15:56:12 1911832341
>>1911707
Спасибо, а я сам так и не понял на чем надо писать, в задании на одной строке написано CLIPS, на следующией CLISP
>neq ?x ?y
Пытался так, не работало, может я тупо по синтаксису неправильно писал, я решил что надо в defrule одним из правил это указать, т.к правило срабатывает только если все эти функции возвращают тру. Но так жаловался компилятор или что там собирает код на этом языке. В итоге запилил что-то типа такого: (tparent (parentname ?f) (childname ?p&~?x)) , опять же не совсем вник как работает, но вроде как "p, но не x"
Аноним 16/01/21 Суб 19:53:54 1912115342
>>1911832
>в задании на одной строке написано CLIPS, на следующией CLISP
CLISP - реализация общелиспа, CLIPS - среда разработки экспертных систем со своим собственным лиспоподобным языком.
>Пытался так, не работало
><conditional-element> ::= <pattern-CE> | <assigned-pattern-CE> | <not-CE> | <and-CE> | <or-CE> | <logical-CE> | <test-CE> | <exists-CE> | <forall-CE>
><test-CE> ::= (test <function-call>)
Видимо, нужно писать (test (neq ?x ?y))
Аноним 26/01/21 Втр 18:55:01 1922478343
>>1591537 (OP)
Объясните вкрации чем символ отличается от строки?
Аноним 26/01/21 Втр 19:06:25 1922485344
Аноним 27/01/21 Срд 08:33:02 1922960345
Аноним 27/01/21 Срд 10:06:10 1922985346
Аноним 27/01/21 Срд 10:14:12 1922990347
>>1922985
Пожалуйста, обращайся.
Аноним 27/01/21 Срд 13:34:25 1923153348
Аноним 27/01/21 Срд 17:22:54 1923489349
Аноним 28/01/21 Чтв 19:44:46 1924556350
Аноним 28/01/21 Чтв 19:53:38 1924569351
>>1924556
Казалось бы, причём здесь Лужков?
Аноним 29/01/21 Птн 05:35:36 1924880352
>>1924556
Какой-то пиар параши. И зачем ты это сюда притащил?
Аноним 31/01/21 Вск 20:08:54 1927298353
>>1924880
Мейджор сакцесс стори сорта сабжа же.
Аноним 01/02/21 Пнд 21:54:56 1928406354
>>1927298
Кложурист шоле сука?
Аноним 01/02/21 Пнд 21:58:01 1928407355
Почему все лисперы используют имакс?
Аноним 01/02/21 Пнд 22:04:24 1928410356
Аноним 01/02/21 Пнд 22:10:42 1928412357
>>1928406
как будто кожура что то плохое
Аноним 01/02/21 Пнд 23:16:31 1928446358
>>1928412
Сама по себе кожура - нет. Просто такая своеобразная штука с кучей сомнительных решений. Хайп прошел, кложехипсторы наигрались и бросили, с тех пор она больше никому и не нужна.
Аноним 02/02/21 Втр 02:23:53 1928530359
>>1928446
но на кожуре есть работа в отличии от остальных борщей
Аноним 02/02/21 Втр 18:49:49 1929025360
>>1928530
Ну тогда поторопись, пока ещё с парочку осталось на ххру целых две веб-обезьяньих вакансии на кложе, потому что скоро затихнут и последние отголоски былого хайпа.
Аноним 02/02/21 Втр 20:42:19 1929123361
Лиспотред? Лиспотред! Посоветуйте книжку для изучения лиспа...
Аноним 03/02/21 Срд 05:44:12 1929419362
>>1929123
Шапка для кого писана, а?
Аноним 03/02/21 Срд 15:48:47 1929692363
>>1928530
Не обращай внимания, это тебе местный шизик выше отвечал. Его в детстве анально изнасиловали кложурасты, теперь он от любого упоминания сабжа начинает верещать и проецировать в тред беспричинную жопную боль. Именно из-за таких дебилов для CL нихуя нет библиотек, кстати.
Аноним 09/02/21 Втр 21:33:58 1935930364
Аноним 09/02/21 Втр 21:56:43 1935959365
>>1935930
уух сука, чето аж пичот от кол-ва лайферов в этом ролике.

но за кложу порадовался.
Аноним 10/02/21 Срд 20:57:05 1937026366
>>1935930
Это всё, что происходит в лиспомирочке?
Аноним 17/02/21 Срд 16:50:11 1944316367
>>1591537 (OP)
> Самый мощный язык программирования это Lisp. Если вы не знаете Lisp (или его вариант, Scheme), вы не знаете, что имеется в виду, когда говорят о мощности и элегантности языка программирования. Однажды вы выучите Lisp и поймете чего не хватает в других языках программирования.
Это правда?
Аноним 17/02/21 Срд 18:32:55 1944426368
>>1944316
Да.
Прочитай practical Common Lisp, поймёшь в чем суть, эта книга специально создана для того, чтобы заставить читателя полюбить лисп.
Аноним 17/02/21 Срд 20:29:20 1944537369
>>1944426
>эта книга специально создана для того, чтобы заставить читателя полюбить лисп.
Я бы такую характеристику дал SICP'у, PCL - это прост для перекатышей из других промышленных языков, чтобы прочитал и хуяк-хуяк начал лямбды вертеть на доске маркером
Аноним 18/02/21 Чтв 16:06:20 1945376370
>>1944537
>Я бы такую характеристику дал SICP'у
Не соглашусь. SICP - курс вводных лекций в программирование, схема там выбрана просто как высокоуровневый язык с низким порогом входа для новичков
>это прост для перекатышей из других промышленных языков
Лол. А из академических не получится, да?
В PCL-то как раз и интерактивное программирование показывается, и затрагивается тема eDSL. Но немного поверхностно, всё-таки книга рассчитана на незнакомых с общелиспом людей.
Аноним 19/02/21 Птн 08:31:38 1945925371
>>1945376
Спорить не буду, на вкус и цвет фломастеры разные, а обе эти книги хороши, каждая по-своему.
Аноним 19/02/21 Птн 08:49:20 1945929372
>>1944316
Но ведь Lisp - не базовый язык. В нем очень много "скрытых" элементов, такие как скоупы.
Аноним 19/02/21 Птн 13:45:03 1946177373
>>1945929
лисп - это семейство языков. щито там скрытого в скоупах? и щито такое "базовый"?
Аноним 19/02/21 Птн 13:49:01 1946190374
>>1946177
> и щито такое "базовый"?
Минимально возможный.
Аноним 19/02/21 Птн 13:57:16 1946224375
Ц
Аноним 19/02/21 Птн 14:00:28 1946242376
>>1946190
Толсто. Минимальнее лиспа ты ничего не найдешь. Лисп по сути - это 7 функций, все. Уровнения максвелла в компсае. Хочешь, основывайся на них. Потом выросли на этих принципах языки, которых по праву можно называть "лиспами". Если хошь минимализма - бери стандарт схемы который на 50 страниц. И я так и не понял почему ты фичи называешь скрытыми - это для тебя любая непонятная фича?
Аноним 19/02/21 Птн 14:24:06 1946286377
>>1946242
> Минимальнее лиспа ты ничего не найдешь
Ага, а переменные и редукция там на пране работают, а не подразумевают под собой некоторый механизм, да?
Аноним 19/02/21 Птн 14:41:14 1946319378
>>1946286
Да все подразумевает под собой какой-то механизм. Важно - где ты проводишь линию, абстракцию. И эта абстракция в лиспе - элегантна. Нет, хочешь, ебись с Ц и называй себя ноймоновским королем, мне то что.
Аноним 19/02/21 Птн 15:12:17 1946369379
>>1946319
> Да все подразумевает под собой какой-то механизм.
И это никак не оспаривает мой пост. Вот если бы на лиспе переменные были бы не встроенны, а просто абстракциями для удобства написанные на самом лиспе, то да, лисп был бы минимальным тьюринг-полным языком программирования.
Аноним 19/02/21 Птн 15:44:28 1946394380
>>1946369
Ты не догоняешь. Если у тебя есть 7 функций основанный на s-expressions и лейблом + абстрактная машина которая реализует это все (а она может это делать как угодно, в этом и смысл, она не должна быть фон номоновской), то ты в шоколаде. Вот смотри, ты говоришь переменные: а это просто alist, который ты можешь assoc'ать как хочешь. Переманная в лиспе - это атом замапанный к sexp'у через sexp: '((x 0) (y 1)). Твои int doubles manya_penentration = 44; здесь никому не нужны. "Переменных" тут нет - есть символы которыми ты оперируешь. Ты спросишь - откуда берется память под это все - да откуда угодно - это деталь реализации машины. Нужна арифметика? Ты - тьюринг полон и можешь ее реализовать через списки. Что бы это было оптимизировано, ясно что компилятор может использовать хардварные приблуды машины для которой он конпеляет, но это - НЕ обязательно.
Аноним 19/02/21 Птн 17:02:30 1946477381
Какие-то сексы, атомы, списки, не понятно
Аноним 19/02/21 Птн 17:09:14 1946484382
1*pBmVpeV2l9ZID[...].png 23Кб, 700x191
700x191
>>1946477
> Какие-то сексы, атомы, списки, не понятно
Там ничего особо сверхсложного нет, просто почитай что-нибудь по этой теме.
Аноним 19/02/21 Птн 17:10:18 1946487383
Аноним 19/02/21 Птн 17:17:48 1946493384
>>1591537 (OP)
>Scheme - это минималистичный лисп, пригодный в основном для обучения, исследований.
Исследований чего? Чем лисп лучше для PLT например хаскеля? Ради интереса спрашиваю.
Аноним 19/02/21 Птн 17:36:37 1946506385
> ::: Библиотеки
> - https://github.com/CodyReichert/awesome-cl
> - http://quickdocs.org/

квикдокс похоронили - к сожалению, у мейнтейнера не было времени его обновлять и он почему-то так никому эстафету и не передал. теперь только на автогенеренный quickref.common-lisp.net пиздовать.
Аноним 19/02/21 Птн 17:38:27 1946507386
Аноним 19/02/21 Птн 21:14:06 1946783387
>>1946493
> Исследований чего?
Тонкостей GC, ленивых вычислений, ООП, чего угодно

> Чем лисп лучше для PLT например хаскеля?
Чем лисп.
Аноним 20/02/21 Суб 12:59:31 1947248388
Какая же кложа охуенная.
Аноним 21/02/21 Вск 05:12:35 1948076389
>>1945925
Я лишь хотел сказать, что SICP не про лисп
Аноним 21/02/21 Вск 05:16:10 1948077390
>>1946242
>Минимальнее лиспа ты ничего не найдешь.
Смолтолк, форт?
Аноним 21/02/21 Вск 07:19:13 1948086391
>>1946242
> Минимальнее лиспа ты ничего не найдешь.
Brainfuck.
Аноним 21/02/21 Вск 07:54:35 1948095392
Правда ли что лисп делает из тебя лучшего программиста? Как вы думаете, что лучше: изучить лисп, или дописать проект на питоне?
Аноним 21/02/21 Вск 12:33:38 1948231393
>>1948095
Дописать проект на лиспе.
Аноним 21/02/21 Вск 13:31:35 1948311394
>>1948095
Дописать проект всегда лучше чем изучить что угодно.
Аноним 21/02/21 Вск 14:00:18 1948346395
>>1948077
>>1948086
Минимализм можно определить по-разному. Лисп его достигает, кмк, на 2 уровнях: на уровне освновывющих принципов (что выражается в их очевидной лаконичности, вряд ли тут его что-то бьет) и на уровне написания программ (из-за макросов), и при всем этом он мультпарадигменный (это - важно) - то есть это тот минимализм, которым ты еще будешь пользоваться. Наверняка есть сопоставимые языки, у которых все эти черти имеются, но я о и них не знаю. Тот же пролог, например, тоже минималистичен, но он позволяет писать только в своей парадигме, а все остальное выглядит как костыли. То же самое хаскель.
Про названные языки ничего сказать не могу, я их не изучал, не отрицаю их возможных заслуг, но если проясните, буду рад послушать.
Аноним 25/02/21 Чтв 00:33:34 1951019396
Запилите тред по кложе, а?
Аноним 25/02/21 Чтв 12:53:20 1951236397
2021-02-23-1446[...].png 100Кб, 831x764
831x764
Общелисп для лайв музыки и визуализаций. Есть у кого опыт?
Скобкоблядь
Аноним 26/02/21 Птн 06:15:26 1951926398
>>1637333
> Медленнее ноды.
Нода (она же JS) же пиздец тормознутая, ты что.
Аноним 26/02/21 Птн 16:26:34 1952417399
Аноним 26/02/21 Птн 19:24:10 1952629400
Аноним 26/02/21 Птн 20:22:45 1952696401
Аноним 26/02/21 Птн 21:17:43 1952725402
mein2021.gif 1327Кб, 540x623
540x623
Ого, лишпотред, вкачусь пожалуй, надо научиться лишп...
Аноним 26/02/21 Птн 21:34:28 1952736403
Как вообще сейчас обстоят дела с Clojure? Комьюнити там, например? Как сам язык вообще, насколько плохо, что связан с JVM?
Аноним 26/02/21 Птн 22:20:30 1952756404
Какая же ракетка с sweet-exp красивая и элегантная.
Скабочек не больше, чем в питоне. Теперь каждому, кто говорит, что лишп для скобкоблядей буду показывать мой код, и ехидно буду указывать на его си-портянки.

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

Алсо, попробую racketscript (на крайняк Urlang), а то пока код только для лаб подходит. Планирую писать фронтенд на ракетке.
Аноним 26/02/21 Птн 22:23:35 1952760405
>>1952756
>Теперь каждому, кто говорит, что лишп для скобкоблядей буду показывать мой код, и ехидно буду указывать на его си-портянки.
Показывай
Аноним 26/02/21 Птн 22:26:40 1952763406
16136736846230.jpg 22Кб, 346x395
346x395
>>1952760
Ноут уже выключил. Завтра кину в тред свои велосипедики.
Аноним 27/02/21 Суб 15:54:45 1953133407
image.png 58Кб, 1366x768
1366x768
Как и обещал
Аноним 27/02/21 Суб 16:01:33 1953141408
>>1953133
Да, анон, супер. Тебя ждет великое будущее.
Аноним 27/02/21 Суб 17:30:37 1953193409
>>1953133
Ну да, таким кодом любому нос утрёшь
Аноним 27/02/21 Суб 17:36:31 1953200410
>>1953133
> { }
Фу, хуже чем кожуропедики
> significant whitespace
Фу
> меньше скобочек
Ну блять, что плохого в скобочках-то? Просто подвинули левую скобку налево, т.е. вместо fn() писать (fn), fn(fn(fn(fn(fn())))) не особо лучше выглядит чем (fn (fn (fn (fn (fn))))).
Аноним 27/02/21 Суб 18:39:43 1953282411
>>1953133
>>1953200
плюсую вот этого анона, ты свои питоноповадки сюда не тащи, пиши как нормальные люди
Аноним 27/02/21 Суб 19:20:47 1953305412
>>1591537 (OP)
Не люблю интерпретируемые языки. Не могу сказать, что мне нужна скорость, но мне просто приятно, когда я пишу программу на Си и я вижу, как быстро она работает.
Аноним 27/02/21 Суб 19:23:43 1953308413
Аноним 27/02/21 Суб 19:40:06 1953319414
Screenshot20210[...].png 15Кб, 415x152
415x152
Аноним 27/02/21 Суб 19:44:58 1953322415
Screenshot20210[...].png 45Кб, 744x312
744x312
>>1953305
>Не люблю интерпретируемые языки.
Я тоже >>1953319
Аноним 27/02/21 Суб 23:04:20 1953455416
>>1953282
Зачем загрязнять код скобочками? Будьте как хаскелисты, у них вообще скобочек нет.
Аноним 27/02/21 Суб 23:06:00 1953456417
Clojure thread смыло (если он был), поэтому спрошу тут. Ответ на лиспе тоже принимается.

Итак, у меня есть штука, которая принимает некий id. Если количество таких уникальных id (уже поступавших ранее + полученное теперь) не превышает некий заранее определенный лимит, то я должен пропустить это сообщение дальше.
Например, лимит 10. Значит я должен хранить в памяти 10 уникальных id. Изначально список таких id пустой, как только получили первое сообщение - записали его в список, вернули id. Получили второе сообщение - если id еще не в списке - сохранили, вернули id. Как толко размер списка стал 10, стали возвразать nil.
Не могу придумать, как это решить без использования изменяемой коллекции.
Аноним 27/02/21 Суб 23:11:29 1953459418
>>1953456
> не могу написать stateful алгоритм без изменений
Аноним 27/02/21 Суб 23:11:46 1953460419
>>1953456
(def limit 10)

;; Метод который вызывается когда в рабит что то прилетает
(def message-handler [_ message]
(if (limit-filter message) message nil))

(defn limit-message [message] (??????))

Примерно вот так надо. Как сделать без мутаьельного списка - хз
Аноним 27/02/21 Суб 23:13:13 1953463420
>>1953459
Если я тупой, так и скажи, ты вот сейчас вообще не приблизил меня к решению.
Аноним 27/02/21 Суб 23:17:12 1953466421
Аноним 27/02/21 Суб 23:20:50 1953470422
>>1953466
Гомоиконность может быть и без скобочек. Посмотри на пролог. Он даже более гомоиконный, чем лисп, ибо в нём нет редукции, только унификация.
Аноним 27/02/21 Суб 23:28:18 1953474423
>>1953470
Те редуцируем вопрос
>Зачем загрязнять код скобочками?
в вопрос: почему лисп не пролог?
Аноним 27/02/21 Суб 23:33:26 1953476424
1598774790167.jpg 18Кб, 338x424
338x424
>>1953470
Я посморю, как ты будешь программировать на унификации.
Аноним 27/02/21 Суб 23:44:18 1953480425
>>1953476
Но в прологе нет редукции выражений, есть унификация и скрытый механизм исполнения предикатов. Гугли клаузы Хорна.
К примеру, я могу сделать так:
test(X + Y) :- writeln(X), writeln(Y).

:- test(2 + 2) % напишет в консоли "2\n2"
В прологе абсолютно всё - данные.

Так что для гомоиконности скобки не нужны.
Аноним 27/02/21 Суб 23:49:46 1953483426
>>1953480
Нихуя не понятно. ВЫглядит как будто ты просто объявил функцию от 2 аргументов, и затем ее вызвал. В чем разница с тем же кодом на питоне?

def test(x,y):
....print(x, y)

test(2, 2)

Я могу вот это test(X + Y) :- writeln(X), writeln(Y). запихнуть в аргумент, или вернуть из функции?
Аноним 27/02/21 Суб 23:49:46 1953484427
>>1953460
Никак да и незачем.
Аноним 27/02/21 Суб 23:51:01 1953486428
>>1953483
В прологе предикаты, а не функции.
мимо другой анон
Аноним 27/02/21 Суб 23:55:29 1953488429
Аноним 28/02/21 Вск 00:02:27 1953492430
>>1953488
Ну пардон что я не шарю в языке документацией к кторому теперь только жопу подтереть, и не пишу по интепритатору в неделю как авторы sicp. Унификация-хуификация, ты сам то понимаешь, насколько это ирл беполезная хуйня, понимать что такое унификация в насколько узком контексте?
Аноним 28/02/21 Вск 00:04:52 1953494431
>>1953492
Долбоеб, унификация = паттернметчинг. Пиздец, что ты забыл в треде лиспо-господ? Иди в js-тред.
Аноним 28/02/21 Вск 00:08:30 1953500432
>>1953455
> Зачем загрязнять код скобочками?
у тебя видно питон головного мозга
>>1953470
> Гомоиконность может быть и без скобочек
показывай лисповую гомоиконность без скобочек с сохранением семантики.
Аноним 28/02/21 Вск 00:08:43 1953501433
>>1953494
Кстати, совет очень полезный (объективно), но нет.

Твой код на прологе (во имя чего ты его выучил?) выглядит как функция, объявляется как функция, вызывается как функция и работает как функция. Паттерн матчинга там в упор не вижу, если только + это не какой то специальный прологовский синтаксис, а обычный опреатор сложения, но откуда мне знать? Я не некромант
Аноним 28/02/21 Вск 00:18:00 1953510434
>>1953501
> Твой код на прологе (во имя чего ты его выучил?) выглядит как функция, объявляется как функция, вызывается как функция и работает как функция. Паттерн матчинга там в упор не вижу, если только + это не какой то специальный прологовский синтаксис
Пиздец в жиру всё поплыло. Еще раз для тупых:

writeln(2 + 2) вывыдет на экран не 4, а 2 + 2. В прологе 2 + 2 это тоже самое что и +(2, 2), т.е обычный функтор, которым можно как угодно оперировать. Редукция не обязательное условие для тьюринг-полноты. Не спорь о том, в чём не разбираешься.
Аноним 28/02/21 Вск 00:20:34 1953511435
>>1953500
>показывай лисповую гомоиконность без скобочек
red, tcl
Аноним 28/02/21 Вск 00:20:36 1953512436
>>1953510
>Не спорь о том, в чём не разбираешься.
Я не спорил, если ты посмориш ьна мой первый пост, я там задал 2 вопроса, на которые ты овтетил толко спустя 3 поста. Это ты выбрал 3 поста сраться, прежде чем ответить. Извини, но я не пойду гуглить синтаксис пролога, просто потому что кто то запостил его в треде лиспа. Я спросил.
Аноним 28/02/21 Вск 00:20:53 1953513437
>>1953500
> у тебя видно питон головного мозга
Haskell
> показывай лисповую гомоиконность без скобочек с сохранением семантики.
Заменить скобки на табы, оставить скобки только в однострочых выражениях. Семантика кода никак не поменяется. Получится sweet-exp.
Аноним 28/02/21 Вск 00:26:28 1953518438
1614461187260.png 422Кб, 626x623
626x623
>>1953512
Настолько неприятно, что от злости даже текст набрать нормально не можешь?

И при чём тут ситаксис, если говорилось об исполненении кода?
Аноним 28/02/21 Вск 00:32:47 1953520439
>>1953512
>>1953513
> Заменить скобки на табы, оставить скобки только в однострочых выражениях. Семантика кода никак не поменяется. Получится sweet-exp.
окай, но не вижу смысла. ты можешь наставить несколько коротких выражение в одну строку со скобками, с табами ты будешь их делить на вертикальные портянки? но зачем? а код ты все равно засоряешь - только теперь ньюлайнами. плюс редактировать скобки то уж поудобнее будет с нужными плагинами, которых, я вангую, для твоего свитэкспа не завезли.
Аноним 28/02/21 Вск 00:35:32 1953523440
>>1953518
>что от злости даже текст набрать нормально не можешь
EW
Аноним 28/02/21 Вск 00:35:53 1953524441
>>1953523
>>1953518
У меня синтакс еррор, а ты что, компилятор?
Аноним 28/02/21 Вск 21:21:19 1954076442
Блять, на ракете вообще кто-нибудь пишет код или только на ДСЛи дрочат? Хули все библиотеки такие уёбищные?
Вот каждый раз, наслушавшись про ракету, решаю дать ей шанс и в итоге упираюсь в отсутствие нормальных библиотек. В этот раз http-клиента не нашлось. Пиздец.
Аноним 28/02/21 Вск 21:27:22 1954084443
>>1954076
Мимокрок.
Пытаюсь сейчас транспилировать код в js. Решил пользоваться Urlang, ибо racketscript хоть и транспилирует, но не понятно, как в пользоваться готовыми интерфесами типа WebRTC, MediaRcorder, DOM API.
Пока выходит так себе. (quote) не работает, а quote - лучшая часть лиспа, ради которой и переходят на него.
Аноним 28/02/21 Вск 21:35:25 1954089444
Аноним 28/02/21 Вск 21:43:40 1954094445
>>1954084
Почему не кожурскрипт?
Аноним 28/02/21 Вск 21:45:59 1954096446
>>1954094
Да никому твоя кожура не нужна, успокойся уже.
Аноним 28/02/21 Вск 21:58:57 1954101447
Постинг починился?
Аноним 28/02/21 Вск 21:59:34 1954102448
>>1954096
Я вообще-то вкатун, реально интересно...
Аноним 28/02/21 Вск 22:08:39 1954107449
2021-02-21-2003[...].png 847Кб, 3840x2160
3840x2160
>>1952696
Тайдал как-то не зашел. У них там на лиспе то есть что-нить?
Аноним 28/02/21 Вск 22:56:56 1954140450
>>1954107
это все - cl-collider? чет шишка встала
а что за красивые мониторы вокруг? это какие-то плагины к суперколлайдеру?
Аноним 28/02/21 Вск 22:59:28 1954143451
2021-02-21-2322[...].png 1041Кб, 3840x2160
3840x2160
>>1954140
На скрине он, ага.
Я последнее время пробую cl-patterns: реализацию паттернов из SuperCollider. Там есть несколько бэкендов, один через cl-collider и еще один через cl-alsaseq, которым я и пользуюсь чтобы отсылать миди на хардварные девайсы.
Аноним 28/02/21 Вск 23:00:11 1954144452
Аноним 28/02/21 Вск 23:10:00 1954154453
Аноним 28/02/21 Вск 23:13:45 1954157454
>>1954144
Бля, попробую вкатится. в лисп и емакс уже могу.
Пробовал как-то Renoise, но привыкнуть к интерфейсу так и не получилось, он не настолько настраиваемый как кажется, да еще closed-source. Перелез на Ableton Live, ну там совсем другой подход, плагинов/инструментов завались, но только гитару на нем записываю в конце концов. Короче, воркфлоу что там что там какой-то деревянный. А вот лисп выглядит как-то прям для души.
Есть еще плагины который посоветуешь, ресурсы без которых было бы тяжко?
Аноним 28/02/21 Вск 23:19:34 1954165455
2021-02-28-2119[...].png 140Кб, 1143x1006
1143x1006
Аноним 28/02/21 Вск 23:26:51 1954168456
>>1954165
Спасибо за ссылки. Да, я слышал вещь не простая, да но главное что б руки чесались : )
Аноним 01/03/21 Пнд 00:03:01 1954203457
>>1954165
А еще вопрос, bitwig как взаимодействует с sc? Он подключается как VST? И что он дает, чего не дает supercollider?
Аноним 01/03/21 Пнд 00:16:22 1954219458
>>1954203
Я отправляю миди из cl-patterns в железяки. Звук с них отправляется через аудиокарту в битвиг. Коллайдером в данном случае я вообще не пользуюсь.

Если звук генерится через коллайдер, то битвиг в целом не нужен.
Аноним 01/03/21 Пнд 00:18:21 1954221459
Аноним 01/03/21 Пнд 01:11:29 1954257460
>>1954089
Профит в том, чтобы бросить курить JS. Однако бросать web я не хочу, ибо не найдешь ничего удобнее HTML+CSS. А js как бы вроде и норм, но с другой стороны, есть же вещи и лучше.

Вообще самый идеальный вариант - некий метаязык созданный для транспиляции и не привязынный к байтикам, виртуальным машинам, средам, экосистемам, и где ты можешь использовать любой синтаксис, который только пожелаешь. Но таких пока нет. Разве что использовать Nearley для транспиляции, однако он не тьюринг полный, потому на самом nearley непопрограммируешь монады и афинные типы.
>>1954094
Как-то не знаю даже. Хочу рекет, ибо идея у него 10/10
Аноним 01/03/21 Пнд 20:37:16 1954971461
>>1954257
>Профит в том, чтобы бросить JS.
Есть же Elm, зачем ещё что-то?
Аноним 01/03/21 Пнд 21:17:44 1955000462
>>1954971
Так Elm не гомоиконный. Как я на нём макросы под свои нужды писать буду? Вот пишу я либу для работы с музыкой, как я буду преобразовывать синтаксис аккордов (типа D#4maj7) в понятный компьютеру Chord (Note (D # 4) maj7)? Парсить во время исполнения - для пидоров, у которых языки немощные.
Аноним 02/03/21 Втр 19:13:03 1955672463
>>1955000
Ты мелодии захардкодить собрался что ли?
Аноним 02/03/21 Втр 20:19:56 1955720464
68747470733a2f2[...].png 1333Кб, 1856x1204
1856x1204
68747470733a2f2[...].png 622Кб, 1614x1036
1614x1036
https://github.com/rabbibotton/clog
Видали новую инкарнацию weblocks? Шустренько работает, мне понравилось. Но всё равно считаю, что за веб гуй нужно обоссывать
Аноним 03/03/21 Срд 00:28:56 1955890465
>>1955720
Сомневаюсь в нужности. Запустить сервак на компе, а это - на мобилке или планшете - ну ок, поиграться там, покрасноглазить - нормас. А на десктопы есть мкклим.

Кстати про McClim - кто нибудь окунался в него основательно? Какие отзывы, впечатления? Он ведь даже и не умер - не дали ему, пилят сейчас. Но его преподносят как какое-то божественное откровение. Прочитал туториал - ну обычный фреймворк. Да - универсальный. Для чего репрезентации и какие-то сверхкоманды охуительные - так и не понял. Сложилось впечатление немного бесполезной обобщенности. Дискас.
Аноним 03/03/21 Срд 06:05:11 1955948466
>>1955720
Пиздец, ну и уродство. Автор библиотеки ничего не понимает в создании UI. Пусть лучше посмотрит на то, как выглядит UI в KDE и MacOS. и в новом гноме
Аноним 03/03/21 Срд 08:19:45 1955957467
>>1955948
Мы как в /pr попал, мальчик? Все твои в /de сидят
Аноним 03/03/21 Срд 08:26:38 1955959468
>>1955957
/de/ мертв. Как и весь двач
Аноним 03/03/21 Срд 12:48:42 1956187469
(lambda ()) это то же самое, что (progn)? В чем разница?
Аноним 03/03/21 Срд 12:52:55 1956195470
>>1956187
Забыл скобочки добавить, чтобы вызвать функцию
> ((lambda ()))
Аноним 03/03/21 Срд 13:20:56 1956213471
>>1956187
Лямбда - это лямбда, а progn - это progn. Но результат приведенных тобой выражений одинаковый, да.
Аноним 03/03/21 Срд 20:21:01 1956764472
>>1956213
>Но результат приведенных тобой выражений одинаковый, да.
Нихуя
> (lambda ())
>#<FUNCTION (LAMBDA ()) {52B8C6BB}>
>
(progn)
>NIL

Аноним 03/03/21 Срд 21:37:08 1956806473
clouseau.png 133Кб, 1678x851
1678x851
>>1955890
Пока хотя бы gtk-бэкенд не доделают, смысла пилить на нем приложения не будет.
И не только потому, что вырвиглазно. https://github.com/McCLIM/McCLIM/issues/35
Аноним 03/03/21 Срд 22:18:12 1956834474
>>1956764
Я же забыл скобочки поставить >>1956195. По крайней мере в емакс лиспе результат тот же
Аноним 03/03/21 Срд 22:53:34 1956855475
2021-03-03-2049[...].png 119Кб, 1494x587
1494x587
Аноним 03/03/21 Срд 23:00:11 1956866476
>>1956806
клозо я видел, да, интересная штука конечно, но обычный текстовый инспектор кмк и так покрывает 99% юзкейсов достаточно годно.
Аноним 03/03/21 Срд 23:30:34 1956891477
>>1956866
Вложенные данные в слайме не очень удобно инспектировать
Аноним 04/03/21 Чтв 00:24:55 1956908478
Анон, какие есть альтернативы smartparens?
Аноним 04/03/21 Чтв 00:36:18 1956913479
Аноним 04/03/21 Чтв 00:40:31 1956917480
>>1956891
> Вложенные данные в слайме не очень удобно инспектировать
представляю, да, особенно если нужно просмотреть несколько вещей сразу
>>1956908
и что не устраивает в smartparens? paredit? там у них на в ридми даже список похожих проектов есть
Аноним 04/03/21 Чтв 00:50:34 1956919481
>>1956913
Не знаю
>>1956917
> и что не устраивает в smartparens?
Он какой-то странный, не понятно какую скобочку подвинет и что случится перед тем, как нажму хоткей
Аноним 04/03/21 Чтв 00:54:05 1956923482
Аноним 04/03/21 Чтв 18:55:13 1957472483
В юниксе можно пайпать
ls | grep "regex" | sort -u | head -n10
ИМХО это очень просто читать, потому что считаешь слева направо и понимаешь, что происходит. В лиспе такое можно делать?
Аноним 04/03/21 Чтв 18:56:42 1957473484
2021-03-04-1656[...].png 126Кб, 1614x527
1614x527
Аноним 05/03/21 Птн 18:58:55 1958471485
>>1957472
Да, в кложе это из коробки, притом более гибкое, чем пайпы или оператор |> из окамла: есть варианты, которые протаскивают значение первым аргументом (->), последним аргументом (->>), явно именованным аргументом (as->), протаскивают только при выполнении условия (cond->), и т.п.

В остальные лишпы эту фичу тоже спиздили, ибо благодаря лисп-макросам все это можно реализовать как библиотеку, а не менять сам язык.
Аноним 06/03/21 Суб 00:22:43 1958735486
>>1958471
>явно именованным аргументом (as->), протаскивают только при выполнении условия (cond->), и т.п.
Это ж просто анафорические макросы, им сто лет в обед
Аноним 06/03/21 Суб 14:32:08 1958999487
Мне сказали что Common Lisp на данный момент больше процедурный чем функциональный, почему же тогда в прикрепе лисп включен в функциональные?
Аноним 06/03/21 Суб 14:33:13 1959000488
>>1958999
Потому что никто не запрещает писать функционально. Плюс есть кложа и прочие схемы.
Аноним 06/03/21 Суб 14:37:47 1959004489
>>1958999
> почему же тогда в прикрепе лисп включен в функциональные?
Шапка устарела много лет назад, лол. А половина перечисленого там уже чиллит на кладбище
Аноним 06/03/21 Суб 19:34:52 1959276490
threadshot-1615[...].png 44Кб, 720x351
720x351
Простите что на англюсеке, пальцы болят от телефона
Аноним 06/03/21 Суб 19:47:23 1959285491
>>1959276
Ну-ка, кто знает, зачем defun возвращает символ?
Аноним 06/03/21 Суб 19:48:00 1959286492
Аноним 06/03/21 Суб 19:51:37 1959290493
>>1959285
Все def* возвращают имя, так уж сложилось
Аноним 06/03/21 Суб 19:55:05 1959295494
Я вам гомоиконность принес:
((eval (defun f (x) x)) (quote x))
Аноним 06/03/21 Суб 20:00:14 1959300495
Аноним 06/03/21 Суб 20:41:26 1959332496
>>1959286
Я же говорю, что смысла нет, просто интересно почему так нельзя.
Оказалось, я тупой, нужно funcall.
>>1959285
Нужно же что-то возвращать, это же лишп
Аноним 06/03/21 Суб 22:38:19 1959386497
>>1944316
Чистейшая правда. Тот факт, что на нём пишет сама Лэйн, доказывает это.
Аноним 07/03/21 Вск 01:25:10 1959506498
>>1959332
> Нужно же что-то возвращать, это же лишп
Почему стейтмент вообше должен что-то возвращать. Это же не выражение, это стейтмент, блядь. При попытке использования стейтмента (типа set, defn, и пр. ) как выражения должно выкидываться синтаксическая ошибка.
Аноним 07/03/21 Вск 04:36:28 1959541499
>>1959506
> Почему стейтмент вообше должен что-то возвращать
Язык такой. Setq тоже возвращает значение переменной
> Это же не выражение, это стейтмент, блядь.
А еще это функция, она должна что-то возвращать.
Аноним 07/03/21 Вск 04:38:44 1959542500
>>1959506
>Почему стейтмент вообше должен что-то возвращать.
Не "стейтмент", а макрос
Аноним 07/03/21 Вск 13:25:58 1959714501
>>1959542
Макрос это правило замены одного терма другим термом. А set это стейтмент, потому что не должен возращать никаких значений.
Аноним 07/03/21 Вск 13:36:55 1959731502
>>1959714
Какой set? Кому не должен? Ты о чем вообще, шизик?
Аноним 07/03/21 Вск 13:51:08 1959744503
>>1959714
> set это стейтмент
set{q,f} это специальная форма.
Ничего плохого в
(when (equal (setq x (- x 1)) 0) ; можно заменить на incf для разнообразия
body)
нет, такое делают даже в Си
Аноним 07/03/21 Вск 13:57:19 1959748504
^ я затупил с примером, ну да ладно
Аноним 07/03/21 Вск 14:05:46 1959752505
Screenshot20210[...].png 59Кб, 949x448
949x448
>>1959744
>set{q,f} это специальная форма.
Только setq, если быть точным
Аноним 07/03/21 Вск 18:59:54 1960068506
>>1959731
> Какой set?
Который (set x 5) из Scheme/Racket.
> Кому не должен?
Потому что set это не функция. Функции (лямбды) работают не так, как работает set.
>>1959744
> Ничего плохого в
> (when (equal (setq x (- x 1)) 0)
Ничего плохого? Алло, state мутирует! Ты эффект используешь там, где его он не должен быть.
Аноним 08/03/21 Пнд 05:14:17 1960429507
>>1960068
>Ничего плохого? Алло, state мутирует!
О, секта непорочного состояния подъехала. Каюсь, грешно менять Богом заданные значения, но такова уж природа фон-неймановских машин.
Да и что плохого? Если ты вынесешь присваивание за скобки, то ничего не изменится. Давай, доставай свою методичку, рассказывать будешь, как и кому в том коде простреливают ногу.
> Ты эффект используешь
Не эффект, а результат вычисления (- x 1)
>Функции (лямбды) работают не так, как работает set.
(when (= ((lambda (y) (set! x y) y) (- x 1)) 0)
(display x))
А теперь можно, товарищ пресвитер?
Нахуя ты вообще схему сюда приплёл?
Аноним 08/03/21 Пнд 10:31:55 1960463508
>>1960429
> Не эффект, а результат вычисления (- x 1)
Изменение скоупа - эффект
> А теперь можно, товарищ пресвитер?
Нет нельзя.
Аноним 08/03/21 Пнд 11:17:55 1960498509
>>1960463
>Нет нельзя.
Ты скозал? А компилятор с тобой не согласен.

Ну ты какой-то хуёвый сектант. Ни бэ, ни мэ. Даже свою позицию отстоять не можешь.
Аноним 08/03/21 Пнд 18:42:17 1961185510
>>1959276
>Why not?
Потому что коммоншлишп - это лишп-2, у него отдельные пространства имен для функций и для всего остального.
Аноним 08/03/21 Пнд 18:46:05 1961188511
>>1959506
Это выражение, а не стейтмент. Разделение выражение\стейтмент вообще артифакт говноедских язычков, в нормальных языках все является выражением.

>>1960068
У тебя дикая каша в голове, ты не понимаешь значения слов: функция, экспрешн, стейтмент; плюс путаешь все это с мутабельностью, которая вообще никаким боком отношения к экспрешн-или-стейтмент дихотомии не имеет.

>>1960463
Там нет изменения скоупа, значения слова "скоуп" тоже не понимаешь.
Аноним 08/03/21 Пнд 18:48:22 1961190512
Аноним 08/03/21 Пнд 18:55:28 1961211513
Аноним 08/03/21 Пнд 18:59:53 1961222514
>>1961211
Елисп - тоже лисп-н.
Аноним 08/03/21 Пнд 20:10:46 1961391515
>>1961188
> Это выражение, а не стейтмент
Начнем с того, что print, read, write, и прочее - не функции, а процедуры (эффекты). Процедура делает что-то: обращается к дб, делает сетевые запросы, и в конце концов, читает файлы. Процедура ничего не возращает, но может модифицировать переменные.
Ты можешь использовать выражение внутри применения эффекта (процедуры), но не наоборот.
В чистых языках программирования эффекты (процедуры) либо вынесенны за компилятор, либо являются отдельными сущностями, отличные от функций.
> Там нет изменения скоупа
set! не меняет скоуп (область в которой хранятся переменные)? Ну ок.
Аноним 08/03/21 Пнд 20:13:40 1961394516
>>1961391
У вас паскаль протекает
Аноним 08/03/21 Пнд 20:19:07 1961399517
>>1961394
Кто его вообще сюда пустил?
Аноним 08/03/21 Пнд 20:21:05 1961403518
>>1961399
Пускай будет же.
Кто бы тхреад перекатил.
Аноним 08/03/21 Пнд 20:22:28 1961405519
>>1961403
Я собирался чуть дополнить шапку и перекатить, но отвлёкся и забыл.
Аноним 08/03/21 Пнд 20:57:06 1961447520
>>1961391
>В чистых языках программирования эффекты (процедуры) либо вынесенны за компилятор, либо являются отдельными сущностями, отличные от функций.
Не знаю, о каких языках ты говоришь, но последователи единственного в мире чистого языка, на котором хоть кто-то что-то пишет, тебя бы обоссали, прийди бы ты к ним с такими проповедями. В их мире не существует побочных эффектов, но бывают функции, применённые к глобальному состоянию World и возвращающие новое.
Аноним 08/03/21 Пнд 21:24:35 1961468521
>>1959386
> пишет сама Лэйн
Что за вайфу? Няшная?
>>1961391
> Процедура ничего не возращает, но может модифицировать переменные.
Это ты на каких основаниях решил что процедура ничего не может возвращать? Мань, я тебе открою секрет, но твоя шизопаскалевская терминология тут никому не интересна.
Аноним 08/03/21 Пнд 21:58:05 1961488522
>>1961391
>print, read, write, и прочее - не функции
Функции.

>Процедура ничего не возращает
read - отличный пример процедуры, ага.

>Ты можешь использовать выражение внутри применения эффекта (процедуры), но не наоборот.
И наоборот могу, но у тебя каша в голове.

>В чистых языках программирования эффекты (процедуры)
1. Схема - не чистый язык.
2. "Эффект" и "процедура" - это разные понятия.

>set! не меняет скоуп
Нет.

>скоуп (область в которой хранятся переменные)
Скоуп - это не область, в которой хранятся переменные.

В общем нахватался вершков, но усвоить смысл понятий не успел. Вместо того, чтобы пытаться спорить, лучше продолжай обучение. Пока неуд, придешь в конце четверти на пересдачу.
Аноним 08/03/21 Пнд 21:58:45 1961489523
>>1961405
Кстати, оп кложетреда задолбался его бампать и он утонул, добавьте ссылку на шапку кложетреда в итт.
Аноним 08/03/21 Пнд 22:06:47 1961493524
Аноним 08/03/21 Пнд 22:09:48 1961495525
>>1961488
> Нет.
"Нет, меняет" или "нет, не меняет"?
мимо
Аноним 09/03/21 Втр 06:54:55 1961622526
>>1961488
>read - отличный пример процедуры, ага.
Ну да. https://www.freepascal.org/docs-html/current/rtl/system/read.html
Казалось бы, причем тут лисп?
>Скоуп
Областью видимости она называется.
Рунглишопроблемы у товарища: слово запомнил, а смысл забыл.
Аноним 09/03/21 Втр 09:04:38 1961632527
x
Аноним 09/03/21 Втр 13:16:33 1961745528
{Основные диалекты}
:: Common Lisp - разрабатывался как промышленный язык, пригодный для широкого спектра применения, из-за чего имеет достаточно объемную спецификацию. Является мультипарадигменным (процедурщина, функциональщина, ооп (CLOS)), с сильной, динамической типизацией. Есть опциональная декларация типов и частичный их вывод в некоторых реализациях.
Описание особенностей: http://habrahabr.ru/post/143490
Основные реализации:
- свободные: SBCL (нативный код), Clozure CL (нативный код), ECL (через сишку), Clisp (байт-код; небольшой размер образа; похоже, заброшен), Clasp (LLVM; ориентирован на интероп с C++), ABCL (байт-код JVM), CMUCL, GCL.
- коммерческие: LispWorks, Allegro CL, Scieneer CL, mocl
:: Scheme - это минималистичный лисп, пригодный в основном для обучения, исследований. Наиболее практичными реализациями являются GNU Guile и Chicken Scheme.
:: Racket - развитие PLT Scheme. Racket включает в себя много подъязыков (typed racket, lazy racket, frtime racket, Scheme стандартов r5rs и r6rs).
:: Clojure - cм. соседний тред (ОПу почившего надоедло бампать, шапка здесь: https://rentry.co/9ve9d )
Аноним 09/03/21 Втр 13:18:05 1961746529
{Основные диалекты}
:: Common Lisp - разрабатывался как промышленный язык, пригодный для широкого спектра применения, из-за чего имеет достаточно объемную спецификацию. Является мультипарадигменным (процедурщина, функциональщина, ооп (CLOS)), с сильной, динамической типизацией. Есть опциональная декларация типов и частичный их вывод в некоторых реализациях.
Описание особенностей: http://habrahabr.ru/post/143490
Основные реализации:
- свободные: SBCL (нативный код), Clozure CL (нативный код), ECL (через сишку), Clisp (байт-код; небольшой размер образа; похоже, заброшен), Clasp (LLVM; ориентирован на интероп с C++), ABCL (байт-код JVM), CMUCL, GCL.
- коммерческие: LispWorks, Allegro CL, Scieneer CL, mocl
:: Scheme - это минималистичный лисп, пригодный в основном для обучения, исследований. Наиболее практичными реализациями являются GNU Guile и Chicken Scheme.
:: Racket - развитие PLT Scheme. Racket включает в себя много подъязыков (typed racket, lazy racket, frtime racket, Scheme стандартов r5rs и r6rs).
:: Clojure - cм. соседний тред (ОПу почившего надоедло бампать, шапка здесь: https://rentry.co/9ve9d )
Аноним 09/03/21 Втр 13:58:27 1961771530
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов