Roman
Вот обсуждаю сейчас альтернативный подход (нормальный) к сериализации. Чел грит, что хочет видеть читаемый жсон. Я говорю, что это не проблема, и вся индустрия делает читаемые жсоны с помощью автоматических сериализаторов. Говорю, надо просто модели разделять для разных слоев — для ДАЛ одни, для логики другие. И он мне говорит, блять, IT WILL BRING A TYPE EXPLOSION
Roman
СУКАН БЛЯТЬ, а вот это говно MyTypeToJson и MyTypeFromJson это блять не тайп экспложин?!
Ilya
Так спроси.
Roman
Там кстати есть второй регистр. Тот, что я скидывал, он для ToJson. Если хочешь обратно — вам в другой, FromJson. Которые, кстати, называются DefaultRegistry & InitRegistry соответственно
Shub
пока пацаны из Вилларибо заморачиваются с DefailtRegisty и InitRegistry, пацаны из Виллабаджо быстро нахерачили все на srtp и давно гоняют в fortinte
Roman
не то, чтобы он не прав. просто type explosion все равно случится
Да всмысле? Вся индустрия так делает, и тайп эксполжен явно не является типичной проблемой тырпрайз проектов на каком-нить сишарпе
Shub
Да всмысле? Вся индустрия так делает, и тайп эксполжен явно не является типичной проблемой тырпрайз проектов на каком-нить сишарпе
это глядя что считать экспложен и глядя на что закрывать глаза. обычно сторонники писать жсон руками просто умирают от одной мысли о дополнительном типе, предназначенном чисто для сериализации
Shub
при этом пилить объекты на рекордах и модулях, а так же раскатывать словари вручную поверх списков - это нормально, ведь Я ЖЕ ЗНАЮ ЧТО ТУТ ПРОИСХОДИТ
Roman
да какая нахуй разница, сколько типов, когда у тебя полпроекта — это так или иначе что-то про жсон
Roman
короче, я уходил из сищарпа, потому что меня доебал бойлерплейт и говнокод.
Roman
Но что-то пошло не так, и рабочий проект на фшарпе — возможно, самый хуевый код, с которым доводилось работать. Ну, можт не самый, но в топе
Ilya
Сюрприз. Проблема не в языках.
Roman
Сюрприз. Проблема не в языках.
ну, и да и нет. Но в основном нет
Roman
На сишарпе в принципе очень тяжело писать вменяемый ынтырпрайз. На фшпре легче, если ты не ебанутый
Roman
А я ж вам говорил (с)
Так язык то годный
Igor
На сишарпе в принципе очень тяжело писать вменяемый ынтырпрайз. На фшпре легче, если ты не ебанутый
Вот что бывает если пусть хаскелиста в тырпрайз. А вот был бы твой лид лиспером/кложуристом, все бы сложилось по другому.
Ilya
Но не факт, что было бы лучше? :)
Igor
Igor
Еб__или бы все ко-эффектами и гиганские рекорды просто гоняли А весь стейт приложение хранился бы в единственном атоме)
Igor
Как вариант, но можно попроще http://www.fssnip.net/1V/title/Clojures-Atoms
Igor
Ага-ага, знаем мы лисперов. Была бы кодогенерация на кодогенерации.
https://i.gyazo.com/77ad1f00b37d84601f56d2b97d639bec.png > Была бы кодогенерация на кодогенерации.
Doge
Или вообще DSL на лиспе, которая уже бы в целевой язык разворачивалась
Ilya
Надо было писать на паскале.
AlexB
У. НАС. НЕТ. ИСКЛЮЧЕНИЙ. Потому что харам.
похоже, пора прекращать рекомендовать Влашина как первую книгу по Фшарпу
Ilya
Поможет ли?
Doge
У. НАС. НЕТ. ИСКЛЮЧЕНИЙ. Потому что харам.
Вот, кстати, интересный вопрос почему эта тема до скалы или хаскеля не особо доползла?
Igor
Вот, кстати, интересный вопрос почему эта тема до скалы или хаскеля не особо доползла?
Потому что там пишут императивный код, обмазывая весь код IO/фри-монадками/final tagless… 🤔
Igor
Да не он императивный? Все чистое с ног до головы
Да ну, а если в репле запустить - что получишь?
Igor
Doge
И никаких эффектов
Igor
Вот именно НИ-Х_-Я (те IO)
Igor
Igor
Пора вводить новый термин “непрозрачные функции”, которые еще хуже чем impure
Doge
Ну ты открой любой скаловский репл и посмотри
Igor
На хе ра мне твой IO
Doge
Пора вводить новый термин “непрозрачные функции”, которые еще хуже чем impure
Только они прозрачные. Ты можешь в таком стиле вызов любой функции заменить на возвращаемое ей значение и поведение программы не изменится
Doge
Это само определение чистоты считай
Igor
Думаю посыл ты понял, сраться я не хочу
Shub
Так язык то годный
Я тебе именно это и говорил: оставленные без присмотра кожаные мешки опошлят и изгадят любую идею
Vasily
ты уверен, что не в джете работаешь? дохера совпадений как-то
Мне кажется, там просто люди с одним типом мышления
Vasily
Начитаются Влашина
Shub
Можно выходец из джета?
по всем экзит интервью, которые делал я, выходец из джета должен ненавидеть эфшарп всеми фибрами души.
Vasily
И начинают ддд монадами обмазывать
Shub
И начинают ддд монадами обмазывать
влашин кстати порицает монады
Vasily
влашин кстати порицает монады
Ну вот тут возникает синергия
Λ ll И K X
И начинают ддд монадами обмазывать
а видели как в сишарпе мэби через асинк эвейт пытаются заимплементить?
Vasily
Потому как очень хочется монадок на определенном этапе развития
Shub
Потому как очень хочется монадок на определенном этапе развития
мне кажется, важно понимать, почему их хочется: потому что есть реальная потребность или потому что фУнКцИоНаЛьНо?
Λ ll И K X
це пиздец
Vasily
Да видел я это
Vasily
У людей в головах, когда они начинают изучать фп, рисуется картина светлого будущего, которое настанет, если затащить монады
Vasily
Так вот
Vasily
Это карго культ
Doge
Это карго культ
Ну да, относительно большая часть монадок не сказать, чтобы сильно актуальна вне чистых языков.
Doge
А часть и в чистых-то нафиг нужна
Igor
https://m.habr.com/ru/post/468017/
Пока маленькие их надо пиз__ть кложурой
Vasily
Когда в джунглях строят макет ВВП, там из говна и палок железную птицу, и начинают приносить человеческие жертвоприношения
Doge
Пока маленькие их надо пиз__ть кложурой
Ага-ага, динамическая типизация, привет прошлое
Vasily
Мысль о том, что имеет смысл начать с воздушного шара, дика
Igor
Ага-ага, динамическая типизация, привет прошлое
Ну ты не путай пожалуйста жс/питон и функциональный лисп с иммутабельными коллекциями
Doge
Рефакторинг с бегом за ключами словарей
Doge
Спасибо, не надо