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

Резултати

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

Търсене: #palestinesi

当前筛选 #palestinesi清除筛选
Elena Basile Public Channel

@elenabasilepublicchanel · Post #240 · 14.05.2025 г., 08:04

Politici e direttori di istituti filoatlantici vanno in Ucraina e affermano grottescamente di essere sotto le bombe e di saperne di piû Come chiedere a #Canfora che ha ricostruito le guerre del Peloponneso " professore scusi ma lei era lì?" I sabotatori della pace non cessano di lavorare per il male. Povero popolo ucraino! Il suo martirio non é terminato Altro che Slava Ucraini Se fossero i tedeschi a morire la pace sarebbe già fatta #Ucraini#Palestinesi disumanizzati! Toccherà anche a noi? #guerrarussoucraina #GazaGenocide @CarloCalenda @mrctrdsh

Elena Basile Public Channel

@elenabasilepublicchanel · Post #236 · 13.04.2025 г., 09:24

Ho riascoltato per intero l' incontro di #Trump e #NetanyahuWarCriminal Di fronte alla stampa Sgomento. É cosî che man mano il nazismo si é imposto e contenuti atroci sono stati accettati da un' opinione pubblica silente Non si puô piû accettare che 1) si parli degli ostaggi israeliani emaciati o torturati da Hamas senza alcuna prova senza riferirsi al genocidio o alla carneficina di innocenti ad opera dem Governo di Israele Questa é disumanizzazione di un popolo. Per averlo detto alla #Segre sono stata denunciata per #antisemitismo 2) non si puô tollerare che si dica che #Gaza é stata data da Israele alla #Palestina per far la pace. ( Gaza non é di Israele e vi hanno creato una prigione a cielo aperto finaziando e fomentando il terrorismo) 3) non si puô tollerare che due capi di Stato parlino di Gaza come una terra su cui costruire resorts 4) che dicano che viene data la libera opzione ai #palestinesi di lasciare Gaza . Questa é deportazione sotto minaccia di #puliziaetnica Cosî passa il nazismo Permettendo a #Orban e #Meloni di ospitare #NetanyahuWarCriminal senza arrestarlo Permettendo a giornalisti di difenderlo e criticare sia la CGI ( organo ONU ) che la #CPI di cui siamo membri Chiediamo tutti al #PresidentedellaRepubblica #presidentedelconsiglio #Tajani #Gentiloni #Sclein Di fare chiarezza La barbarie é alle porte

Elena Basile Public Channel

@elenabasilepublicchanel · Post #201 · 25.01.2025 г., 10:36

Il numero di morti a #Gaza sale nonostante il cessate il fuoco I palestinesi tornano alle loro macerie e scavano tra i detriti Cadaveri putrefatti, simbolo di lunghe agonie, corpi intrappolati, senza soccorsi Bombardamenti a tappeto per rendere Gaza l'inferno e cacciare un popolo colpevole di essere #Palestinese Mentre ció accade sentiamo illustri esponenti della comunità ebraica, complice una stampa venduta alla #IsraelLobby , agitare lo spauracchio dell' antisemitismo Non celebrano #giornodellamemoria con l' #Anpi le associazioni di partigiani colpevoli di ricordare che la memoria ha un significato : mai più genocidi mai più holocausto Per tutti i popoli ! Gli ebrei di oggi sono i #palestinesi #moniovadia è linciato mediaticamente per avere richiamato il diritto Onusiano : è legittima la lotta armata di un popolo sotto occupazione straniera Il Parlamento Europeo che non è un Parlamento decreta altri 5 anni di guerra a spese dell' Ucraina e dell#Europa contro la #Russia per interessi #USA Vota la censura e scatena la guerra al dissenso mascherandola per guerra alka #disinformazione Orwell aveva compreso in tempi remoti: il ministero della guerra sarà chiamato Ministero della pace Il dissenso purtroppo si framnenta: ciascun gallo gioca a fare il rivoluzionario Narcisi a cui poco importa di incidere in questo mondo alla deriva Eppure tanti cittadini consapevoli cercano un' istanza politica che li rappresenti Lotta alle guerre imperiali di #trump come della badante di #Biden Stop al #GazaGenocide #Europa politica federale socialdemocratica con investimenti nei beni comuni e libera dal neoliberismo di #Maastricht A questa società civile, alle donne e agli uomini di buona volontà dico #nonmollaremai Testimonianza e demistificazione #noinonsiamocomplici

