Size: a a a

2021 July 09

in

ildar nizamov in rannts
лол
источник

ИК

Иван Кривошеев... in rannts
Да там все обмазано COMMON - а это как глобальная переменная и все, проще повеситься
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Как сказал Антон, разрослась кодовая база и её стало сложно поддерживать, рефакторить, держать в голове где какие гарантии обеспечиваются (в одном место можно любые dict-like пихать, а в другое только специальные dict-like объекты с доп. методами). Интерпретатор по рукам не стучит сразу же, если передаёшь не тот тип данных. Приходится писать ручную проверку типов, что бы не дай бог что.
В общем сплошное расстройство, неуверенность и депрессия.
источник

RB

Roman Bolkhovitin in rannts
Ненавижу монгоэнджин за реализацию протокола словаря. Люди такое с этим ухитрялись делать, что просто пздц
источник

БС

Байт Словович... in rannts
а мне нравилось....
источник

RB

Roman Bolkhovitin in rannts
наверное тебе повезло и никто не работал с моделью как с произвольным словарем ))
источник

RB

Roman Bolkhovitin in rannts
На входе модель, внутри какие-то сайд эффекты на ней, а на выходе в итоге хер знает что
источник

БС

Байт Словович... in rannts
ну это было давно и не правда, я уж не помню как я работал. Но ощущения были прикольные. Понятно что в долгоиграющем проекте с несколькими разработчиками, так низя
источник

БС

Байт Словович... in rannts
просто помню, что после джанговских моделек, когда надо написать тонну кода, чтобы что то можно было ручками потрогать, с монгой, херак херак и словарик, минимум кода, максимум результата
источник

SA

Sergey Arkhipov in rannts
Штука еще в том, что строгая типизация != неудобство. Скажем, в Go в коде, за исключением объявления структур или сигнатур функций, нечасто видны указания типов. Чаще всего типы просто выводятся на каком-то из этапов компиляции.

На мой вкус, там типизация ок сделана. Всегда можно сходить вправо или влево, она всегда рядом, но никогда не мусорит код. Конечно, есть языки и получше, но из мейнстрима довольно хороший пример
источник

SA

Sergey Arkhipov in rannts
обычно все под строгой типизацией помнят Borsch borsch = new Borsch();. но это уже давно не догма. даже в C++ можно нормально жить с auto
источник

ИК

Иван Кривошеев... in rannts
Ага и поэтому в C++ куча правил вывода типа для auto, а еще есть decltype...
источник

SA

Sergey Arkhipov in rannts
C++ очень разный бывает. У меня в проекте по ряду причин он без шаблонов, эксепшнов + очень ограниченый в выразительных средствах
источник

ИК

Иван Кривошеев... in rannts
Это и правда удобно в С++, когда объявляешь что-то типо: map<string, vector<vector<int>>... Но каждый раз, когда ты пишешь что-то на автомате в С++ - это очень больно стреляет
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Я считаю, что использовать сейчас "плюсы" есть смысл только во всяком легаси, где уже куча кода на "плюсах" и просто так не соскочишь.
А для новых проектов уже есть более современные альтернативы.
источник

RB

Roman Bolkhovitin in rannts
Хотел написать "раст", но постеснялся? 😆
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Да, тонко намекнул 😊
источник

SB

Sergey Belash in rannts
Я второй год пишу на Scala, с tdd. Не самый хороший язык, очень много к нему вопросов, но статическая типизация это просто подарок. Деливери на питоне вспоминаю с ужасом, конечно.
источник

A🌚

Al 🌚l in rannts
А в каких языках на твой вкус типизация прям хороша? Nim? Zig? Erlang? Haskell?
источник

SA

Sergey Arkhipov in rannts
Эрланг не типизированный. Но так-то затруднюсь сказать. Та формулировка, просто от осторожности
источник