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

Ответить в тред Ответить в тред
Лиспотред №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))
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов