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

Резултати

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

Търсене: #valkyrie

当前筛选 #valkyrie清除筛选
SpotOnChain | Announcement

@spotonchain · Post #928 · 27.07.2024 г., 05:02

🚨 US #ETF 26 JUL: 🟢$52M to $BTC and 🔴$163M to $ETH 🌟 BTC ETF UPDATE (final): +$52M • The 10 Bitcoin ETFs saw a total inflow of $535M this week, with inflows on 4 out of 5 trading days. • The above inflow figure does not include #Valkyrie (BRRR) data. This ETF has had $0 net flow for the past 4 days. 🌟 ETH ETF UPDATE (final): -$163M • The 9 ETH ETFs saw a total outflow of $342M in this first trading week, with outflows on 3 out of 4 days. • #Grayscale (ETHE) saw another big outflow of $356M yesterday. Follow @spotonchain and check out the latest updates about #Bitcoin and #Ethereum ETFs via https://platform.spotonchain.ai/en/signal-details/us-bitcoin-and-ethereum-etf-net-inflows-update-on-july-26-2024-152000

小喵的ACG黄油 (重开版)

@xiaomiaogame · Post #3537 · 18.03.2026 г., 11:45

女武神毁灭 瓦尔基里毁灭 Valkyrie Destruction 官方中文版 游戏简介: 魔王即将复活——这个谣言在坊间大肆流传。 魔物日益渐多,民众生活在恐惧之下…… 与普通老百姓相反,不可一世的盗贼巴兹今天也以行盗为生计,过着随心所欲的生活。 有一天,巴兹听说某个贼窟遭到了魔物的袭击,便产生了将宝藏占为己有的想法,动身前往了该地。 途中,倒霉的巴兹遭遇了魔物的袭击。幸运的是,一位女武神现身,并帮助他脱离困境。 巴兹却恩将仇报,用女武神的把柄来胁迫她,甚至提出无耻的要求,将美貌的女武神玩弄于股掌之间—— 评分 作者 #ぽいずん #PC#官中#RPG#触手 #女武神毁灭#瓦尔基里毁灭#Valkyrie Destruction 下载地址