В этой группе вы можете общаться на темы, связанные с Common Lisp, обмениваться опытом, говорить на свободные темы, задавать вопросы. Если нужно больше информации, посетите сайт http://lisper.ru.
На счет кото васи со стрелками, в библиотеке arrows для этого есть diamand arrow, которая позволяет использовать <>
для подстановки аргумента в любое место.
В CL нету традиции упорядочивать аргументы функций определённым образом, так что threading macros несут с собой когнитивную нагрузку, которую могли бы не нести.
Ещё в threading macros популярны всякие стрелки, но у этих стрелок нет внутреннего синтаксиса — типа, стрелки -->
и ->
отличаются каким-то неочевидным образом, который не отражает какой-то общий принцип написания стрелок. Поэтому я до сих пор не привык к стрелкам.
Но я легко допускаю, что кому-то с threading макросами проще и приятнее, чем мне.
На самом деле, мой вопрос такой: что больше нравится? (xf)g
или g(f(x))
, на языке математика? Сегодня, привёл к тому, что первый лучше чтобы понять "механизм" вычисления, а второй лучше чтобы видеть абстрактный характер вычисления. Тут хотелось услышать @akater.
Не знаю. Линейнее смотрится, а не ступенькой. И в компайл тайм ступенька будет.
Читать полностью…Что вы думаете о threading macros (clojure)? На CL, есть например alexandria:line-up-first/last
.
@svetlyak40wt, в Питер ехать не собираешься?
Читать полностью…Которая Karras et al? В мобильном телеграмме её почти не видно, там кнопка перекрывает.
Читать полностью…@VyacheslavMikushev надо сразу в бан, ящитаю
Читать полностью…Всем привет!
Приглашаем на архитектурный митап. В объективе не CL, но Elixir и Erlang. Спикер – Алексей Никитин. Кому интересно – welcome: https://health-samurai.ru/building-restricted-environment-in-elixir
мне кажется это обычно связано с тем, с какой стороны удобнее думать: наращивать по шагам результат, пока не получишь нужное, или идти от конечного результата постепенно уточняя как получить нужные аргументы. буквально мышление снизу-вверх против сверху-вниз. т.е. вопрос сводится к тому, как в данном конкретном случае будет понятнее (условно) по-русски: "берём x, применяем к нему f, а потом g" или "возвращаем результат g, применённой к f от исходного x".
я обычно проектирую сверху-вниз до какого-то момента, но на финише хочется сделать последний (уже совсем понятный) прыжок в обратную сторону, поэтому в "листовых" функциях часто появляются "пайплайны" из трединг-макросов или других подобных средств, какие в конкретном языке есть.
но должен поддержать @akater, вся эта катавасия -> vs ->> даже в кложе местами напрягает, а в scheme и CL и совсем плохо с этим. недавно где-то попадалась идея сделать вместо этого аналог as-> с фиксированным именем it для параметра. и сейчас стал смотреть, как было в racket и вспомнил, что там примерно так и было, даже лучше, и я этим активно пользовался
Желание написать в первом или во втором стиле у меня лично возникает спонтанно, тут нет предпочтения. Проблема с записью x f g в том,что функции, которые мы используем, часто принимают не один аргумент, а больше, и поэтому удобство постфиксной записи обусловлено традициями и дисциплиной расставления порядка аргументов в функциях при их определении, о чём я и писал.
Читать полностью…Это безусловно солидный аргумент, но мне лично наверно меньше вольнует.
Читать полностью…Наверное потому что избавляет от "отстриженных ногтей": )))))))))))
Читать полностью…Или, по-другому спрошу: чем он лучше чем alexandria:compose
плюс curry.
Я приеду всего на день, 23 числа, в воскресенье. Где-то с 10 утра до 19 вечера буду в Питере. Можем встретиться.
Читать полностью…Интересное совпадение. Жена хочет отправить дочь в Питер на балетный семинар, всего на день, где-то в конце февраля. Но кто поедет, мы пока не решили.
Читать полностью…@gm7hRgmoGcnTROA Здравствуйте. Интересуетесь лиспом?
Читать полностью…@Pelagea_54aaa Здравствуйте, интересуетесь лиспом?
Читать полностью…Пока не начали заработок по 200$ в день рекламировать
Читать полностью…Они даже вотермарку не трут со сгенерированных аваторок, пздц 😁
Читать полностью…Может, человек о своих скобочках хотел рассказать, а вы сразу накинулись. 😂
Читать полностью…Уйдёт в историю через пару нормальных тем и ни кто не вспомнит.
Читать полностью…