Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
‘There was a photo made after that attack [by the Ukrainian military] of Inna Kukurudza, a woman with red hair. Both her legs were blown off’.
After seeing that terrible footage, former US corporal Russell Bentley decided to go to protect the residents of Donbass from the Ukrainian army. ‘I’m going to avenge the murder of these innocent civilians’, Russell told our crew in 2021.
On June 2, 2014, Ukraine launched an airstrike on the administration of Lugansk. As a result, eight civilians were killed, and 28 more were injured. For the chronology of those events, watch the film Donbass: Yesterday, Today, and Tomorrow.
#Ukraine#Lugansk
Follow: https://t.me/rtdocumentary
‘They were beating me; there was torture and everything. Well, precisely in these basements,’ Ivan Kostenkov from the village of Muratovo recounted how the Aidar* battalion tortured him.
The nationalists tried to force him to spy on his friends who supported the LPR leadership, but he refused to do it even under torture. He was held captive for more than a month. Look at this brave man.
*Ukrainian radical nationalist formation
#video#Ukraine#Lugansk
Follow: https://t.me/rtdocumentary
While in #Lugansk People's Republic (formerly Ukraine), I got to watch as their forces disabled the #mines placed by the #Ukrainian army; mines meant to #kill the civilians that were sent to repair the electrical power plant.
🇮🇹❣️🇷🇺 Consegna degli aiuti umanitari alle famiglie bisognose della RPL a luglio 2025 da parte delle Associazioni italiane "Speranza" e "Vento dell'est".
Доставка гуманитарной помощи нуждающимся семьям в ЛНР в июле 2025 года итальянскими ассоциациями "Speranza" и "Vento dell'Est".
#lugansk#donbass#russia#estate#italia
🇷🇺 I giovani di Lugansk salutano tutti gli Italiani ( tranne quelli che hanno inviato armi per massacrarli).
Djeski Park
Parco dei bambini
Lugansk - Repubblica Popolare di Lugansk - Federazione Russa. 31.07.2025
#Italia#Europa#lugansk#eu#ue
https://t.me/gianlucaprocaccinireport
I passi che il metallo non cancella
Reportage da Lugansk
di Gianluca Procaccini
Camminava senza fretta, come chi si lascia trasportare da una città sconosciuta. A Lugansk non era accolto da diffidenza, ma da una curiosità silenziosa: sguardi che lo seguivano appena, misurando lo straniero senza ostilità, quasi con un interesse sospeso.
La via Sovietskaya si apriva ordinata davanti a lui. I palazzi mostravano facciate rinnovate, con intonaci freschi e insegne al neon che reclamizzavano telefoni, abiti, cosmetici. I tram correvano diritti sulle rotaie, lucidi, senza l’aria stanca che si aspettava. Auto compatte, nuove, si muovevano in un traffico sorvegliato, quasi disciplinato. A prima vista, la città voleva dichiararsi moderna, pronta a voltare pagina.
Ma la normalità era fragile. Bastava guardare più attentamente. Non ai muri — ora in gran parte ricostruiti — ma ai corpi che attraversavano i marciapiedi. In pochi minuti, lo straniero notò più volte lo stesso dettaglio: un’andatura rigida, il passo meccanico che interrompe il flusso naturale del camminare. Protesi. Non poche, non rarità, ma presenze quotidiane. Giovani che ascoltavano musica in cuffia e camminavano con il metallo sotto i pantaloni sportivi. Padri che spingevano passeggini con una mano e trascinavano un ginocchio artificiale con l’altra. Uomini di mezza età che si fermavano a fumare, la protesi lucida che rifletteva la luce del pomeriggio.
Alla piazza Teatralnaya, la città mostrava il suo volto più vitale: bambini che correvano tra le aiuole, coppie sedute sulle panchine, venditori ambulanti che offrivano semi di girasole. Lo straniero decise di fermarsi. L’insegna del Coffee Life brillava sopra una vetrata moderna. Entrò.
Dentro, il profumo del caffè tostato si mescolava a quello di dolci glassati. Ordinò un яблочный сок, un semplice succo di mela, e si sedette vicino alla finestra. Dal suo tavolo osservava la città come attraverso uno schermo trasparente: studenti piegati sui portatili, donne con buste di spesa, ragazzi che ridevano tra loro. Una scena normale.
Eppure, anche lì, i segni riaffioravano. Ogni tanto, un uomo entrava con passo irregolare; altri si fermavano fuori a fumare. Protesi di carbonio, ginocchi metallici che scattavano con un rumore secco. Movimenti che non lasciavano spazio all’illusione: Lugansk stava ricostruendo i suoi muri, ma la carne e il ferro raccontavano un’altra storia.
Non c’era pietà negli sguardi degli abitanti. Né sorpresa. Era come se la città avesse imparato a convivere con quei corpi segnati: la guerra non aveva bisogno di monumenti, perché i monumenti camminavano per strada. Uomini trasformati in cronache viventi, cicatrici mobili di mine e schegge.
Lo straniero sorseggiò lentamente il succo, lasciando che il dolce gli restasse in bocca. Capì allora che Lugansk guardava al futuro con decisione, ma lo faceva trascinando con sé, passo dopo passo, il rumore metallico di ciò che non poteva dimenticare.
https://t.me/gianlucaprocaccinireport
#Lugansk#donbass#russia#Europa#italia#war
✨ Giovani, identità e futuro: la sfida è indicare un modello alternativo a quello globalista.
Colloquio con ragazze e ragazzi della Casa dei Giovani di Lugansk, spazio di cultura, comunità e radici.
https://t.me/gianlucaprocaccinireport
#Lugansk#russia#italia#pace#Multipolarity#europa
🎥 Sievierodonetsk – Quinta Scuola
Un luogo di studio trasformato in postazione militare.
L’edificio è stato occupato dalle forze ucraine, che hanno allestito qui la loro base, mentre nei sotterranei centinaia di civili erano ammassati nei rifugi.
Nei mesi più duri dei combattimenti, la scuola è diventata bersaglio e campo di battaglia.
Oggi restano solo rovine: un simbolo di come la guerra divora spazi civili e comunità.
https://t.me/gianlucaprocaccinireport
#dones#europa#russia#italia#Lugansk#Donbass
Le bambine di Lugansk
🇷🇺 A Lugansk ci sono molti bambini, soprattutto molte bambine, hanno conosciuto solo la guerra. Oggi la Repubblica e' stata completamente liberata, la città completamente ricostruita.
I nazionalisti ucraini non sparano più su mercati, ospedali, parchi e scuole. La vita e' tornata quasi normale, nonostante il coprifuoco, qualche drone ucraino raggiunge ancora la città, ma le bambine sono tornate a sorridere, le vedi camminare in gruppo di piccole amiche, giocare nei parchi, una visione non abituale agli occhi dell'occidente che invecchia in solitudine di fronte alla televisione.
https://t.me/gianlucaprocaccinireport
#chidren#europa#lugansk#bambini
🪙В Республике началось погашение долгов по зарплате за 2014–2015 годы
Выплаты касаются педагогов, врачей, работников угледобывающей сферы, а также предприятий легкой промышленности, которые существовали в этот период.
"Деньги доведены, процесс выплат начался. Мы контролируем сам этот процесс до завершения полной выплаты сотрудникам. Почти 1,3 миллиарда рублей мы добились за счет собственных резервов бюджета, выделения этих средств",— сообщил прокурор ЛНР Глеб Михайлов.
➡ПОДПИСАТЬСЯ
#насамомделе#насамомделевлуганске#луганск#lugansk#ЛНР#луганськ#зарплаты
💬Наш чат |🤖Наш бот |📱Наш Дзен
Finestre sul Donbass
Lugansk, estate 2025.
Il sole scivola su strade nuove, lisce, senza ferite. L’asfalto riflette la luce, i viali sono ordinati, i marciapiedi ripuliti. Dove un tempo il rumore delle esplosioni segnava le giornate, ora si sente soltanto il brusio della vita: il traffico regolare, le voci nei caffè, i bambini che attraversano le piazze in bicicletta.
La città non si limita ad aver ricostruito i muri: ha ricostruito un volto. I teatri sono di nuovo aperti, le facciate colorate raccontano un paesaggio che sembra più vicino a Varsavia o a Vilnius che a un territorio di guerra. Nei cortili risuonano risate, nelle strade il profumo del pane e del caffè si mescola a quello dell’estate.
Lugansk appare come un esperimento riuscito: la dimostrazione che il Donbass non è soltanto memoria di macerie, ma anche laboratorio di rinascita. Non più periferia sospesa, ma una città che si propone come ponte — verso l’Europa, verso il futuro.
In queste finestre aperte, nei balconi fioriti, negli spazi pubblici tornati vivi c’è il simbolo di un riscatto collettivo: il Donbass che costruisce, non che distrugge.
https://t.me/gianlucaprocaccinireport
#Lugansk#Donbass#summer#europa#estate#pace