Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
Im September bringt das Babylon Berlin einen Filmklassiker zurück ins Kino: Sergei Eisensteins „Panzerkreuzer Potemkin“ (1925).
🎞️ Gezeigt wird eine restaurierte Fassung, live begleitet vom Babylon Orchester Berlin mit der Originalmusik vom Berliner Komponisten Edmund Meisel.🎶
🎬 Auch nach hundert Jahren wirkt der Film überraschend kraftvoll. Wer neugierig ist, kommt am 4. September oder 13. September um 19:30 Uhr und erlebt einer der besten Filme der Kinogeschichte!🤩
🎫Tickets
#BabylonBerlin#PanzerkreuzerPotemkin
#Stummfilm#livemusic#kino
🎶 An African band lit up the crowd at Ural Music Night in Yekaterinburg!
Thanks to the collaboration between the Office of the Honorary Consul of South Africa and the festival organizers, 4Groove — a vibrant band formed by Nigerian students at Ural Federal University (URFU) — was invited to perform.
📹 Check out these energetic performance videos! 🎤🔥
#UralMusicNight#4Groove#URFU#Yekaterinburg#SouthAfrica#AfricanMusic#LiveMusic#MusicUnites
Очевидный факт: близнецы обычно очень похожи между собой. Тем не менее, всякий, кто к ним внимательно присмотрится, найдёт множество отличий. Различаться может не только внешность, но и внутренний мир – их темперамент и характер. Хотите спросить к чему это мы? К московскому концерту Мэйти, который будет одновременно похож и непохож на своего петербуржского «близнеца». Сердце выступления – вымечтанный акустический альбом – останется неизменным. Но остальная часть программы – как песенная, так и поэтическая – будет другой. Само собой, будут отличаться площадки, и энергетика на каждой из них будет уникальной и неповторимой. И, конечно, оставаясь собой, неуловимо изменится Мэйти. 16 августа приходите в МТ Music Bar, чтобы услышать живое выступление в месте с эталонным звуком. Мурашки – в подарок 🎁
Билеты: здесь
Встречаемся в МТ ~ 16.08
Сбор гостей ~ 20:00
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat#insta#instamoscow#music#концерты#тренды#livemusic
Hot Havana orchestra – самый кубинский оркестр в России на сцене MT Music Bar – 17 августа! Программа сочных хитов кубинской музыки и коктейль латиноамериканских ритмов, сдобренный харизмой его участников и профессионализмом исполнения. Музыка Кубы давно популярная по всей России, композиции, вошедшие в золотую коллекцию, знает почти каждый, именно поэтому им подпевает весь зал. Каждый концерт коллектива — это музыкальное путешествие по волнам любимых хитов, танцевальных новинок и зажигательных ритмов, когда усидеть на месте просто невозможно. Каждый участник коллектива родом из Кубы. С каждого уголка острова они собрались вместе в России, чтобы показать как звучит настоящая Куба!
Билеты: здесь
Встречаемся в МТ ~ 17.08
Сбор гостей ~ 20:00
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat#insta#instamoscow#music#концерты#тренды#livemusic
Юлия Савичева. «Стихия»
Певица, покорившая шоу-бизнес своей искренностью и талантом. Каждая её песня – история, наполненная самыми разными чувствами и эмоциями, которые вместе с Юлией Савичевой проживают слушатели. Обаятельная, нежная, неповторимая, хрупкая и в то же время сильная; исполнительница, зажигающая сердца и вдохновляющая любить.
Голос Юлии Савичевой слушатели узнают из тысячи других голосов. Проникновенный и чистый вокал, наполняющий песни самыми разными смыслами, удивляющий своими возможностями. Лирика и зажигательные хиты, песни о взаимной и безответной любви – её музыка будоражит сердца. Трогательные видеоклипы Юлии Савичевой дарят надежду и веру в любовь.
В 2024 году певица представляет концертную программу «Стихия». Выступление включает в себя и хиты, которые любят на протяжении многих лет: «Высоко», «Привет», «Как твои дела?», «Москва-Владивосток», песни, которые занимают лидирующие позиции в чартах и трендах социальных сетей, а также звучат в эфире всех радиостанций страны: «Майский дождь», «Синоптики», «Эверест»,«Жёлтое такси», а также треки из нового поп-рок EP певицы «Под кожей» — «Девочка», «Любовь оставляет шрамы» и другие.
Концерты Юлии Савичевой – это абсолютное погружение в каждую из песен артистки. Певица смеется, плачет и танцует вместе со зрителями. Юлия Савичева выступает исключительно вживую, поэтому каждая музыкальная программа становится неповторимой и незабываемой. Световое шоу и визуальное оформление подчеркивают тональность каждой песни. А, если вы любите и знаете наизусть хиты артистки, возможно, именно с вами она исполнит один из них на сцене.
Певица обожает своих зрителей и всегда готова их удивить. В концертной программе «Стихия» вас ждут сюрпризы и откровения звезды. Не пропустите! Увидимся 23 августа на сцене MT Music Bar!
Билеты: здесь
Встречаемся в МТ ~ 23.08
Сбор гостей ~ 20:00
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat#insta#instamoscow#music#концерты#тренды#livemusic#юлясавичева
Юлия Савичева. «Стихия»
Певица, покорившая шоу-бизнес своей искренностью и талантом. Каждая её песня – история, наполненная самыми разными чувствами и эмоциями, которые вместе с Юлией Савичевой проживают слушатели. Обаятельная, нежная, неповторимая, хрупкая и в то же время сильная; исполнительница, зажигающая сердца и вдохновляющая любить.
Голос Юлии Савичевой слушатели узнают из тысячи других голосов. Проникновенный и чистый вокал, наполняющий песни самыми разными смыслами, удивляющий своими возможностями. Лирика и зажигательные хиты, песни о взаимной и безответной любви – её музыка будоражит сердца. Трогательные видеоклипы Юлии Савичевой дарят надежду и веру в любовь.
В 2024 году певица представляет концертную программу «Стихия». Выступление включает в себя и хиты, которые любят на протяжении многих лет: «Высоко», «Привет», «Как твои дела?», «Москва-Владивосток», песни, которые занимают лидирующие позиции в чартах и трендах социальных сетей, а также звучат в эфире всех радиостанций страны: «Майский дождь», «Синоптики», «Эверест»,«Жёлтое такси», а также треки из нового поп-рок EP певицы «Под кожей» — «Девочка», «Любовь оставляет шрамы» и другие.
Концерты Юлии Савичевой – это абсолютное погружение в каждую из песен артистки. Певица смеется, плачет и танцует вместе со зрителями. Юлия Савичева выступает исключительно вживую, поэтому каждая музыкальная программа становится неповторимой и незабываемой. Световое шоу и визуальное оформление подчеркивают тональность каждой песни. А, если вы любите и знаете наизусть хиты артистки, возможно, именно с вами она исполнит один из них на сцене.
Певица обожает своих зрителей и всегда готова их удивить. В концертной программе «Стихия» вас ждут сюрпризы и откровения звезды. Не пропустите! Увидимся 23 августа на сцене MT Music Bar!
Билеты: здесь
Встречаемся в МТ ~ 23.08
Сбор гостей ~ 20:00
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat#insta#instamoscow#music#концерты#тренды#livemusic#юлясавичева
✨PURPLE RAIN✨
Как же я рада была стать частью этого красивого проекта — «Перепой звезду!»
Для меня было честью и огромным удовольствием исполнить легендарную песню Prince — Purple Rain вместе с потрясающим Николаем Проваторовым.
Эта музыка — вне времени, вне жанров, вне границ. Она — про чувства, силу, уязвимость и свободу.
Спасибо команде проекта за приглашение, за музыку, за любовь к деталям и живое дыхание сцены.
💜 Смотрим, слушаем, делимся.
#PurpleRain#Prince#МариамМерабова#НиколайПроваторов#ПерепойЗвезду#LiveMusic#Cover#МузыкаСердца#Вдохновение#ЖивойЗвук
Alexis Skizar— участник крупнейших музыкальных фестивалей, покоривший топ-чарты Европы, даст сольный концерт на сцене MT music bar 11 августа. Музыка Alexis Skizar — это микс качественной поп-музыки и честных замысловатых текстов
Билеты: здесь
Встречаемся в МТ ~ 11.08
Сбор гостей ~ 20:00
⌚️24/7
📍Новый Арбат, 15
📲+79773541515
#афишамосква#москва#арбат#новыйарбат#мумийтролльбар#мтбар#мтмосква#мумийтролль#mtbar#music#moscow#arbat#insta#instamoscow#music#концерты#тренды#alexis#livemusic
TASTE OF AFRICA: 26 апреля в ресторане «Сомбреро» настоящее тектоническое воссоединение Африки и Латинской Америки!
НАПОМИНАЕМ И ПРИГЛАШАЕМ 👇
• Живое выступление группы Zava Matotra - африканские ритмы, от которых невозможно устоять на месте 🥁
• Музыкальный джем с друзьями импровизация, атмосфера единства 🎶
• Гастрономическое путешествие: приготовим особое блюдо из Западной Африки🍽️
Сделайте это воскресенье самым жарким вечером недели танцуем, пробуем, наслаждаемся! 💃
🗓Когда: 26 апреля (воскресенье), 19:00
📍Где: ресторан & бар «Сомбреро» (м. Добрынинская, Москва)
ул. Большая Полянка, 51а/9, цокольный этаж, Москва, 115054
🗺Карта:https://yandex.ru/maps/-/CPC7BOm5
До встречи на празднике музыки и вкуса! ✨
ВХОД БЕСПЛАТНЫЙ!!!!!
#TasteOfAfrica#Африка#AfricanVibes#LiveMusic#ZavaMatotra#Москва#Добрынинская#Sombrero#АфриканскаяКухня#Вечеринка#КудаПойтиМосква#SundayVibes
TASTE OF AFRICA: 26 апреля в ресторане «Сомбреро» настоящее тектоническое воссоединение Африки и Латинской Америки!
Что вас ждёт 👇
• Живое выступление группы Zava Matotra - африканские ритмы, от которых невозможно устоять на месте 🥁
• Музыкальный джем с друзьями импровизация, атмосфера единства 🎶
• Гастрономическое путешествие: приготовим особое блюдо из Западной Африки🍽️
Сделайте это воскресенье самым жарким вечером недели танцуем, пробуем, наслаждаемся! 💃
🗓Когда: 26 апреля (воскресенье), 19:00
📍Где: ресторан & бар «Сомбреро» (м. Добрынинская, Москва)
ул. Большая Полянка, 51а/9, цокольный этаж, Москва, 115054
🗺Карта:https://yandex.ru/maps/-/CPC7BOm5
До встречи на празднике музыки и вкуса! ✨
ВХОД БЕСПЛАТНЫЙ!!!!!
#TasteOfAfrica#Африка#AfricanVibes#LiveMusic#ZavaMatotra#Москва#Добрынинская#Sombrero#АфриканскаяКухня#Вечеринка#КудаПойтиМосква#SundayVibes
🚨LAST CALL | FINAL SEATS AVAILABLE🚨
🎶“Slavic Heritage” Concert
by the Gnessin Modern Choir “Altro coro”
📅May 13 | 19:00
📍 Russian House in Brussels
🎟Free entry (registration required)
An evening where tradition meets modern sound.
A unique musical journey through Slavic culture — from ancient spiritual roots to contemporary choral expression.
✨ Rich voices
✨ Rare instruments (including domra)
✨ Deep emotional atmosphere
This is not just a concert — it’s an immersion into the living heritage of Slavic culture, where music becomes a language beyond words.
⚡️Only a few seats left — don’t miss your chance!
🔗 Register now
https://rushouse.be/event/slavic-heritage-concert-by-the-gnessin-contemporary-choral-ensemble-altro-coro/
#BrusselsEvents#RussianHouseBrussels#ConcertBrussels#ClassicalMusic#ChoralMusic#SlavicCulture#CulturalDiplomacy#LiveMusic#FreeEvent#BrusselsLife#WhatToDoInBrussels