Матрос
там вообще пздц
Дима
Dmitry
Матрос
не заменяют, но ты ж сказал что типа типизация есть и все збс
KlonD90
писать серьезный nodejs код без типизации это прямо вообще забейте ( тесты это прекрасно, но одно другое должно скорее дополнять.
Матрос
я вот про это
Матрос
В том что мне нафиг не сдались тесты там где нужно просто типизировать код
Dmitry
Матрос
скажи это HR)
Дима
Ну это ваши проблемы, вот честно)
Матрос
они потом становятся нашими
KlonD90
да там любого научить дело не долгое
Dmitry
скажи это HR)
так ониже подбирают людей подходящих по описанию, а дальше все вопросы к тебе )))
Матрос
сначала не хочется потому что это как дерьмо жрать
Dmitry
на самом деле, я писал выше, я решаю эту проблему через code review
Dmitry
и все ок
KlonD90
а так это наоборот поможет программисту не сломать ничего в вашей кодовой базе и сделать задачу правильнее
Dmitry
а вот это другой вопрос
Dmitry
это политика компании
Матрос
он сюда же
Матрос
его надо учитывать - перед нами не чистая функция)
Dmitry
я всегда указываю выше рынка в запросе
Dmitry
всё, теперь точно ушел, хотя стало интересней (((
Андрей
Типы в жс нужны только чтобы люди из типизированного мира меньше лажали с жс))
Матрос
KlonD90
Матрос
Матрос
вернусь к тому что вбросил какое-то время назад. если вам нужны типы - нахуй мы берем жс?
Матрос
его сила не в этом
Матрос
а в конвейере разработки у реально строготипизированных языков все сооовсем по-другому
Cenator 🐈
Cenator 🐈
Только жс
Матрос
это провокационный вопрос?)
Матрос
хз)
Дима
Матрос
если компании, проекту, неважно чему - понадобилась типизация, значит он вырос из штанишек 100 разрабов, нету типизации (хрен с ним с тестами)
Дима
И в этом непонимании вся проблема
Матрос
значит уже пора начинать писать не на ЖС (не целиком ессно, а в нужных местах)
Дима
Матрос
ну потому что привык на ванильке писать, да, возможно
Матрос
и пиздец как ее не хватает на самом деле когда пытаются вкорячить какой-то тырпрайз на жс(
Дима
Просто реально это сразу видно
Матрос
но все равно не вижу смысла в том что если у тебя проект уже на 100000 строк и на 100 разрабов и с иерархией классов в 500 штук - продолжать писать на ноде
Матрос
это как блин есть у тебя автомобиль - пусть и летает и плавает и ездит по рельсам
Дима
Я вообще не вижу смысла писать с иерархией классов)
Дима
Матрос
зачем тогда тебе типизация?)
Дима
Что значит зачем?
KlonD90
Дима
Это кстати ещё один корень зла
KlonD90
а уже лет 5 как service oriented архитектуру
KlonD90
и микросервисы
Дима
Иерархия классов там где она не нужна
Матрос
Матрос
soa до этого было, ушел оттуда в итоге
Дима
Потому что разработчики с синдромом жертвы думают что в остальных языках знают как лучше и копируют из всяких джав матрёшки из классов
KlonD90
Матрос
)))
Дима
Таймураз
)))
Если вкратце- они правы
Я не знаю, почему я проснулся и читаю это, (
Таймураз
Типизация нужна при самой разработке, тогда как тесты помогают проверить готовую реализацию
Таймураз
Распространять мысль не буду, и так поздно
KlonD90
ну вот ты сейчас зря это сказал. хорошая архитектура не гарантирует ее соблюдения
ну такое. все уже пришли к идеи что иерархия отвратительно работает и наследование вообще лишний кит в ООП (о чем я довольно давно твержу).
Вот люди в том же Go вообще от всего отказались и нормально продукты пишутся - стабильно и код понятный.
Нужно немножко поломать себя, но результат будет скорее положительный.
Насчет если нужна типизация уходить в другой язык. Ну common: Java монструозна, c++ упорот, rust как-то сыроват(async await только в night release), go отличен на малых проектах, но в плане удобства js очень неплохо пишется.
KlonD90
Вообще конечно закон конвея очень сильно влияет на структурность кода в том числе так что если у вас организационный разброд то и типизация особо не поможет
Матрос
c++ упорот)))) дааа, с последними версиями они много там веселухи добавили)
Андрей
Матрос
не знай, мне кажется что это проблема "если программист обладает молотком, ему все проблемы кажутся гвоздями". все так или иначе пробовали ООП, в разной степени, и теперь кажется что на нем можно сделать все. пусть оно там только на уровне примитивов, не контейнеров
Матрос
короч на мой взгляд дело вкуса, скорее. объективно хз как правильно, кто может сказать об этом объективно?...
KlonD90
да посмотри с практической точки зрения
KlonD90
сделай отдельный сервис
KlonD90
где все будет типизировано
KlonD90
и сравни стоимость поддержки разработки
Матрос
в приницпе согласен с тобой, но если чуть придраться, то - несколько разрабов которые умеют готовить жс без типизации сделают больше чем N прогеров которые не смогут без типов ничерта