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

Резултати

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

Търсене: #rusiachile

当前筛选 #rusiachile清除筛选
Noticias de LAD🇷🇺

@LAD_MAERusia · Post #21951 · 26.12.2025 г., 06:34

📣 Por si te lo perdiste, aquí están los puntos clave de la rueda de prensa de nuestra portavoz, María Zajárova(18 de diciembre de 2025) 🔹"Árbol de la Paz y la Amistad" de la Cancillería de Rusia 🔹Participación del Canciller ruso en la II Conferencia Ministerial del Foro de Asociación Rusia-África 🔹La Asamblea General de la Comisión de Rusia para la UNESCO 🔹Situación en torno a Venezuela 🔹Crisis ucraniana 🔹Las elecciones presidenciales en Chile 🔹Campaña informativa de los medios franceses contra los esfuerzos de Rusia en la lucha contra la amenaza terrorista en la zona del Sáhara y el Sahel 🔹Manipulaciones con temas religiosos efectuadas por países occidentales en sus intereses geopolíticos 🔹El primer Premio Mediático Africano 🔹Respuestas a preguntas 📰Leer 📺 Ver "Árbol de la Paz y la Amistad" de la Cancillería de Rusia 🎄🌎 Con motivo de las fiestas de fin del año, por tradición se ha instalado en la Cancillería un hermoso árbol de Navidad. Se titula el "Árbol de la Paz y la Amistad" y está decorado con adornos elaborados a mano por los ganadores del concurso internacional, en el cual participaron niños de 86 países del mundo. #AntiFake En el sitio web de la Cancillería hay una sección sobre publicaciones que difunden información falsa sobre Rusia. Hemos notado una serie de noticias de medios franceses que distorsionan el papel de Rusia en la lucha contra el terrorismo en el Sahel<...>. Rusia está interesada en la cooperación mutuamente beneficiosa con la Confederación de Estados del Sahel. #CrímenesDelRégimenDeKiev El régimen de Kiev sigue atacando instalaciones civiles y aterroriza a la población de Rusia. Durante la semana pasada, ataques de artillería y drones afectaron a ❗️83 personas. De ellas 14 murieron, 69 recibieron heridas, incluidos 4 niños. #CrisisUcraniana La Comisión de EE.UU. para la Defensa Internacional de las libertades religiosas publicó un informe sobre restricciones a libertades religiosas en unos países de #AméricaLatina cuyos Gobiernos son considerados hostiles en Washington. <...> En este sentido, queríamos destacar que mientras tanto los crímenes del régimen de Kiev contra la Iglesia Ortodoxa Rusa en Ucraniasiguen siendo ignorados. #Venezuela Se ha publicado la declaración de la Cancillería rusa sobre la situación en torno a Venezuela. <...> Abogamos por normalizar el diálogo entre Washington y Caracas. #RusiaChile Saludamosla libre y democrática expresión de voluntad del pueblo chileno en las elecciones, en cuya segunda vuelta fue electo como nuevo Presidente del país el líder del Partido Republicano, José Antonio Kast Rist. Valoramos el principio declarado por el Presidente electo de basar la política de Estado en el sentido común, el pragmatismo y el abandono de dogmas ideológicos. #RusiaÁfrica Los días 3-4 de diciembre, se celebró la ceremonia de entrega del Premio Africano de Medios de Comunicación(Adís Abeba, Etiopía) instituida entre otros por RT. Adquirió el estatus del principal acontecimiento mediático del año. En África se valoraron los esfuerzos de Rusia por desarrollar una asociación de igualdad, y este evento es una confirmación. Respuestas a preguntas ❓ Pregunta: ¿Sí Rusia presta alguna asistencia al fomento de la seguridad de Venezuela? No deja de provocar preocupación la retórica de María Corina Machado, líder de la oposición venezolana y Premio Nobel de la Paz, dado que habla de la necesidad de derrocar a los Gobiernos de tres países del #Caribe, Venezuela, Cuba y Nicaragua. 💬María Zajárova: Me parece que las experiencias de los anteriores representantes de la oposición habrían de servir de ejemplo. Hubo Juan Guaidó, quien se posicionaba como “Presidente”. Todo el mundo puede ver cómo acabó la situación, nadie se acuerda ya de él. <...> Una “oposición” se llama así y si ¿realmente actúa en intereses del pueblo venezolano o lo hace en intereses de los países que ya habían promovido antes estos proyectos financiándolos para lograr sus propios objetivos? Nuestra interacción con Venezuela sigue desarrollándose activamente en todas las esferas.