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

Търсене: #padellaro

当前筛选 #padellaro清除筛选
Savino Balzano

@savinobalzano · Post #1226 · 05.12.2025 г., 08:56

https://x.com/SavinoBalzano/status/1996865656495509639?t=02k2WOgjXcoPFfsaQfyKIw&s=19 Ieri bel confronto con Antonio Padellaro. Vi ricordo il suo libro, Antifascisti Immaginari, edito da Paper First. Chi ha montato la polemica sulla fiera del libro di Roma, con la solita menata stucchevole del fascismo, non ha fatto altro che regalare una pubblicità enorme proprio alla casa editrice che voleva escludere. Effetto imprevisto? Sono così sprovveduti? Non direi: mi pare il solito antifascismo da salotto, da titoli di giornale, da agenzie di stampa. Il solito mezzuccio per ottenere un po’ di visibilità. In effetti ha funzionato, ma con l’antifascismo vero – quello di cui parla #Padellaro nel suo libro – non ha nulla a che vedere. Dopotutto, molti degli antifascisti più scatenati contro il governo negli ultimi anni li vedremo sfilare alla festa di Fratelli d’Italia, Atreju. Abbastanza divertente. Forse tragicomico. Da ultimo, Carlo #Calenda propone lo scudo democratico e di indagare su Di Battista. Curioso, per due ragioni: alla fine, come la giri e la volti, questi difensori della democrazia e della libertà propongono sempre di tappare la bocca a qualcuno; in secondo luogo, non è stato #DiBattista ad andare a San Pietroburgo, dai russi, a rammaricarsi di non essere riuscito a portare anche il Colosseo. Indovinate come si chiamava quel ministro della Repubblica? #BattitoriLiberi: dal lunedì al venerdì alle 17, su Radio Cusano.

Savino Balzano

@savinobalzano · Post #1028 · 01.06.2025 г., 07:16

https://x.com/SavinoBalzano/status/1929072124783661493?t=__WoLCfBi4jFDGL_ShM2DA&s=19 Quello di oggi è, in larga parte, un #antifascismo comodo, da salotto, a rischio zero. Anzi, spesso è un antifascismo di convenienza, persino redditizio: in poco tempo ti garantisce qualche invito in prima serata, magari nelle trasmissioni che ogni giorno parlano dell’onda nera e dell’arrivo delle destre destre destre. Quelle trasmissioni che – convinte di costruire un’opposizione culturale al #governo – finiscono in realtà per rafforzarlo - suscitando noia, se non ostilità - in chi è a casa ad ascoltare. In chi vive un confronto quotidiano con la dura realtà e non sopporta di sentir parlare di pericoli immaginari. Antifascisti Immaginari (@PaperFirst) è proprio il titolo del libro di @a_padellaro, con cui abbiamo fatto una bella chiacchierata. Gli ho anche chiesto se non veda una contraddizione di fondo piuttosto seria: molti di quelli che si dichiarano antifascisti lo fanno in nome della #Costituzione, ma quando ne hanno avuto l’occasione, l’hanno davvero difesa o, piuttosto, l’hanno picconata? La risposta di #Padellaro mi è piaciuta moltissimo. #BattitoriLiberi#RadioCusanoCampus

Savino Balzano

@savinobalzano · Post #968 · 06.04.2025 г., 08:47

https://x.com/SavinoBalzano/status/1908802475810775512?t=rm6rSLpAqNAIyaoqODxV3A&s=19 La piazza di ieri è stata un grande successo, e il Paese — la parte sana dell’#Italia, la stragrande maggioranza — deve essere grato a chi l’ha organizzata. Avevamo bisogno di lanciare un urlo di liberazione, di indignazione, di rivendicazione. La gente voleva affermare il proprio desiderio di #pace, l’opposizione alla folle corsa al riarmo. Voleva denunciare le atrocità della #guerra, e quella #piazza ha permesso a tantissime persone di farlo. Ieri sera, l’informazione ha minimizzato la portata dell’evento, arrivando persino a mettere l’accento sulla partecipazione di qualche soggetto strampalato. Bene: è la prova che le istanze di quel popolo erano giuste, vere. Se i media tentano di oscurarle o denigrarle — in un Paese in cui domina un’informazione disinformante di regime — non servono altre conferme. E non è finita, vedrete: partirà qualche inchiesta su chi ha organizzato i pullman, ad esempio. Come se fosse un crimine. L’indecenza sarebbe stata ricorrere a risorse pubbliche, magari del Comune di #Roma. Ma queste cose accadono altrove. Ci tengo a ricordare che anche a #Milano una piazza si è riempita, affermando i principi della pace e dell’interesse nazionale: anche a loro è giusto rivolgere gratitudine. Detto ciò, c’è un’ipocrisia di fondo che #Conte non può continuare a ignorare, perché è grande come un grattacielo. Quella piazza è incompatibile con il #PartitoDemocratico. #Schlein poteva anche mandare tutti i parlamentari del mondo, ma quelle istanze sono semplicemente inconciliabili con il partito che guida: l’acqua da una parte, l’olio dall’altra. Conte non può continuare a puntare su temi assolutamente secondari per non rompere, perché qui si parla di una questione sistemica, esistenziale: il #PD è il partito della guerra, delle armi, di questa Unione Europea. Persino più dell’ignavo partito della premier. Se per Conte un dialogo è possibile con Schlein, allora dovrebbe esserlo anche con #Tajani. Strano che escluda quello con #Salvini — lo ha escluso anche ieri sera da #Padellaro, a domanda diretta. Una domanda che mi sembrava di assoluto buon senso. Fossi in Conte, chiamerei Salvini oggi stesso: se la pace è davvero la priorità assoluta per i nostri figli, mi pare un interlocutore decisamente più opportuno di chi vota certe risoluzioni al #ParlamentoEuropeo. Risoluzioni che non contano nulla, sia chiaro: l’#UE è un sistema di ingegneria istituzionale che con la #democrazia non ha nulla a che fare. Un po’ come il PD, che la democrazia ce l’ha solo nel nome. E a proposito: che cosa hanno votato il 2 aprile? "la scelta del regime russo di minare l'ordine internazionale basato su regole e l'architettura di sicurezza dell'Europa e di dichiarare guerra ai paesi europei o di cercare di destabilizzarli al fine di realizzare la sua visione imperialista del mondo, rappresentano la minaccia più grave e senza precedenti per la pace nel mondo (...). L'Ucraina deve essere dotata delle capacità militari necessarie per tutto il tempo che le servirà per riportare una vittoria militare decisiva (...)" Caro Conte, potrai anche trovare con questa gente un’intesa sui colori della segnaletica stradale o sulla riforma del catasto, ma difficilmente potrai mettertici d’accordo su un tema come quello per cui hai chiamato a raccolta la piazza di ieri a Roma. E dunque la domanda che ti rivolgo — ringraziando ancora te e la tua comunità per quanto fatto ieri — è: quanto è importante per te la pace? cosa sei disposto a sacrificare e rivedere? Questo è il punto. Il resto sono chiacchiere.