Сохранен 43
https://2ch.hk/pr/res/1138975.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

В целях саморазвития написал очередной интерпретатор

 Аноним 14/02/18 Срд 21:22:38 #1 №1138975 
.png
В целях саморазвития написал очередной интерпретатор Лиспа на джаваскрипте, но так и не понял, нахуя там оператор quote. Просто в упор не понимаю. Может кто-то объяснить? Разве нельзя обойтись без него? Зачем он вообще нужен?
Аноним 14/02/18 Срд 21:36:52 #2 №1138984 
>>1138975 (OP)
Макросы пишешь?
Аноним 14/02/18 Срд 22:34:48 #3 №1139007 
>>1138984
Нет. Их смысл я тоже не понимаю. Это же не Си, где набор инструментов минимален, поэтому туда запилили макропрепроцессор чтобы избежать написания тонны копипасты. В лиспе же есть где развернуться, зачем они там?
Аноним 14/02/18 Срд 23:57:51 #4 №1139032 
>>1139007
Иди читай sicp\htdp.
Аноним 15/02/18 Чтв 12:19:22 #5 №1139212 
Нахуй лисп когда есть КЛОЖУР?
Аноним 15/02/18 Чтв 13:18:45 #6 №1139255 
>>1139212
Clojure
оно еще живое?
тыкните в него палкой
Аноним 15/02/18 Чтв 13:31:06 #7 №1139265 
>>1139255
Кложа в незапно живее всех живых и даже работа на ней появляется
Аноним 15/02/18 Чтв 13:34:55 #8 №1139267 
>>1139265
есть Erlang, Elixir, Scala наконец...

В Clojure и в диалектах лиспа залипают только аутирующие студенты и бати с седых годов привязавшихся к скобкоёбству
Аноним 15/02/18 Чтв 13:37:11 #9 №1139269 
>>1139267
Python наконец...

fix, чёт не дописал задумавшись
Аноним 15/02/18 Чтв 13:38:23 #10 №1139270 
>>1139267
https://jobs.apple.com/search?job=113230158&openJobId=113230158#&openJobId=113230158
Аноним 15/02/18 Чтв 13:40:08 #11 №1139272 
>>1139267
https://jobs.braveclojure.com
Аноним 15/02/18 Чтв 13:40:09 #12 №1139273 
изображение.png
>>1139270
>Erlang, Elixir, Scala, Python
>насиловать труп лиспа

но зачем?
Аноним 15/02/18 Чтв 13:42:13 #13 №1139275 
>>1139273
Пацаны во дворе так говорят ?
Аноним 15/02/18 Чтв 13:49:21 #14 №1139280 
изображение.png
>>1139275
пацаны угорают по хаскелу, и пробивают мне в щи когда я притаскиваю свою функциональщину на сишке, и заставляют говорить "Монады это крута".

я тебя без рофла спрашиваю

Аноним 15/02/18 Чтв 13:54:00 #15 №1139283 
Нахуй лисп когда есть СКАЛА И ЭРЛАНГ?
Аноним 15/02/18 Чтв 13:57:00 #16 №1139284 
>>1139280
https://www.meetup.com/ru-RU/Moscow-Clojure-Script-Meetup/
Приходи 24
Аноним 15/02/18 Чтв 13:59:03 #17 №1139285 
>>1139284
https://www.meetup.com/ru-RU/Moscow-Clojure-Script-Meetup/events/236838714/?eventId=236838714
Аноним 15/02/18 Чтв 18:25:08 #18 №1139470 
>>1139212
Лисп - это семейство языков. Есть си-образные языки, есть лиспы. Clojure - это один язык из семейства лиспов.

>>1139267
Кложи в продакшне гораздо больше, чем эликсира, например. Алсо, из всех адекватных ФП-языков только кложа действительно есть на клиенте.
Аноним 15/02/18 Чтв 18:26:44 #19 №1139473 
>>1139285
Бля, а ты на прошлом был? Чо там Никита про стайл гайды рассказывал? Когда я последний раз смотрел его код на гитхабе (давно), он там довольно далек от идеального по стайлгайду был, скорее хуяк-хуяк, как у хикки
Аноним 15/02/18 Чтв 19:44:29 #20 №1139534 
>>1139470
кложур разве не альтернатива JS во фронт энде? Вроде как большинство вакансий именно на нём

да, и чисто для себя, в какой диалект вкатываться? КоммонЛисп, Кложур или на Sheme?
Аноним 15/02/18 Чтв 21:20:24 #21 №1139628 
>>1139534
Не совсем понял вопрос. Да, он есть альтернатива жс.

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

