Size: a a a

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

2021 November 26

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Возможно есть какие-то дикие кейсы в json которые мы никогда в жизни не увидим а библиотеки вынуждены поддерживать
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
да вроде нет и это не повод в 3 раза проседать на простых
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Не надо делать print внутри time
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
А какой объём был данных? Как бы повёл этот наивный сериалайзер на 200-300+ мб json файле с вложенностью?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
потом расскажи нам, когда походишь по граблям 😊
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
по-хорошему надо писать не в stringBuffer, а во writer
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
чтобы можно было направить в файл, стрим, сеть
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну и тестировать надо саму функцию, а не как работает doseq 😊
возьми критериум, посмотри по нормальному
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
не ленивая хоть реализация?
а то так бенчмарчишь ленивый map и радуешься, как он всех рвёт 😊
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Главное не удивиться что самоделка его разберёт а модный молодёжный парсер с тысячей контрибутороа подохнет на оьъеме в 10 раз меньше 🤣
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Было бы забавно конечно
источник

ID

Ilya Dubov in Clojure — русскоговорящее сообщество
Всем привет. Наверняка этот вопрос сто раз обсуждался и всем известны все мнения и аргументы, но тем не менее, чтобы освежить и расставить точки над ё... Вот мы пишем на функциональном языке. Программы на нём - композиции функций. Функции чистые, от этого всё добро ФП, но мы живём в реальном мире и программам надо с ним взаимодействовать. Что, очевидно, чистыми функциями не организуешь. Люди, пишушие на других языках, сильно запарились этим противоречием и придумали IO монаду, типа, давайте писать чистые функции, которые описываю грязные взаимодействия, а потом в одном-единственном месте проинтерпретируем это описание. В clojure мире почему-то никто на этот счёт не парится, не пишут десяток конкурирующих реализаций этого правильного IO, не ведут дебаты. Вместо всего этого есть рекомендация "ну, постарайтесь не размазывать грязь по всему проекту, держите эти места на виду и в минимальном количестве". Собственно, вопрос - если так можно, зачем скалисты/хаскеллисты городят весь этот огород? Это ограничение clojure (нет типов - не сделаешь правильную монаду) или преимущество (не усложняем там, где не надо)?
источник

N

Nikolay in Clojure — русскоговорящее сообщество
Вроде кложа.спек частично решает проблему с типами, как я понял, или нет?
источник

ID

Ilya Dubov in Clojure — русскоговорящее сообщество
не, с такими, как тут нужны, не решает
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Не loop
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Обьем 1м маленьких json
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Там код видно
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Это понятно
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Там как только рефлекшн приходит сразу в 10 раз медленнее  ;)
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Там же сравнительный ;)
источник