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

Резултати

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

Търсене: #bhp

当前筛选 #bhp清除筛选
English Law Report

@enlawreport · Post #1366 · 26.07.2024 г., 12:19

🚨Судебный запрет против BHP по делу о дамбе в Бразилии🚨 ⚖️Контекст: В 2015 году в Бразилии обрушилась дамба Фундао, принадлежащая Samarco Mineração, совместному предприятию BHP и Vale. Катастрофа унесла жизни 19 человек, разрушила деревни и выпустила 40 миллионов кубометров токсичных отходов. BHP: Один из крупнейших горнодобывающих гигантов мира, зарегистрированный на Лондонской фондовой бирже. BHP известен своими масштабными проектами в сфере добычи полезных ископаемых, однако часто подвергается критике за экологические и социальные последствия своей деятельности. 🏛️Решение суда: Английский суд вынес запрет BHP на поддержку юридических действий в Бразилии через ассоциацию IBRAM. IBRAM пыталась исключить 50 муниципалитетов из многомиллиардного иска в Англии, ссылаясь на угрозу суверенитету Бразилии. 🤔Критика: - BHP: Крупнейший горнодобывающий концерн, утверждающий свою приверженность экологическим стандартам. - Факты: С 2015 года BHP участвует в затяжных судебных процессах, пытаясь ограничить свою ответственность перед пострадавшими. - Итог: Судебный запрет подчеркивает противоречие между заявлениями компании и ее действиями по минимизации ответственности. 💬Комментарий: Адвокат истцов Том Гудхед: "Наши клиенты страдают ежедневно и надеются на справедливое решение в октябре." 📅Следующий этап: 14-недельный судебный процесс в Англии назначен на октябрь 2024 года. #BHP#ЮридическиеНовости#Бразилия#Англия#КоллективныйИск#СудебныйПроцесс#Право

Crypto M - Crypto News

@CryptoM · Post #64848 · 10.04.2026 г., 04:06

🚀 Iron Ore Prices Rise Slightly Amid Improved Inflation Data Iron ore prices have experienced a slight increase following the release of improved inflation data. According to Jin10, this development comes as BHP continues negotiations, with new progress reported on the timeline. If expectations for a supply release are realized, the balance between supply and demand could be disrupted. The market is closely monitoring these negotiations, as any changes in supply could significantly impact iron ore prices and the broader commodities market. #IronOrePrices#InflationData#BHP#SupplyAndDemand#CommoditiesMarket#IronOre#MarketImpact