Во что вкатываться - зависит от цели. Если просто потыкать скобочки для общего развития, то схемка лучше\проще.
Аноним 15/02/18 Чтв 22:07:37 #22 №1139709 
>>1139628
а если я там решил в метапогроммирование и функциональщину?
Аноним 15/02/18 Чтв 22:35:11 #23 №1139753 
>>1139709
Не совсем понял вопрос. Макросы есть во всех лиспообразных языках.
Аноним 15/02/18 Чтв 22:41:31 #24 №1139758 
>>1139753
но где они наиболее эффективны и продуктивны?
Аноним 26/02/18 Пнд 19:46:50 #25 №1146530 
>>1138975 (OP)
>нахуя там оператор quote
Чтобы выражение не вычислялось без надобности.
Аноним 26/02/18 Пнд 21:10:38 #26 №1146570 
Что за идиотский вопрос в оппосте? ОП, а ты хоть что-нибудь написал на своем интерпретаторе? Ну там список перевернуть или каждый второй элемент удалить. И попробуй потом без quote эту функцию протестировать.
Аноним 26/02/18 Пнд 21:24:34 #27 №1146589 
>>1146570
Ты путаешь quote и list.
Аноним 26/02/18 Пнд 21:51:57 #28 №1146620 
>>1146589
Нет, ничего я не путаю. Задавать константные списки через list то еще извращение.
sageАноним 26/02/18 Пнд 22:06:15 #29 №1146626 
>>1146620
>И попробуй потом без quote эту функцию протестировать.
Аноним 27/02/18 Втр 09:09:46 #30 №1146752 
>>1139628
>Между коммон лиспом, кложурой и схемой общего примерно столько же, сколько между си, джавой и паскалем
Странно, я слышал, что кложа - это такой CL с дополнительными рюшечками из JVM.
Аноним 27/02/18 Втр 10:51:01 #31 №1146795 
>>1146626
Попробовал, даже написал тебе выше, как именно это можно сделать.

>>1146752
Поменьше слушай те источники, где ты это услышал, так как это банальный пиздеж.
Аноним 27/02/18 Втр 12:17:07 #32 №1146835 
>>1146795
> Поменьше слушай те источники, где ты это услышал, так как это банальный пиздеж.
Я это услышал в слаке clojurians. Мне теперь от него отписаться?
Аноним 27/02/18 Втр 12:59:10 #33 №1146850 
>>1146835
Либо ты пиздишь, либо ты не так понял. Давай ссылку\цитату, если хочешь пояснений.
Аноним 27/02/18 Втр 13:02:08 #34 №1146856 
>>1146795
> как именно это можно сделать.
А заквотировать символ при помощи list слабо?
Аноним 27/02/18 Втр 13:21:47 #35 №1146871 
autism.jpg
>>1146856
list, как очевидно из названия, не квотирует символы, а создает списки.
Аноним 27/02/18 Втр 13:59:39 #36 №1146893 
>>1138975 (OP)
>нахуя там оператор quote

Грубо говоря позволяет сериализовать логику в данные и производить затем дальнейшие манипуляции с ней как с обычными данными, можно там сохранить функцию и затем средствами языка переписывать в ней код..
Аноним 27/02/18 Втр 14:03:04 #37 №1146894 
>>1146893

Типо как мина, когда она взведена, ты дотрагиваешься до неё и она тут же ебошит, а закавычивание - это типо как обезвредить мину после чего она уже как кусок железа у тебя в руках и ты можешь там разбирать её, на полке хранить, кастомизировать по-всякому, , затем, взвести её на боевой взвод, раскавычив. так и здесь, quote отключает вычисление и превращает функцию в тыкву.
Аноним 27/02/18 Втр 14:16:20 #38 №1146902 
!!!laugh.jpg
>>1146894
Аноним 27/02/18 Втр 14:23:39 #39 №1146905 
>>1146871
Это к вопросу - нахуя нужен quote: чтобы символы не вычислялись.
Аноним 27/02/18 Втр 15:55:49 #40 №1146945 
>>1146894
Лол, хорошая аналогия, кстати, надо школьникам так объяснять про лиспы.

>>1146905
А list тут при чем?
Аноним 27/02/18 Втр 16:01:12 #41 №1146946 
>>1146894
>>1146905
А, кстати, раскавычивать как правильно? `eval`?
Аноним 27/02/18 Втр 16:56:20 #42 №1146967 
>>1146945
При том, что аргументы list вычисляются и с помощью него невозможно список символов, не используя quote.
Аноним 28/02/18 Срд 18:17:22 #43 №1147604 
>>1146967
А при чем тут список символов?
comments powered by Disqus

Отзывы и предложения