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 подобни публикации

Търсене: #shoegaze

当前筛选 #shoegaze清除筛选
Tibicen

@world_music_geek · Post #491 · 30.11.2023 г., 06:01

Vaadat Charigim — The World Is Well Lost (Anova Music, 2013) #shoegaze#dream_pop#Israel The World Is Well Lost — дебютный альбом израильской шугейз-группы Vaadat Charigim, вышедший в 2013 году на лейблах Anova Music и Burger Records. Записанный в квартирах участников группы в Тель-Авиве, альбом был сведен и спродюсирован Кайлом «Слик» Джонсоном, который известен своими работами с Modest Mouse и Wavves. Несмотря на то, что этот альбом основан на звучании классических шугейз-групп, а также групп новой волны, типа DIIV и Wild Nothing, тот факт, что тексты исполнены на иврите, придает ему сильный ближневосточный колорит. Vaadat Charigim пропускают израильскую музыку через призму необычного для нее стиля и открывают ее с новой стороны. Spotify | AppleMusic | Bandcamp | VK

Tibicen

@world_music_geek · Post #1083 · 21.10.2025 г., 09:33

nabeel (نبيل) — ghayoom (غيوم) (Self-Released, 2025) #shoegaze#slowcore#dream_pop#Iraq#United_States Ясир Разек — иракско-американский музыкант и преподаватель. Его семья покинула Ирак в поисках безопасности и осела в Вирджинии, когда Ясиру едва исполнился год. Взрослея в Штатах, Ясир увлёкся инди-культурой: слушал Эллиота Смита, бедрум-поп и шугейз. Позже, пытаясь восстановить связь с культурой своей родины, он начал изучать арабский язык в университете. Долгое время Ясир искал способ соединить два полюса своей идентичности, арабский и американский. Так появился его проект nabeel (نبيل), редкий для Ближнего Востока пример альтернативной арабской музыки. Неожиданно он стал опорой для молодых людей из иракской диаспоры. Они нашли в nabeel подтверждение того, что арабская идентичность может быть разной и не обязана соответствовать стереотипам. ghayoom — третий и, по словам Ясира, самый зрелый EP проекта. Здесь он окончательно нашёл свой голос и стиль. Этот релиз принес Ясиру широкое признание слушателей и внимание музыкальных изданий. Например, Wonderland в июле 2025 года назвало nabeel«одним из самых интригующих проектов на данный момент». 🔗Spotify | AppleMusic | Bandcamp | Telegram

XRUSTALIC

@xrustalic · Post #670 · 10.05.2025 г., 14:11

Пограничное расстройство личности, интоксикация нежностью и разбитое на счастье сердце в новом альбоме тревожник-поп дуэта XRUSTALIC, который сделает их звездами. Если не для масс, то хотя бы для всех музгиков (но это пока). Вот уже год Василиса Благовещенская под музыку Ильи Сосновского поет нам про то, что ты опять все испортил, а в ее комнате осень — радует, что трек «Borderline» и по совместительству главный хит группы вошел в «BED SCENES» (и даже клип появился, посмотрите), потому что еще один большой хит «B.Y.BYE», например, решили оставить за бортом. Но это уже становится фишкой дуэта — да, автор этих слов еще помнит песню «ELLIE ROCK REAL», а также то, что ее не было в дебютном релизе XRUSTALIC двухгодичной давности. Ну и ладно, зато в «BED SCENES» появилась целостность — несмотря на абсолютно сумасшедшую эклектику из альт-попа, шугейза, гот-фолка, хип-хопа, электроники и блэк-метала (sic!), а также заявления музыкантов о неоднородности и нелинейности их песен, релиз имеет единую органичную палитру и очень даже ощутимую и понятную последовательность в повествовании. Как говорит пресс релиз, это самое повествование ведется от лица подушки, впитывающей самые стыдные и приятные ночные переживания — слезы, пот, кровь и рвоту. Никакой безопасной любви и душевного комфорта здесь нет, только психофизические недуги, нездоровая деструктивная привязанность и хардкор. А мы и рады, правда? Мелодии XRUSTALIC одновременно сладкие и мрачные, как и образы в песнях, даже непонятно чего под такое хочется больше: любить или придушить. Василиса умеет петь по-разному — тревожный шепот, колыбельный бейби-войс, чистый-протяжный, ну, и истошные вопли-крики, везде круто и прямо в сердечко. Сравнивать XRUSTALIC ни с кем не хочется уже сейчас, верим, что дальше даже и мыслей таких не будет возникать. Да, настолько это свежо, харизматично и по-особенному. XRUSTALIC — BED SCENES (2025) #0107_album#alt_pop#shoegaze#electronic#black_metal Слушать Текст: Никита Рамон

Tibicen

@world_music_geek · Post #739 · 03.09.2024 г., 09:05

