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

Резултати

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

Търсене: #plumko

当前筛选 #plumko清除筛选
小喵的ACG黄油 (重开版)

@xiaomiaogame · Post #2161 · 17.01.2026 г., 11:36

每天都跟召唤出的克苏鲁少女玩桌游 召喚した邪神系少女と毎日ボドゲ生活 Everyday I play board games with a summoned eldritch girl 官方中文步兵版 这是一块曾被远古污染亲吻过的大陆。现在被九个由权力、金钱、和无止尽的高端审美疲劳组成的区域统治。 数字越小,地位越高。 第一区的居民早餐用私人太空船买热压吐司,第九区的人用罐头打水漂换一口干净水。 你来自第三区——表面光鲜、内里空虚,是科技狂人和网红婴儿的集中营。 你是这里的某位富人区少年。 家里不缺钱,不缺机器人,缺的是父母的关心与人类社交能力。 你最亲密的对象,是你床底下那台会模仿你说话的二手宠物机器人。 你的兴趣也很健康——搜集各种「应该被焚烧处理」的诡异商品。 会唱歌的厕纸、骂脏话的马克杯、以及每天凌晨自动写诗的笔记本……都在你房间里跳过舞。 直到有天你手滑买了一本恶搞感十足的《禁忌召唤书》——想说又是哪个无聊设计师的行销阴谋。 结果你真的,召唤出来了。 从书中走出的,是一位拥有灾厄级力量、能轻松抹除一个区域的外神少女「艾茵」。 她原本只想走个流程:给你几个愿望→ 收割你的灵魂→ 收工打卡。 但你偏偏说: 「我真的没什么愿望……妳要不要陪我玩桌游?我没朋友。」 「……你认真的吗?」 「这款是我收藏的罕见版,我有骰子消毒机。」 于是,来自虚空的存在,被你一句话绑进了家门。 一个无欲无求阿宅与外神少女的同居人生,展开。 游戏特色外神vs 社恐少年同居喜剧: 别人许愿要力量、金钱、永生,你只要求「陪我玩桌游」。 你的人生目标温柔得让宇宙意志当机。 放置× QTE X ADV 全语音、全情感表演 奇妙日常事件 评分 作者 #The Thinker Cat #Plumko#WeissGarden#Atlas #PC#ADV#SLG#克苏鲁#官中#步兵#巨乳 #每天都跟召唤出的克苏鲁少女玩桌游#召喚した邪神系少女と毎日ボドゲ生活#Everyday I play board games with a summoned eldritch girl 下载地址