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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
187 38 74

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