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

Резултати

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

Търсене: #roguelike

当前筛选 #roguelike清除筛选
Steam游戏账号

@steam2077 · Post #184 · 06.09.2022 г., 09:03

#霓虹深渊 中文名:霓虹深渊 英文名:Neon Abyss 游戏类型:#roguelike、# 射击 、#动作 、#地牢 发行日期:2020年7月14日 by @steam2077 系列:#霓虹深渊 账号:jv235669 密码:Sd906282 更多账号在👉点击查看👈 《霓虹深渊》是一款强调道具叠加效果的横版地牢游戏。你可以根据喜好自由选择地牢的进化路线,你的每一次冒险都会拓展游戏的内容,你的每一次选择都会影响游戏的规则

荔枝木

@Lychee_wood · Post #41479 · 18.12.2025 г., 16:33

像素肉鸽游戏《不仅是矿》(There is mORE)新免费试玩版2.0已上线Steam,支持简体中文与Steam Deck优化。玩家体验“昼采夜战”循环:白天挖矿,夜晚守卫核心。2026年Q1开启抢先体验,新增法术流派、重制键位、德语支持,性能全面提升。 #ThereIsMORE#Roguelike#IndieGame#SteamDeck👇 https://xiaomuacg.com/news/2544

小喵的ACG黄油 (重开版)

@xiaomiaogame · Post #2762 · 14.02.2026 г., 09:27

远星都市27λ 遠星都市27λ Colony City 27λ 官方中文步兵版 v1.1.0+全cg存档 《远星都市27λ 》是一款结合了基本卡牌与技能组构筑的R18肉鸽游戏。在故事中挑战充满恶意的罪犯、触手生物和机械敌人。而冒险过程中的战斗表现,将会决定最终的结局! v1.1.0更新日志: 06/14 版本 (V1.1.0) 更新!新增幽姿配音🎉!! 感谢各位玩家的热烈支持,为了回馈玩家对《远星都市27λ》的喜爱,Playmeow Games与制作人携手合作,为幽姿加上了动听的配音希望大家会喜欢!也希望大家多多支持《远星都市27λ》,再次感谢各位玩家的支持与鼓励💝! Playmeow Games 评分 作者 #Bunny Eats Tiger #BunnyEatsTiger #PC#肉鹐#SLG#Roguelike#官中#步兵#动态 #远星都市27λ#遠星都市27λ#Colony City 27λ 下载地址