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

Търсене: #coalitionofthewilling

当前筛选 #coalitionofthewilling清除筛选

⚡️Путь к миру через силу: как Великобритания готовится к послевоенному восстановлению Украины 🕊️ Великобритания активно работает над созданием условий для мира и послевоенного восстановления Украины. Вчера премьер-министр Кир Стармер провел важную встречу в рамках "Коалиции желающих" с президентами Макроном и Зеленским. Что планируется для мирного времени? Многонациональная штаб-квартира в Париже будет координировать послевоенные силы восстановления, которые помогут: 🛡️ Восстановить украинские вооруженные силы — предоставить экспертов по обучению и логистике ✈️ Обезопасить воздушное пространство — возобновить международное авиасообщение 🌊 Очистить Черное море — ускорить разминирование для безопасной торговли Почему это важно для мира? Как заявил премьер Стармер: "Пока мы готовимся к миру, мы должны делать всё возможное, чтобы приблизить его". Цель — создать условия, при которых: ☑️ Украина сможет защитить себя ☑️ Российские власти поймут бесперспективность агрессии ☑️ Восстановление экономики станет возможным ☑️ Реальные шаги к миру —Великобритания выделяет £4.5 млрд в 2025 году на поддержку Украины — не для продолжения войны, а для создания условий, при которых мир станет возможным. Сильная оборона Украины 🟰путь к переговорам Международное сообщество готовится к послевоенному периоду, потому что верит: мир возможен, когда агрессор понимает, что его цели недостижимы. 🔗https://www.gov.uk/government/news/new-coalition-of-the-willing-headquarters-as-leaders-step-up-support-for-ukraines-immediate-flight.ru #PeaceForUkraine#CoalitionoftheWilling#theUK

«Сегодня я разговаривал с Владимиром Зеленским, президентом США и другими лидерами. Мы работаем с нашими союзниками и партнёрами ради справедливого и прочного мира в Украине. Будущее Украины должно определяться при её непосредственном участии», — заявил премьер-министр Великобритании Кир Стармер. Заявление лидеров Коалиции желающих перед саммитом в Аляске: что главное? ⚡️Лидеры поддержали усилия президента Трампа по прекращению войны и достижению справедливого мира в Украине. ⚡️Было подчеркнуто: мир невозможен без участия самой Украины. ⚡️Переговоры возможны только при прекращении огня или значительном снижении боевых действий. ⚡️Санкции против России будут усилены, если она не согласится на перемирие. ⚡️Международные границы не должны изменяться силой. ⚡️Украина должна получить надежные гарантии безопасности. Россия не может блокировать ее путь в ЕС и НАТО. ⚡️Лидеры подтвердили готовность к тесному сотрудничеству с США и Украиной ради мира. 🔗https://www.gov.uk/government/news/statement-of-the-co-chairs-of-the-coalition-of-the-willing-13-august-2025 #Украина#Россия#Аляска#Саммит#Мир#КоалицияЖелающих#Макрон#Мерц#Стармер#CoalitionoftheWilling

Russian MFA 🇷🇺

@MFARUSSIA · Post #28048 · 19.01.2026 г., 17:06

🎙 Briefing by Russia's Foreign Ministry Spokeswoman Maria Zakharova (Moscow, January 15, 2026) 🔹News conference by Russia's Foreign Minister Sergey Lavrov 🔹#KievRegimeCrimes 🔹Ukraine crisis 🔹Torchlit procession in Lvov 🔹London’s aggressive anti-Russia line 🔹On the destruction of the monument to Soviet heroes in the Czech Republic 🔹Certain statements by the Yad Vashem leadership 📖Read 📺Watch *** #LavrovSchedule On January 20, Russia's Foreign Minister Sergey Lavrov will hold a high-profile news conference to review Russian diplomacy’s outcomes in 2025. The news conference will be livestreamed on the Ministerial website and social media and translated into English, French, and Spanish. #KievRegimeCrimes The neo-Nazi Kiev regime continues to reveal its terrorist nature. From January 1 to 12, at least 152 Russian civilians were affected by Ukrainian shelling and drone attacks. 45 people were killed, including 3 children. In the first minutes of 2026, in a premeditated attack, the armed forces of Ukraine used UAVs to hit a café and a hotel complex in the village of Khorly, Kherson Region, where families with children, a crowd of about 100 people, had come together to ring in the New Year. 29 people, including 2 children, were killed. The Foreign Ministry provided an assessment of this barbaric atrocity by Ukrainian neo-Nazis on January 1. #Ukraine#West The fact that the West has no genuine interest in ending the conflict – just as it showed no desire for peace from the outset – is clearly demonstrated by the uninterrupted operation of Rzeszów Airport in Poland. Since 2022, it has served as a key logistics hub through which a continuous flow of military cargo has been delivered to the Ukrainian Armed Forces. Observers note that the British and Canadian air forces, as well as private transport companies affiliated with the US military, are most active in these operations. The European NATO member states’ actions aimed at saturating Kiev with military and financial resources speak far more eloquently about their true intentions than any hypocritical statements about a desire for peace. These actions speak louder than words, declarations, or diplomatic rhetoric. #Britain#CoalitionOfTheWilling For several months, we have observed a consistent escalation by Britain of aggressive and belligerent rhetoric against Russia. For instance, on January 6 in Paris, on the sidelines of a gathering of the coalition of the willing, British Prime Minister Keir Starmer, alongside French President Emmanuel Macron and head of the Kiev regime Zelensky, signed a declaration of intent providing for the deployment of so-called multinational forces – in essence, Western occupation troops – to Ukraine under the guise of ensuring “future peace agreements.” ❗️ We must warn that any attempts to realise this criminal scheme with the coalition of the willing will leave responsibility for the lives of British subjects entirely on London’s shoulders. Our position remains unchanged and well-known – any foreign military contingents in Ukraine will be considered legitimate targets for the Armed Forces of the Russian Federation. The British component will be no exception. #Finland#Militarisation#BalticRegion On January 10, 2026, Helsinki’s decision to denounce the Convention on the Prohibition of the Use, Stockpiling, Production and Transfer of Anti-Personnel Mines and on their Destruction came into force. Russia views this decision by the Finnish authorities as yet another manifestation of their destructive policy to militarise the country. Russia reserves the right to respond to any hostile actions in a proportionate way, including by military and technical means, if necessary.