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

Резултати

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

Търсене: #strassburg

当前筛选 #strassburg清除筛选
🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #7334 · 13.10.2025 г., 18:18

#Concierto3#Strassburg#Mozart#HilaryHahn#GustavoDudamel Título:El Concierto para violín n.º 3, "Strassburg" Autor:Wolfgang Amadeus Mozart Movimientos: 🎵 00:08 I. Allegro 🎵 10:40 II. Adagio 🎵 21:07 III. Rondeau: Allegro Interpretación: Hilary Hahn, violin La Orquesta Sinfónica de la Radio de Stuttgart Director: Gustavo Dudamel 🎼 @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #7333 · 13.10.2025 г., 18:17

​​#Concierto3#Strassburg#Mozart#HilaryHahn#GustavoDudamel EL CONCIERTO PARA VIOLÍN N.º 3 El Concierto para violín n.º 3, "Strassburg", en sol mayor, K. 216, fue compuesto por Wolfgang Amadeus Mozart en Salzburgo en 1775, cuando Mozart tenía tan solo diecinueve años de edad. La pieza musical consta de tres movimientos: 🎵I. Allegro. 🎵 II. Adagio. 🎵 III. Rondó. El primer tema del movimiento de apertura está tomado de un aria de la última ópera de Mozart, Il ré pastore, vista en Salzburgo unos meses antes. Es difícil suponer que le faltaran ideas, ya que sus melodías son prodigiosamente prodigadas en cada movimiento; es más probable que le haya llamado la atención el lenguaje violinista de la frase y haya querido darle un mejor escenario. La apertura del segundo movimiento retiene el acompañamiento hasta la nota más expresiva de la frase, un golpe de juicio perfecto. Las cuerdas internas silenciadas enfatizan la serenidad de la línea solista. Una cadencia marca el cierre, como en el movimiento anterior. El final es un baile animado en el triple metro, gran parte del cual se reduce a las texturas más simples como si faltara la parte del bajo. Dos interpolaciones se interponen: la primera es una elegante gavota de breve duración en la tonalidad menor; los oboes sostenidos, como siempre en Mozart, proporcionan un certificado de alta calidad. Sigue una sección folclórica, como un vistazo a Papageno, con algunos zumbidos internos prominentes, antes de que vuelva el tema rondó. La melodía es en sí misma de origen alsaciano, por lo que cuando, dos años después, Mozart escribió a su padre describiendo un concierto informal que había dado en el Monasterio de Heiligkreuz, cerca de Augsburgo, pudo decir: "Por la noche, durante la cena, toqué mi Concierto de Estrasburgo, que salió muy bien. Todo el mundo alabó mi hermoso y puro tono". Esto no explica sus razones para incluir la melodía en el Concierto, pero nos recuerda que Mozart era un fino violinista y un teclista sin igual. En consonancia con su carácter impredecible, el movimiento termina no con el habitual florecimiento orquestal sino con el reconocimiento de que los vientos ya se han ganado el derecho de cerrar la obra por sí mismos. @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #4992 · 05.05.2021 г., 17:01

#Concierto3#Strassburg#Mozart#HilaryHahn#GustavoDudamel Título:El Concierto para violín n.º 3, "Strassburg" Autor:Wolfgang Amadeus Mozart Movimientos: 🎵 00:08 I. Allegro 🎵 10:40 II. Adagio 🎵 21:07 III. Rondeau: Allegro Interpretación: Hilary Hahn, violin La Orquesta Sinfónica de la Radio de Stuttgart Director: Gustavo Dudamel 🎼 @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #4991 · 05.05.2021 г., 17:01

​​#Concierto3#Strassburg#Mozart#HilaryHahn#GustavoDudamel EL CONCIERTO PARA VIOLÍN N.º 3 El Concierto para violín n.º 3, "Strassburg", en sol mayor, K. 216, fue compuesto por Wolfgang Amadeus Mozart en Salzburgo en 1775, cuando Mozart tenía tan solo diecinueve años de edad. La pieza musical consta de tres movimientos: 🎵I. Allegro. 🎵 II. Adagio. 🎵 III. Rondó. El primer tema del movimiento de apertura está tomado de un aria de la última ópera de Mozart, Il ré pastore, vista en Salzburgo unos meses antes. Es difícil suponer que le faltaran ideas, ya que sus melodías son prodigiosamente prodigadas en cada movimiento; es más probable que le haya llamado la atención el lenguaje violinista de la frase y haya querido darle un mejor escenario. La apertura del segundo movimiento retiene el acompañamiento hasta la nota más expresiva de la frase, un golpe de juicio perfecto. Las cuerdas internas silenciadas enfatizan la serenidad de la línea solista. Una cadencia marca el cierre, como en el movimiento anterior. El final es un baile animado en el triple metro, gran parte del cual se reduce a las texturas más simples como si faltara la parte del bajo. Dos interpolaciones se interponen: la primera es una elegante gavota de breve duración en la tonalidad menor; los oboes sostenidos, como siempre en Mozart, proporcionan un certificado de alta calidad. Sigue una sección folclórica, como un vistazo a Papageno, con algunos zumbidos internos prominentes, antes de que vuelva el tema rondó. La melodía es en sí misma de origen alsaciano, por lo que cuando, dos años después, Mozart escribió a su padre describiendo un concierto informal que había dado en el Monasterio de Heiligkreuz, cerca de Augsburgo, pudo decir: "Por la noche, durante la cena, toqué mi Concierto de Estrasburgo, que salió muy bien. Todo el mundo alabó mi hermoso y puro tono". Esto no explica sus razones para incluir la melodía en el Concierto, pero nos recuerda que Mozart era un fino violinista y un teclista sin igual. En consonancia con su carácter impredecible, el movimiento termina no con el habitual florecimiento orquestal sino con el reconocimiento de que los vientos ya se han ganado el derecho de cerrar la obra por sí mismos. @ClasicaAlAtardecer