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

Резултати

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

Търсене: #olf

当前筛选 #olf清除筛选
Addis Standard

@addisstandardeng · Post #21815 · 24.03.2026 г., 09:43

News: OLF-OLA joins #Fano in criticizing #Ethiopia’s upcoming election, calls it a ‘hollow ritual’ A week after the #Amhara Fano National Movement issued warnings over participation, the Oromo Liberation Front–Oromo Liberation Army (#OLF-#OLA) has also dismissed Ethiopia’s upcoming national election as lacking credibility, claiming that much of the country remains beyond the reach of a meaningful electoral process. In a press release issued on March 23, the group said the election has been reduced to “a performance staged for foreign consumption,” with over seventy percent of the country inaccessible for credible voting. According to the statement, major opposition parties have either withdrawn or are participating solely to avoid deregistration or to expose what it described as flaws in the process. “All remaining parties in the process are either created by or colluding with the regime,” the group added. Last week, Addis Standard reported, citing the….. Read more: https://addisstandard.com/?p=56026

Addis Standard

@addisstandardeng · Post #21037 · 10.01.2026 г., 11:26

News: #PM_Abiy lays foundation for #Africa’s largest Airport; #OLF describes project as extension of 2014 “Master Plan,” demands equity Prime Minister Abiy Ahmed on Saturday laid the foundation stone for the #Bishoftu International Airport, poised to become Africa’s largest aviation hub, while the Oromo Liberation Front (OLF) condemned the project as involving “forced displacement,” alleging that thousands of residents are being uprooted and demanding ownership stakes for affected farmers. The ceremony in Abbuu Seeraa, Bishoftu, was attended by Deputy Prime Minister Temesgen Tiruneh, #Oromia Regional President Shimelis Abdisa, & Ethiopian Airlines Group CEO Mesfin Tasew. Speaking at the event, Prime Minister Abiy described the airport as a “mega station” central to Ethiopia’s long-term aviation and industrial strategy, with the capacity to handle up to 110 million passengers. The OLF described the project as a humanitarian crisis, alleging that it extends Read more: https://addisstandard.com/?p=54477

Borkena

@borkena · Post #5937 · 06.03.2026 г., 06:56

የኦነግ ሸኔ አባላት ሴቶች ላይ የአስገድዶ መድፈር ወንጀል መፈፀማቸውን አምነስቲ አረጋገጠ። ዓለም አቀፉ የሰብአዊ መብቶች ተቋም አምነስቲ ኢንተርናሽናል፤ የኦሮሞ ነጻነት ሠራዊት አባላት በሴቶች እና ሴት ልጆች ላይ ለወሲብ ባርነት እና በቡድን መድፈርን ጨምሮ የተለያዩ ወሲባዊ ጥቃቶችን ፈጽመዋል ሲል አዲስ ባወጣው ሪፖርት ወንጅሏል። አምነስቲ ኢንተርናሽናል ዛሬ አርብ የካቲት27/2018 ዓ.ም. ይፋ ያደረገው የምርመራ ሪፖርት፤ በኦሮሚያ ክልል የሚንቀሳቀሱት የታጣቂ ቡድኑ አባላት ከአውሮፓውያኑ 2020 እስከ 2024 ባሉት ዓመታት የፈጸሟቸውን ድርጊቶች በመዳሰስ ያካተተ ነው። የታጣቂ ቡድኑ አባላት በሴቶች ላይ የፈጸሟቸው ፆታዊ ጥቃቶች፣ ከፍርድ ውጪ የሆነ ግድያ እና የንጹኃንን ንብረት የማውደም ድርጊቶች "በጦር ወንጀልነት ሊፈረጁ የሚችሉ" እንደሆነ አስታውቋል። ምርመራው የተደረገው በኦሮሚያ ክልል ቄለም ወለጋ ዞን ውስጥ በሚገኙት ሳዮ እና አንፊሎ ወረዳዎች ውስጥ እንደሆነ ገልጿል። የሰብአዊ መብቶች ተቋሙ ምርመራውን ሲያከናውን በቡድኑ አባላት ወሲባዊ ጥቃት ለተፈጸመባቸው 10 ሴቶች ቃለ መጠይቅ ማድረጉን እንዲሁም የጤና ባለሙያዎችን ማነጋገሩን እና የሕክምና መዝገቦችን መመርመሩን አስረድቷል። አምነስቲ ቃለ መጠይቅ ከተደረገላቸው 10 ሴቶች መካከል አምስቱ ለወሲብ ባርነት ተዳርገው ነበር ሲል በሪፖርቱ አመላክቷል። የድርጅቱ የምሥራቅ እና ደቡብ አፍሪካ ሪጅናል ዳይሬክተር ቲጌሬ ቻጉታህ፤ "ለሰባት ዓመታት ያህል ኦሮሚያ ክልል ውስጥ ያሉ ታጣቂዎች በኮሚዩኒኬሽን እና በመገናኛ ብዙኃን መገደብ ምክንያት በተፈጠረው የጨለማ ሽፋን ስር ሆነው ንጹኃንን ለከፍተኛ ስቃይ ዳርገዋል" ብለዋል። #Ethiopia#Oromia#AmnestyInternational#OLF#news#ዜና#ኦነግሸኔ#አምነስቲ

Addis Standard

@addisstandardeng · Post #22050 · 17.04.2026 г., 16:32

#Premiering_now: Two Years Without Justice: Remembering the BrutalAssassination of Bate Urgessa April 9, 2024, a night that ended in a brutal execution a husband, a father of five, an intellectual and a peaceful politician. Two years later, the questions remain. Click here to watch: https://youtu.be/gAXvr9JN3Y8?si=q7C8otTOvcTw_fZ5 In this commemorative episode of The Standard Signal, host Tsedale Lemma discusses with Prof. Ezekiel Gebissa to revisit the life, final hours, and aftermath of Bate Urgessa’s brutal assassination by government forces, and examine what has (and hasn’t) changed since. #BateUrgessa#Ethiopia#JusticeDelayed#HumanRights#Oromo#OLF#PoliticalViolence#Accountability#AfricaNews#HornOfAfrica#TheStandardSignal#NeverForget

Addis Standard

@addisstandardeng · Post #22049 · 17.04.2026 г., 14:53

The Standard Signal Ep 16| Two Years Without Justice: Remembering the Brutal Assassination of Bate Urgessa On April 9, 2024, Bate Urgessa was brutally assassinated by government forces. This special episode revisits the timeline, and what it reveals about justice and political space in Ethiopia today. #TsedaleLemma in conversation with #EzekielGebissa Premiers tonight at 7:30 PM EAT Subscribe to watch: https://youtube.com/@addisstandard #BateUrgessa#Ethiopia#Anniversary#JusticeDelayed#HumanRights#PoliticalViolence#Oromo#OLF#Accountability#HornOfAfrica#TheStandardSignal