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 подобни публикации

Търсене: #wha76

当前筛选 #wha76清除筛选

ИТОГИ 76-ОЙ СЕССИИ ВОЗ #WHA76 ( 21-30 мая 2023) Пандемийное дежавю Прошедшая в конце мая очередная сессия чиновников от ВОЗ и представителей стран-участников наглядно показала ангажированность мероприятия в угоду самого ВОЗ и его кураторов-вакцинаторов. Изрядно позабытая уже пандемийная тема вновь всплыла на поверхность как главная на 76 сессии, где в роли «дежавюнера» выступил сам Тедрос Адханом Гебрейесус. «Угроза появления другого патогена с еще более смертоносным потенциалом остается. Мы не можем отбросить это. Если мы не внесем необходимые изменения, то кто?» - укоризненно вопрошал глава ВОЗ во вступительной речи на 76 сессии. Нам прозрачно напомнили, что рановато мы все позабыли. Ничего не закончилось. На горизонте нас ждут новые пандемийные угрозы, которые могут быть встречены во всеоружии только вакцинацией (!) - главным средством спасения от мировой погибели. Тяжелые воспоминания из пережитого всем миром пандемийного прошлого, превращаются, стараниями верхушки ВОЗ, в новую реальность, где всем нам нужно входить в глобальную интеграцию во имя общей победы над пандемийным врагом. Прошедшая Ассамблея четко обозначила инструментальную цепочку для победного шествия Всемирной Организации здравоохранения в борьбе с потенциальными пандемийными угрозами: • полный и прозрачный обмен всей медицинской информацией от стран с ВОЗ; • максимальное сосредоточение всех полномочий по борьбе с новыми масштабными угрозами на уровне, конечно, самой ВОЗ; • тотальная вакцинация населения всех стран; • заключение Пандемийного соглашения (ПС) и пересмотр Международных медико-санитарных правил (ММСП). Теперь снова всем нужно готовиться к вакцинациям, ПРЦ-тестам, появления «спецназа» ВОЗ в разных странах, сбору всех медицинских и генетических данных населения в единую мировую копилку и т.д. Настойчиво проталкиваемая на сессии ВАЗ идея согласования и принятия в 2024 году ПС и ММСП фактически перечеркивает суверенитет стран в области национального здравоохранения. Предлагаемый к принятию странами «нулевой проект» Пандемического соглашения вступает в силу на «временной основе» при подписании его членами ВОЗ. И сразу же получает юридическую силу для всех членов без ратификации у законодательных органов, то есть без участия правительств стран-участников ВОЗ. Проект проводится на основе нотификации в простом уведомительном порядке (!). Истинная цель соглашения – установление тоталитарного контроля и управление человеческими ресурсами через создание системы глобального здравоохранения и делегирование части суверенных прав государств-участников соглашения транснациональным элитам. Поправки к ММПС также не требуют утверждения высшими государственными органами стран, становясь юридически обязательными для США и других стран. Для принятия поправок достаточно согласия простого большинства из 194 стран-членов. Предлагаемые поправки сделают прокламации ВОЗ юридически обязательными, а не просто консультативными рекомендациями. Изменения введут глобальные цифровые сертификаты здравоохранения, резко увеличат миллиарды долларов, имеющиеся в распоряжении ВОЗ и позволят странам внедрять правила без уважения достоинства, прав человека и основных свобод людей. Фактически мир готовят к тоталитарной диктатуре, призванной поработить каждого человека в цифровой тюрьме, обставленной медицинскими сертификатами и непрерывным наблюдением. 76 сессия ВАЗ сделала еще один существенный шаг в сторону перехода ВОЗ к тотальной диктатуре в угоду основным инвестором самопровозглашенной общественной конторы – Фонда Билла и Мелинды Гейтс, Альянса вакцинаторов GAVI, недружественных нам стран. ВОЗ делает нас заложниками жестокого эксперимента по очередной тотальной вакцинации и прохождению следующего витка «пандемийного кошмара» в угоду набивания кошельков стоящих за его спиной вакцинаторов. Избавление от бесконечного дежавю – срочный выход России из Всемирной Организации здравоохранения, становящейся реально опасной для населения нашей страны, несущей серьезную угрозу нашей национальной безопасности.

Hashtags

ИТОГИ 76-ОЙ СЕССИИ ВОЗ #WHA76 ( 21-30 мая 2023) - изменения в ММСП - концепция Пандемического соглашения - угроза новой пандемии - антироссийская резолюция - соглашение с Фондом Рокфеллера о финансировании - республиканцы против Пандемического соглашения - темы семейного насилия и планирования семьи - введение цифровых сертификатов здоровья - зам.министра здравоохранения РФ против теории третьего пола

Hashtags

https://twitter.com/MOHW_Taiwan/status/1659920096427642880 RT @Taipei_GVA: Welcome to Geneva, Taiwan's Health Minister Dr. Hsueh Jui-yuan and colleagues for the World Health Assembly @WHO. We are excited to engage with friends around the world to discuss how we can work together towards global health goals. #TaiwanCanHelp#HealthForAll#WHA76https://t.co/IxcCI77U2d

https://twitter.com/MOHW_Taiwan/status/1660220412658356224 RT @MOFA_Taiwan: .@Taipei_GVA hosted a grand reception to appeal for #Taiwan’s🇹🇼 meaningful participation in #WHA76. Attended by @MOHW_Taiwan Minister Hsueh, the event saw top heath officials, legislators & diplomats from allies & like-minded countries all urge the @WHO to #LetTaiwanIn. https://t.co/mcANezNR1i