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

Резултати

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

Търсене: #santafe

当前筛选 #santafe清除筛选
Ciencia, tecnología y política 🇦🇷

@cienciaytecnologiaarg · Post #843 · 23.03.2019 г., 14:19

#SantaFe#Salud#Vacunas Denuncian que nación no envía vacunas: Arreglate como puedas con el calendario (15/03/19) | Página12 Son las vacunas obligatorias y gratuitas del calendario nacional. La senadora Sacnún ya planteó el reclamo ante el gobierno nacional. Otros recortes en programas de salud. […] El Programa Provincial de Inmunizaciones del Nodo Rosario, dependiente del ministerio de Salud de la Provincia, informó, a través de un comunicado, que "la Droguería Central no cuenta con stock de las vacunas Triple Viral, Salk, Sabin Oral, Rotavirus, HPV y Anti Fiebre Amarilla" […] Además, el senador Miguel González (PS, ex ministro de Salud santafesino) denunció que nación también "cortó el financiamiento del programa de Cardiopatías Congenitas" que se realizan en el hospital Alassia de la ciudad de Santa Fe. […]

AI match predictions

@ai_match_prediction · Post #11689 · 23.04.2026 г., 17:05

Colombia Primera A🇨🇴 2026-04-23 23:00 UTC Deportivo Pasto vs. Santa Fe Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Santa Fe 1:2 #DeportivoPasto#SantaFe 2026-04-24 01:00 UTC Millonarios vs. Deportes Tolima Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Millonarios 2:0 #Millonarios#DeportesTolima #Football#ColombiaPrimeraA

AI match predictions

@ai_match_prediction · Post #12070 · 12.05.2026 г., 17:05

Colombia Primera A🇨🇴 2026-05-12 23:20 UTC Atletico Nacional vs. Internacional de Bogota Predicted outcome: Atletico Nacional✅ Predicted score: 2:1 Actual: Atletico Nacional 7:1 #AtleticoNacional#InternacionaldeBogota 2026-05-13 01:30 UTC Santa Fe vs. America de Cali Predicted outcome: Santa Fe✅ Predicted score: 2:1 Actual: Santa Fe 4:0 #SantaFe#AmericadeCali #Football#ColombiaPrimeraA

AI match predictions

@ai_match_prediction · Post #11198 · 27.03.2026 г., 13:05

Colombia Primera A🇨🇴 2026-03-27 21:00 UTC Águilas Doradas vs. Alianza Valledupar Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Águilas Doradas 1:0 #guilasDoradas#AlianzaValledupar 2026-03-28 01:10 UTC Bucaramanga vs. Santa Fe Predicted outcome: Bucaramanga❌ Predicted score: 1:0 Actual: Santa Fe 1:2 #Bucaramanga#SantaFe #Football#ColombiaPrimeraA

AI match predictions

@ai_match_prediction · Post #11999 · 09.05.2026 г., 13:06

Colombia Primera A🇨🇴 2026-05-09 21:00 UTC Internacional de Bogota vs. Atletico Nacional Predicted outcome: Atletico Nacional✅ Predicted score: 1:2 Actual: Atletico Nacional 1:2 #InternacionaldeBogota#AtleticoNacional 2026-05-09 23:10 UTC Deportes Tolima vs. Deportivo Pasto Predicted outcome: Deportes Tolima✅ Predicted score: 2:1 Actual: Deportes Tolima 1:0 #DeportesTolima#DeportivoPasto 2026-05-10 01:20 UTC America de Cali vs. Santa Fe Predicted outcome: America de Cali❌ Predicted score: 2:1 Actual: Draw 1:1 #AmericadeCali#SantaFe #Football#ColombiaPrimeraA

AI match predictions

@ai_match_prediction · Post #11172 · 23.03.2026 г., 13:05

Colombia Primera A🇨🇴 2026-03-23 19:00 UTC Chico vs. Deportes Tolima Predicted outcome: Deportes Tolima❌ Predicted score: 0:1 Actual: Draw 1:1 #Chico#DeportesTolima 2026-03-23 21:10 UTC Santa Fe vs. Independiente Medellin Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Santa Fe 2:1 #SantaFe#IndependienteMedellin 2026-03-23 23:20 UTC Jaguares vs. Águilas Doradas Predicted outcome: Águilas Doradas❌ Predicted score: 0:1 Actual: Draw 1:1 #Jaguares#guilasDoradas #Football#ColombiaPrimeraA

AI match predictions

@ai_match_prediction · Post #11240 · 01.04.2026 г., 17:05

Colombia Primera A🇨🇴 2026-04-01 21:10 UTC Alianza Valledupar vs. Deportivo Pasto Predicted outcome: Deportivo Pasto❌ Predicted score: 0:1 Actual: Draw 0:0 #AlianzaValledupar#DeportivoPasto 2026-04-01 23:30 UTC Santa Fe vs. Llaneros Predicted outcome: Santa Fe❌ Predicted score: 1:0 Actual: Llaneros 0:1 #SantaFe#Llaneros 2026-04-02 01:30 UTC Atletico Nacional vs. Cucuta Predicted outcome: Atletico Nacional❌ Predicted score: 4:1 Actual: Draw 0:0 #AtleticoNacional#Cucuta #Football#ColombiaPrimeraA

AI match predictions

@ai_match_prediction · Post #11390 · 09.04.2026 г., 17:05

