Size: a a a

Clojure — русскоговорящее сообщество

2020 November 08

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Я ожидал, что будет ошибка)
ну и я ожидал, но нет 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
у кого-то есть мнение насчёт paredit vs parinfer?
есть
когда приходишь в кложу из других языков, то паринфер это прикольно
когда наберёшься опыта или освоишь паредит, то паринфер это странно, а иногда создаёт проблемы
рекомендую освоить оба метода и решить самому
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
есть
когда приходишь в кложу из других языков, то паринфер это прикольно
когда наберёшься опыта или освоишь паредит, то паринфер это странно, а иногда создаёт проблемы
рекомендую освоить оба метода и решить самому
ну вот я совсем немного освоил паринфер и привык
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
есть
когда приходишь в кложу из других языков, то паринфер это прикольно
когда наберёшься опыта или освоишь паредит, то паринфер это странно, а иногда создаёт проблемы
рекомендую освоить оба метода и решить самому
у Вас был какой-то буст, когда перешли на парэдит?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну и я ожидал, но нет 😊
Надо теперь как-то от eval избавиться, он доставляет проблемы)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
у Вас был какой-то буст, когда перешли на парэдит?
у меня были (и есть) нарекания к работе паринфера, поэтому я напрягся и освоил немного паредита
в целом паредит просто более предказуемый
бывали случае, что мне просто в идее приходилось отключать паринфер, чтоты отрефакторить код, который иначе просто ломался
по факту я в основном сижу в режиме паринфера и пользуюсь командами паредита
от паринфера основная польза — простота удаления последней строки формы
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
А я могу тот же трюк с литералом провернуть в функции?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
А я могу тот же трюк с литералом провернуть в функции?
поясни?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Есть вариант того же, вот такой
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Хотел бы переделать тоже на литерал мапы
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Но я как-то не уверен, что такое возможно)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Есть вариант того же, вот такой
боюсь, что тут возможны проблемы при обращении из разных потоков
не уверен, что matcher thread safe
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Да, есть проблема и я о ней знаю
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Но я тут premature optimization занимаюсь..
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
В общем тут не суть, могу новый матчер создавать каждый раз
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Вопрос в том, могу ли я как-то вернуть "скомпиленную" мапу
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
А я могу тот же трюк с литералом провернуть в функции?
наверное нет
но ты можешь повторить вариант с hash-map, не знаю, принципиально ли он был медленнее, но лаконичнее точно
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Альтернативный вопрос, можно ли как-то избавиться от eval в макросе, сохранив семантику? :)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Альтернативный вопрос, можно ли как-то избавиться от eval в макросе, сохранив семантику? :)
ну я уже высказал, что не знаю, как макрос может работать в общем случае для того, что неизвестно на этапе компиляции
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Проблема в том, что вот здесь я получаю Can't eval locals
источник