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

Резултати

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

Търсене: #classeoperaia

当前筛选 #classeoperaia清除筛选
Marx21.it

@marx21news · Post #9681 · 03.02.2026 г., 07:49

Discutiamo sulla contraddizione tra imperialismi ✍️ di Giuseppe Amata Viviamo una fase storica segnata da guerre, crisi economiche e ridefinizione degli equilibri mondiali. Capire la contraddizione tra imperialismi non è un esercizio teorico, ma una necessità politica per chi vuole costruire una reale strategia di classe. L’egemonia USA è in crisi: resta forte sul piano militare, ma perde terreno su quello economico e finanziario. L’Unione Europea, priva di autonomia strategica, si muove come appendice della NATO, pagando un prezzo altissimo in termini economici, sociali ed energetici. Russia e Cina resistono al progetto unipolare, mentre i BRICS+ aprono la strada a un mondo multipolare. Anche il Giappone tenta di rientrare nel gioco imperialista, rilanciando il militarismo in Asia. La guerra in Ucraina mostra il fallimento della strategia dell’“Occidente collettivo”: – sanzioni che colpiscono soprattutto i popoli europei – recessione industriale – perdita di sovranità economica – riarmo come unica “soluzione” alla crisi del capitalismo Ripartendo da Lenin e dall’analisi marxista dell’imperialismo, il testo ricostruisce continuità storiche e rotture, mostrando come la guerra resti lo strumento principale per tentare di uscire da una crisi strutturale del sistema. Conclusione politica: Non esiste una “Europa buona” da riformare dall’interno. Senza rompere il cappio della Commissione UE, della NATO e del capitale finanziario, ogni progetto di sviluppo autonomo è impossibile. ✊ Per i comunisti l’obiettivo di fase è chiaro: – sciogliere l’Unione Europea – riconquistare sovranità economica e monetaria – rilanciare il ruolo del capitale pubblico – ricostruire un forte Partito comunista Senza organizzazione politica, tutto resta un sogno. Con l’organizzazione, diventa lotta. #Imperialismo#Guerra#UE#NATO#BRICS#Marxismo#Comunisti#Sovranità#ClasseOperaia https://www.marx21.it/storia-teoria-e-scienza/discutiamo-sulla-contraddizione-tra-imperialismi/

Marx21.it

@marx21news · Post #9917 · 10.03.2026 г., 17:42

JURIJ GAGARIN, FIGLIO DELLA CLASSE OPERAIA Il 9 marzo 1934 nasceva Jurij Gagarin — figlio di un carpentiere e di una contadina, carne della carne del proletariato sovietico. Non era il rampollo di una dinastia industriale, non aveva alle spalle capitali ereditati o reti di privilegio borghese. Aveva qualcosa di radicalmente diverso: un sistema che aveva spezzato la logica classista dell’accesso alla conoscenza, garantendo a ogni bambino — indipendentemente dall’origine sociale — il diritto reale, materiale e concreto a un’istruzione di qualità. Il risultato? Il 12 aprile 1961, a soli 27 anni, quell’operaio figlio di operai orbitava intorno alla Terra a bordo della Vostok-1, diventando il primo essere umano a conquistare lo spazio. Non un magnate. Non un aristocratico. Un figlio del socialismo. Gagarin non è soltanto un nome nella storia dell’astronautica: è una confutazione vivente dell’ideologia capitalista del merito individuale. La sua traiettoria dimostra cosa diventa possibile quando si abbattono le barriere di classe nell’accesso al sapere, quando il potenziale umano non viene soffocato dalla logica del profitto e della riproduzione del privilegio. Oggi il revisionismo liberale e occidentale lavora sistematicamente per ridurre l’esperienza storica dell’Unione Sovietica a un catalogo di crimini, equiparandola — in modo intellettualmente disonesto e politicamente strumentale — al nazifascismo. È un’operazione ideologica precisa: screditare non solo un’esperienza storica, ma l’idea stessa che i lavoratori possano organizzarsi, governare e costruire. Che esista un’alternativa. Le contraddizioni del socialismo reale vanno analizzate con rigore materialistico, senza apologetica acritica — ma senza nemmeno cedere alla narrazione di chi ha tutto l’interesse a farci credere che nessun altro mondo sia possibile. Gagarin è lì, che orbita ancora, a ricordarci il contrario. SEMPRE PIÙ SU. #JurijGagarin #Gagarin #URSS #UnioneSovietica #Socialismo #ClasseOperaia #Proletariato #Vostok1 #StoriaDelSocialismo #Antimperialismo 📢 Contribuisci al Partito Comunista con una piccola sottoscrizione: 👉https://ilpartitocomunista.it/contribuisci/ 📬 Iscriviti al Partito Comunista: 👉https://ilpartitocomunista.it/tesseramento/ 🔴 Segui il Partito Comunista sui social: 👉https://instabio.cc/PartitoComunista 🎧 Ascolta il nostro podcast su tutte le piattaforme: 👉https://linktr.ee/ilpartitocomunista