CONMEBOL Libertadores🌎 2026-04-09 22:00 UTC Rosario Central vs. Independiente del Valle Predicted outcome: Independiente del Valle❌ Predicted score: 1:2 Actual: Draw 0:0 #RosarioCentral#IndependientedelValle 2026-04-09 22:00 UTC UCV vs. Libertad Asuncion Predicted outcome: Draw❌ Predicted score: 1:1 Actual: UCV 3:1 #UCV#LibertadAsuncion 2026-04-10 00:00 UTC Platense vs. Corinthians Predicted outcome: Corinthians✅ Predicted score: 1:2 Actual: Corinthians 0:2 #Platense#Corinthians 2026-04-10 02:00 UTC Santa Fe vs. Penarol Predicted outcome: Penarol❌ Predicted score: 0:1 Actual: Draw 1:1 #SantaFe#Penarol #Football#CopaLibertadores

AI match predictions

@ai_match_prediction · Post #11614 · 19.04.2026 г., 13:05

Colombia Primera A🇨🇴 2026-04-19 19:00 UTC Santa Fe vs. Cucuta Predicted outcome: Santa Fe✅ Predicted score: 2:1 Actual: Santa Fe 5:0 #SantaFe#Cucuta 2026-04-19 21:10 UTC Alianza Valledupar vs. Independiente Medellin Predicted outcome: Independiente Medellin✅ Predicted score: 1:2 Actual: Independiente Medellin 0:1 #AlianzaValledupar#IndependienteMedellin 2026-04-19 23:20 UTC Junior vs. Llaneros Predicted outcome: Junior✅ Predicted score: 2:1 Actual: Junior 2:0 #Junior#Llaneros 2026-04-20 01:30 UTC America de Cali vs. Millonarios Predicted outcome: America de Cali✅ Predicted score: 1:0 Actual: America de Cali 3:1 #AmericadeCali#Millonarios #Football#ColombiaPrimeraA

AI match predictions

@ai_match_prediction · Post #11482 · 12.04.2026 г., 13:05

Colombia Primera A🇨🇴 2026-04-12 19:00 UTC Millonarios vs. Santa Fe Predicted outcome: Millonarios❌ Predicted score: 2:1 Actual: Draw 1:1 #Millonarios#SantaFe 2026-04-12 21:10 UTC Deportivo Cali vs. Llaneros Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 1:1 #DeportivoCali#Llaneros 2026-04-12 23:20 UTC Bucaramanga vs. Chico Predicted outcome: Bucaramanga✅ Predicted score: 2:0 Actual: Bucaramanga 5:0 #Bucaramanga#Chico 2026-04-13 01:30 UTC Internacional de Bogota vs. Alianza Valledupar Predicted outcome: Internacional de Bogota✅ Predicted score: 2:1 Actual: Internacional de Bogota 2:1 #InternacionaldeBogota#AlianzaValledupar #Football#ColombiaPrimeraA

AI match predictions

@ai_match_prediction · Post #11522 · 15.04.2026 г., 17:05

CONMEBOL Libertadores🌎 2026-04-15 22:00 UTC Cruzeiro vs. U. Catolica Predicted outcome: Cruzeiro❌ Predicted score: 1:0 Actual: U. Catolica 1:2 #Cruzeiro#UCatolica 2026-04-15 22:00 UTC Libertad Asuncion vs. Rosario Central Predicted outcome: Draw❌ Predicted score: 0:0 Actual: Rosario Central 0:1 #LibertadAsuncion#RosarioCentral 2026-04-16 00:30 UTC Fluminense vs. Independ. Rivadavia Predicted outcome: Draw❌ Predicted score: 1:1 Actual: Independ. Rivadavia 1:2 #Fluminense#IndependienteRivadavia 2026-04-16 00:30 UTC Corinthians vs. Santa Fe Predicted outcome: Corinthians✅ Predicted score: 2:0 Actual: Corinthians 2:0 #Corinthians#SantaFe 2026-04-16 02:00 UTC Independiente del Valle vs. UCV Predicted outcome: UCV❌ Predicted score: 1:2 Actual: Independiente del Valle 3:1 #IndependientedelValle#UCV #Football#CopaLibertadores

AI match predictions

@ai_match_prediction · Post #11946 · 06.05.2026 г., 17:05

CONMEBOL Libertadores🌎 2026-05-06 22:00 UTC Deportivo La Guaira vs. Bolívar Predicted outcome: Draw✅ Predicted score: 1:1 Actual: Draw 1:1 #DeportivoLaGuaira#Bolvar 2026-05-06 22:00 UTC Cusco vs. Estudiantes L.P. Predicted outcome: Estudiantes L.P.❌ Predicted score: 0:2 Actual: Draw 1:1 #Cusco#EstudiantesLP 2026-05-07 00:30 UTC Independ. Rivadavia vs. Fluminense Predicted outcome: Independ. Rivadavia❌ Predicted score: 3:0 Actual: Draw 1:1 #IndependienteRivadavia#Fluminense 2026-05-07 00:30 UTC Santa Fe vs. Corinthians Predicted outcome: Corinthians❌ Predicted score: 0:2 Actual: Draw 1:1 #SantaFe#Corinthians 2026-05-07 02:00 UTC Deportes Tolima vs. Club Nacional Predicted outcome: Deportes Tolima✅ Predicted score: 3:1 Actual: Deportes Tolima 3:0 #DeportesTolima#ClubNacional 2026-05-07 02:00 UTC U. Catolica vs. Cruzeiro Predicted outcome: Cruzeiro❌ Predicted score: 1:2 Actual: Draw 0:0 #UCatolica#Cruzeiro #Football#CopaLibertadores

12
ПредишнаСтр. 1 от 2Следваща