TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 5 подобни публикации

Търсене: #deeppurple

当前筛选 #deeppurple清除筛选

Легендарное возвращение Deep Purple в Казахстан — самое ожидаемое рок-событие года! Стань частью истории — встреться с легендами! 22 апреля 2026 года в Алматы мы будем рады приветствовать культовую британскую рок-группу Deep Purple @deeppurple_official с живым концертом на сцене Almaty Arena. Билеты в продаже на Freedom Ticketon Промоутер: maximumconcerts Локальный партнер: Freedom Holding #deeppurple#deeppurplealmaty#maximumconcerts Билеты от организатора теперь доступны для покупки из России: https://deeppurplealmaty.kz/russ

NEGORO Кино & Музыка

@negoro_music_cinema_etc · Post #274 · 22.07.2025 г., 17:29

Первый раз увидел эту редкую запись. Самый первый состав великих Пёплов, 1968 год, первое появление на ТВ с кавером (да, #DeepPurple не брезговал в начале карьеры каверами!) битловского хита "Help". Род Эванс — вокал Джон Лорд — клавишные, а также вокал и оркестровые аранжировки Ричи Блэкмор — гитара Ник Симпер — бас-гитара и бэк-вокал Иэн Пейс — ударные. Состав менялся, а Блэкмор и Лорд были кажется всегда, вокалист сменился на Йена Гиллана, которого я, наверняка не только я, считаю лучшим Пёпловским вокалистом, да и одним из лучших хард-роковых голосов за всю историю. Все такие молодые, виртуоз #Блэкмор с отрешенным взглядом и лицом Роуэна Аткинсона, #Лорд со своими усищами, которые он пронес через года, всё выглядит очень трогательно и ностальгически. Может с них списали Котёночкин с Курляндским рок-группу, которая горланила в "Ну-погоди!" песню про попа и собаку? Интересный факт, #Гиллан приезжал в #Нальчик и дал там два концерта на стадионе Спартак в 1990 году. Представьте себе, мировая рок-звезда в провинциальном Нальчике на маленьком стадионе, фурор! Я к сожалению там не был, мал был, но "старшаки" рассказывали. Стоит отметить, что в Нальчике какая-то непропорционально большая фан база у Пёплов, их очень любили всегда, когда кругом уже царствовали другие музыкальные жанры. Видимо попал Deep Purple в какой-то нальчикский нерв. Интересно, остался ли большой фанат Пёплов Дмитрий Анатольевич их поклонником, учитывая англо-саксонство музыкантов? #ИсторииNegoro

🎸 Deep Purple - главный рок-тряс этого года Британские титаны, зажгут сцену Алматы! Это не просто концерт, это НАСТОЯЩЕЕ РОК-ПУТЕШЕСТВИЕ, которые знает весь мир - от "Smoke on the Water" до "Highway Star" P.s. Это твой шанс услышать вживую тех, кто писал правила рока. Событие, о котором будут говорить годами! 🗓 22 АПРЕЛЯ 2026 📍 Almaty Arena, Алматы, Казахстан 🎫Билеты уже в продаже Реклама. ИП Рудько Ульяна Валерьевна. ИНН 225201263021. Erid 2VtzqupLiy2 #АлмаАты #апрель #легендырока #хардрок #ДипПерпл #deeppurple #deeppurplealmaty #Almatyarena

#Чита #апрель #классика #неоклассика #симфоническийрок #струнноетрио #Бах #Вивальди #ВикторЦой #LedZeppelin #DeepPurple #КорольиШут #LinkinPark #ACDC #Metallica #Nirvana #Rammstein #Silenzium