Стили #afro_caribbean#afro_colombian#afro_house#afro_jazz#afro_soul#afro_swing#afrobeat#amapiano#ambient#anatolian#andalusian#aor#appalachian#ashik#assouf#avantfolk#balkan#ballad#bambuco#baroque#baroque_pop#bluegrass#blues#bolero#bollywood#bon#boogie#boom_bap#bossa_nova#breakbeat#broken_beat#bwiti#calypso#candomble#canterbury_scene#canzone_napoletana#caribbean#carnatic#celtic#chaabi#champeta#chanson#chanting#cheb#chicha#chimurenga#christian#city_pop#classicism#coladeira#concrete_music#cool_jazz#country#cumbia#dancehall#dark_folk#deep_house#dhikr#dhrupad#disco#doom#dream_pop#drone#drumnbass#dub#dubke#early_music#electronic#ethio_jazz#europop#field_recording#field_recordings#flamenco#free_jazz#french_pop#funana#funk#fusion#gamelan#garage#ghazal#gnawa#gospel#gqom#grime#griot#guaracha#gypsy_jazz#hard_bop#highlife#hindustani#hip_hop#house#hussars_funk#idm#indie#indofuturism#indorock#industrial#ishumar#italo_disco#jarocho#jazz#jit#joik#jongo#khaliji#khoomei#khyal#klasik#klezmer#kraut#kwaito#kwela#laika#latin#lullaby#malhun#maloya#manouche#maqam#medieval#milonga#minimal#minyo#modal_jazz#mor_lam#mugham#musica_caipira#musica_popular_brasileira#muwashahah#nasheed#neo_rebetiko#new_age#new_wave#noise#nu_disco#operetta#oriental_noise_rock#persian_classical#pop#pop_rock#post_industrial#post_punk#post_punk#postdubstep#postdubstep#progressive#proto_zouk#psychedelic#qawwali#raga#rai#rebetiko#reggae#renaissance#rnb#rock#rocksteady#romance#romanticism#roots_reggae#ryukoka#salsa#salsa_dura#samba#shaabi#shashmaqom#shoegaze#ska#soca#soft_rock#son#son_cubano#son_montuno#soukous#soul#space_rock#spiritual#sufi#surf#surti#swing#synth#synth_pop#synthpop#taarab#takamba#taksim#tango#tarana#techno#throat_singing#thumri#tishoumaren#traditional#tribal#vallenato#voodoo#wahrani#wassoulou#yacht_rock#zeuhl#zolo#zouk

Hashtags

#afro_caribbean#afro_colombian#afro_house#afro_jazz#afro_soul#afro_swing#afrobeat#amapiano#ambient#anatolian#andalusian#aor#appalachian#ashik#assouf#avantfolk#balkan#ballad#bambuco#baroque#baroque_pop#bluegrass#blues#bolero#bollywood#bon#boogie#boom_bap#bossa_nova#breakbeat#broken_beat#bwiti#calypso#candomble#canterbury_scene#canzone_napoletana#caribbean#carnatic#celtic#chaabi#champeta#chanson#chanting#cheb#chicha#chimurenga#christian#city_pop#classicism#coladeira#concrete_music#cool_jazz#country#cumbia#dancehall#dark_folk#deep_house#dhikr#dhrupad#disco#doom#dream_pop#drone#drumnbass#dub#dubke#early_music#electronic#ethio_jazz#europop#field_recording#field_recordings#flamenco#free_jazz#french_pop#funana#funk#fusion#gamelan#garage#ghazal#gnawa#gospel#gqom#grime#griot#guaracha#gypsy_jazz#hard_bop#highlife#hindustani#hip_hop#house#hussars_funk#idm#indie#indofuturism#indorock#industrial#ishumar#italo_disco#jarocho#jazz#jit#joik#jongo#khaliji#khoomei#khyal#klasik#klezmer#kraut#kwaito#kwela#laika#latin#lullaby#malhun#maloya#manouche#maqam#medieval#milonga#minimal#minyo#modal_jazz#mor_lam#mugham#musica_caipira#musica_popular_brasileira#muwashahah#nasheed#neo_rebetiko#new_age#new_wave#noise#nu_disco#operetta#oriental_noise_rock#persian_classical#pop#pop_rock#post_industrial#post_punk#postdubstep#progressive#proto_zouk#psychedelic#qawwali#raga#rai#rebetiko#reggae#renaissance#rnb#rock#rocksteady#romance#romanticism#roots_reggae#ryukoka#salsa#salsa_dura#samba#shaabi#shashmaqom#shoegaze#ska#soca#soft_rock#son#son_cubano#son_montuno#soukous#soul#space_rock#spiritual#sufi#surf#surti#swing#synth#synth_pop#synthpop#taarab#takamba#taksim#tango#tarana#techno#throat_singing#thumri#tishoumaren#traditional#tribal#vallenato#voodoo#wahrani#wassoulou#yacht_rock#zeuhl#zolo#zouk