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

Резултати

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

Търсене: #erc

当前筛选 #erc清除筛选

❗️Один из самых ярких испанских политиков, депутат от каталонской политической партии Esquerra Republicana de Catalunya (ERC) Габриэль Руфиан выступил вчера в Мадриде на встрече левых политиков, где произнёс несколько довольно резких фраз. В своём выступлении, полную запись которого можно посмотреть на Youtube, он назвал бурку – мусульманский женский платок, полностью закрывающий лицо человека, – «salvajada» («дикостью» или «варварством») и «animalada» («зверством»). 🧐 Он также подчеркнул своё видение различия между исламской и католической одеждой, противопоставив бурку или никаб монашескому облачению испанских монахинь: по его словам, платок или монашеское одеяние относится к спектру свободы вероисповедания, а вот бурка — это «дикость», и «нельзя делать вид, будто это нормально». Жёсткая позиция Габриэля Руфиана по бурке вызвала аплодисменты собравшихся. ☝️Отметим, что на прошлой неделе Габриэль Руфиан вместе с остальными левыми партиями проголосовал в парламенте Испании против запрета бурки. @amigokonon#religión#islam#partidos#ERC

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #44133 · 28.09.2023 г., 19:05

🇪🇸#Spagna — #ERC e #Junts annunciano, depositando una mozione che verrà votata questo venerdì, che sosterranno un nuovo governo #Sánchez solo a condizione che si impegni a svolgere un referendum per l’indipendenza della Catalogna. Il #PSOE: “Su questa strada non è possibile alcun progresso. Sempre dalla parte della Costituzione”. Si allontana così l’unica ipotesi di governo. @UltimoraPolitics

Libertà è ragione

@libertaeragione · Post #4081 · 27.12.2023 г., 13:55

#Spagna#Catalogna Il Parlamento catalano ha dato il via libera, in prima lettura, al disegno di legge del governo per creare un corpo di personale specializzato in azione estera e relazioni con l’#UE, con l'obiettivo di rafforzare la proiezione internazionale della Catalogna. A votare a favore sono stati: #ERC|G/EFA, #Junts|NI, #PSC|S&D, #CUP|LEFT e #ElsComuns|LEFT, ribaltando gli emendamenti generali da parte della destra e dell'estrema destra. @OsservatorioEsteri

Libertà è ragione

@libertaeragione · Post #3902 · 23.07.2023 г., 21:47

#Elezioni#Spagna 96,35% scrutinato: #PP|EPP: 136 seggi #PSOE|S&D: 122 #Vox|ECR: 33 #Sumar|LEFT|G/EFA: 31 #ERC|G/EFA: 7 #Junts|NI: 7 #EHBildu|LEFT: 6 #PNV|RE: 5 #BNG|G/EFA: 1 #CC|RE: 1 #UPN|Centro-destra navarro unionista: 1 Totale seggi: 350 Maggioranza: 176 @OsservatorioEsteri

Ultimora.net - POLITICS

@Ultimorapolitics · Post #37343 · 22.04.2022 г., 17:21

#Sondaggi#Spagna Sondaggio di Sigma Dos: #PSOE|S&D: 26% (-0,5) #PP|EPP: 25,5% (+2,5) #VOX|ECR: 17,5% (-2,5) #UP (#Podemos-#IU-#ECP-#AV)|LEFT: 11% #MP|Sinistra: 3,5% (+0,5) #ERC|G/EFA: 3% #Junts|NI: 3% (+1) #Cs|RE: 2,5% (-1,5) #PNV|RE: 2% Data rilevazione: 5-7 aprile +/-: 2 marzo Intervistati: 2400 @UltimoraPolitics

Ultimora.net - POLITICS

@Ultimorapolitics · Post #37330 · 22.04.2022 г., 14:31

#Sondaggi#Spagna Sondaggio di SW Demoscopia: #PSOE|S&D: 25% (-1) #PP|EPP: 24% (+1) #VOX|ECR: 21% (+2) #UP (#Podemos-#IU-#ECP-#AV)|LEFT: 10% (-3) #ERC|G/EFA: 4% (+4) #MP|Sinistra: 3% (+0,5) #Cs|RE: 2% (-1) #Junts|NI: 2% (+2) #PNV|RE: 2% (+2) #EHBildu|LEFT: 1% (+1) #CUP|Sinistra catalana separatista: 1% (+1) #CC-#NC|RE|G/EFA: 1% (+1) #NA/#UPN|Centro-destra navarro unionista: 0,3% (+0,3) #PRC|Centro-sinistra cantabro: 0,2% (+0,2) Data rilevazione: 11-18 aprile +/-: 23-24 novembre Intervistati: 1205 @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39329 · 13.05.2022 г., 08:33