Elena Basile Public Channel

@elenabasilepublicchanel · Post #231 · 23.03.2025 г., 09:43

#Macron#Starmer#Baerbock esprimono preoccupazione per il numero di morti palestinesi Riconoscono che il cessate il fuoco è stato violato da #IsraelEstadoGenocida Più di 700 negli ultimi bombardamenti in 48 ore #Tajani assente anche da questa ipocrita e farsesca dichiarazione che accontenta i buoni sentimenti Non vogliamo piagnucolamenti alla #Biden Vogliamo sanzioni a #israele Condanna di uno Stato paria che attacca i civili . Pratica forme di apartheid in #Cisgiordania dove non c è # Hamas ma #AbuMazen Attacca Stati sovrani #Siria#Libano e spinge per l' attacco all' #Iran I difensori della democrazia e della libertà devono chiedere l' arresto del #NetanyahuWarCriminal Essi non sono i governanti europei È triste osservare che i BRICS difendono i diritti dei #palestinesi L' #Europa li affossa Domani lunedì 9,40 sono a #raitre con Gasparri Gli amici mi dicono che essere insultata e far parte del circo è il prezzo da pagare per far giungere una visione alternativa a un più grande pubblico #GazaGenocide #conflittorussoucraino #ManifestodiVentotene

Elena Basile Public Channel

@elenabasilepublicchanel · Post #205 · 28.01.2025 г., 10:29

Hanno tolto ogni significato alla #giornatadellamemoria Come si puó ricordare l olocausto e non spendere una parola per i crimini di guerra e il tentato #GazaGenocide decretato dalla #CIG Vergogna ! 70.000 morti , agonie, uccisioni di giornalisti,operatori sanitari e umanitari, sterminio per fame e malattie non vi toccano?! Gli ebrei di oggi sono i Palestinesi La #Meloni ma #Mattarella farà lo stesso nel condannare i crimini del passato e nel voltare la testa dall' altra parte rispetto ai #palestinesi dimostrano che un olocausto puo ricominciare anche domani un lager nasce ogni qual vomta di volta la testa dall' altra parte #PrimoLevi il PE equipara simboli nazisti e comunisti svastica e #falcemartello Vergogna! Una ideologia aberrante,deviazione del pensiero occidentale sulla superiorità della razza bianca equiparata a una utopia evangelica, la società senza classi e ingiustizie, a ciascuno secondo i suoi bisogni. Il simbolo dei popoli oppressi coperto di fango e paragonato al simbolo degli psicopatici che celebravano l annientamento dei deboli, dei malati Siamo nel mondo di #matrix Ma sono in tanti pronti al risveglio I tanti perdenti I tanti indignati I tanti in grado di ragionare Coloro che sanno che Trump lo hanno voluto i danesi che oggi lo subiscono sostenendo tutte la violazioni del Diritto Internazionale a cominciare dalla guerra in #Irak Ben venga #Trump il vero volto dell' #Occidente #dagospia pubblica un documento desecretato da Trump Un piano anticubano dell' intelligence, in attentato falso da scaricare su #Cuba Che avrebbe implicato distruzione di una base navale #USA e la morte di tanti soldati americani #Kennedy si rifiutó di firmarlo Dopo poco verrà ucciso #GodBlessAmerica Non è possibile che l elettorato del centro sinistra e del centrodestra continui a dormire Le prossime vittime sarete voi! Guardate ai #danesi che ora subiscono la forza bruta in relazione alla #Groenlandia la stessa assecondata dai loro governi pro #Obama e pro #Biden #noinonsiamocomplici