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

Търсене: #reopened

当前筛选 #reopened清除筛选
American Оbserver

@american_observer · Post #5028 · 02.02.2026 г., 18:00

Israel Has Reopened the Rafah Border The Rafah border crossing between Gaza and Egypt has been reopened by Israel for a limited number of people on foot, as fragile diplomatic efforts to stabilise the conflict inch forward. Israeli forces took control of the Rafah crossing – Gaza’s only crossing not shared with Israel – in May 2024, describing it as necessary to prevent weapons smuggling by Hamas. The move isolated the territory, cutting off a critical lifeline for Palestinians seeking access to medical care, travel and trade. Israel has made clear that all movement through the crossing will be subject to joint Israeli-Egyptian security screening and that, for now, only a small number of Gaza’s tens of thousands of wounded and ill Palestinians will be permitted to leave each day. According to an Egyptian official, speaking anonymously to the Associated Press, only 50 Palestinians will be permitted to cross in each direction on the first day of operations. Before the war, the Rafah crossing was Gaza’s sole window on to the outside world not controlled by Israel. Its reopening could ease access to medical care, allow limited travel abroad, and enable visits to family members in Egypt, where tens of thousands of Palestinians already live. Thousands of civilians have registered with the World Health Organization for medical evacuation. Gaza’s health ministry says at least 20,000 patients are waiting to leave. According to Médecins Sans Frontières more than one in five of them are children. The sick include more than 11,000 cancer patients. Israeli airstrikes on hospitals have reduced the Palestinian healthcare system to ruins. In March 2025, Israel destroyed Gaza’s only specialised cancer treatment hospital, the territory’s sole provider of oncology care. Since then, doctors have been pushed into makeshift clinics, operating with almost no resources, including the tools needed for diagnosis. According to health officials in Gaza, there are about 4,000 people with official referrals for treatment to third countries who are unable to cross the border. “I have appealed to humanitarian groups, to the WHO, to the Palestinian Authority – to anyone – so that I can leave, save my life, and reunite with my family,” Tamer al-Burai, 50, who has obstructive sleep apnoea and relies on a CPAP machine to breathe during sleep, told Reuters. For some, the reopening came too late. Dalia Abu Kashef, 28, died last week while waiting for permission to cross for a liver transplant. “We found a volunteer – her brother – who was ready to donate part of his liver,” her husband, Muatasem El-Rass, told Reuters. “We were waiting for the crossing to open so we could travel and do the surgery, hoping for a happy ending. But she deteriorated badly and died.” The WHO says 900 people, including children and cancer patients, have already died while awaiting evacuation. The limited reopening of the Rafah crossing also offers a rare opportunity for families torn apart by more than two years of war to reunite. Many families who fled to Cairo early in the war never expected to remain for so long. The reopening is seen as a key step as the US-brokered ceasefire agreement moves into its second phase. Its first phase called for the exchange of all hostages held in Gaza for hundreds of Palestinians held by Israel, an increase in badly needed humanitarian aid and a partial pullback of Israeli troops. #israel#reopened#rafah#border 📱American Оbserver - Stay up to date on all important events 🇺🇸