#Sondaggi#Spagna Sondaggio di SocioMétrica: #PSOE|S&D: 25% (-1) #PP|EPP: 25% (+2) #VOX|ECR: 19% (-0,5) #UP (#Podemos-#IU-#ECP-#AV)|LEFT: 11% (-1) #ERC|G/EFA: 3% #MP|Sinistra: 3% #Cs|RE: 3% #Junts|NI: 2% #PNV|RE: 2% #EHBildu|LEFT: 1% #EV|Grande tenda localista: 1% #CUP|Sinistra catalana separatista: 1% #BNG|G/EFA: 1% #CC|RE: 0,5% (-0,1) #NA/#UPN|Centro-destra navarro unionista: 0,4% #PRC|Centro-sinistra cantabro: 0,1% (-0,1) Data rilevazione: 4-7 maggio +/-: 9 aprile Intervistati: 1000 @UltimoraPolitics

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39337 · 13.05.2022 г., 13:40

#Sondaggi#Spagna Sondaggio di IMOP: #PP|EPP: 26% (+0,5) #PSOE|S&D: 26% #VOX|ECR: 20% (+1) #UP (#Podemos-#IU-#ECP-#AV)|LEFT: 11% (-1) #ERC|G/EFA: 3% #Cs|RE: 2% #MP|Sinistra: 2% (-1) #Junts|NI: 2% #PNV|RE: 2% (+0,5) #EHBildu|LEFT: 1% #CUP|Sinistra catalana separatista: 1% #BNG|G/EFA: 1% #CC|RE: 0,3% #NA/#UPN|Centro-destra navarro unionista: 0,2% #PRC|Centro-sinistra cantabro: 0,2% #TE|Regionalisti di Teruel: 0,1% Data rilevazione: 24 aprile-8 maggio +/-: 11-23 aprile Intervistati: 1303 @UltimoraPolitics

Libertà è ragione

@libertaeragione · Post #3905 · 24.07.2023 г., 14:39

#Elezioni#Spagna Risultati definitivi: Affluenza: 70,4% (+4,2 rispetto al 2019) #PP|EPP: 33,05% #PSOE|S&D: 31,7% #VOX|ECR: 12,39% #Sumar (#IU-#Podemos-#MP-#eQuo-#AV-#Compromís)|LEFT|G/EFA: 12,31% #ERC|G/EFA: 1,89% #Junts|NI: 1,6% #EHBildu|LEFT: 1,36% #PNV|RE: 1,12% #PACMA|LEFT: 0,67% #BNG|G/EFA: 0,62% #CC|RE: 0,46% #CUP|Sinistra catalana separatista: 0,4% #UPN|Centro-destra navarro unionista: 0,21% #FO|Sinistra euroscettica sovranista: 0,19% #NC|G/EFA: 0,18% #EV/#TE|Localisti: 0,15% #PDeCAT-#CiU|Centro-destra catalano indipendentista: 0,12% #RC|Sinistra: 0,09% #UPL|Centro Leonese: 0,09% #PUMJ|Ecologisti europeisti: 0,09% #PCTE|INITIATIVE: 0,07% #GBai|Centro-sinistra navarro indipendentista: 0,04% #AA|Sinistra andalusa: 0,03% #EB|Voto di protesta: 0,03% #JMM|Regionalisti di Jaén: 0,03% #XAV|Centro regionalista di Ávila: 0,02% #BQEx|Centro-sinistra federalista extremegno: 0,02% #CJ|Sincretici anti-establishment: 0,02% #FEJONS|Estrema destra: 0,02% #PAR|Centro-destra aragonese autonomista: 0,01% #PH|Umanisti: 0,01% #PMR|Centro-destra murciano regionalista: 0,01% #AC-#UP-#PCPC|Sinistra canaria indipendentista: 0,01% #CpM|Centro-sinistra musulmano: 0,01% #PREPAL|Leonesisti: 0,01% #UdCa|Conservatori castigliani regionalisti: 0,01% #CCD|Centro suarista: 0,01% @OsservatorioEsteri