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

Резултати

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

Търсене: #shiprecycling

当前筛选 #shiprecycling清除筛选

🚢Lila Global заключила первую в году сделку по утилизации балкера типоразмера Capesize. Дубайская судоходная компания Lila Global, связанная с предпринимателем Anil Sharma, продала на слом балкер типоразмера Capesize "Beihai" (176 000 dwt, 1993 года постройки) для переработки в Бангладеш. Это первая сделка по утилизации балкера типоразмера Capesize в 2026 году. Судно завершает карьеру под флагом Lila Global, однако изначально было построено как "China Steel Excellence" для китайского оператора. В 2025 году Lila Global обеспечила около половины утилизированного тоннажа балкеров типоразмера Capesize, подтверждая активную позицию в сегменте краткой эксплуатации и последующей утилизации старого тоннажа. 📌Lila Global основана в 2016 году и является частной судоходной компанией со штаб-квартирой в Дубае. Компания контролируется частными инвесторами, связанными с контролирующим владельцем - Анилом Шармой. #drybulk#Capesize#shiprecycling#Bangladesh#shippingmarket

🚢GMS: эскалация на Ближнем Востоке дестабилизирует рынки и тормозит рециклинг. Глобальный покупатель флота на утилизацию - GMS - отмечает резкий рост волатильности на фоне конфликта на Ближнем Востоке. Нефть за выходные подскочила более чем на 10% — с ~$63 до ~$71,9 за баррель. Индекс Baltic Exchange прибавил 1,1%, при этом сегменты Capesize, Panamax и Supramax выросли на 0,2%, 1,4% и 3% соответственно — динамика пока сдержаннее, чем у нефтяных фьючерсов. Валюты стран-основных переработчиков лома и цены на судовой листовой прокат снизились, пусть и умеренно. Активность на рынке утилизации отошла на второй план: продавцы и покупатели выжидают на фоне неопределённости и дефицита тоннажа, усугублённого геополитикой. По оценке GMS,масштаб регионального шока сопоставим с периодом COVID по степени прямого и глобального воздействия. Для отрасли это означает повышенную паузу в S&P-рециклинге, рост цен на бункер и риск дальнейшей турбулентности при затяжной эскалации. 📌GMS (Gulf Maritime Services LLC) — международный покупатель флота, основанный в 1992 году, специализируется на купле-продаже судов на утилизацию. Компания является частной и принадлежит основателям. #ShipRecycling#GMS#OilPrices#DryBulk#Geopolitics

🚢Ship Recycling: рынок утилизации сохраняет стабильность (Week 08, 16–22 февраля 2026). Согласно отчету Athenian Shipbrokers S.A., на 8-й неделе 2026 года рынок утилизации флота демонстрирует стабильный тренд. Цены покупки судов на утилизацию в основных странах-реципиентах остаются на устойчивых уровнях без резких колебаний. По индикативам $/LDT: Индия — Bulker: $400; Tanker: $420; Container: $430. Бангладеш — Bulker: $405; Tanker: $425; Container: $435. Пакистан — Bulker: $425; Tanker: $445; Container: $455 (премия к региону). Турция — Bulker: $276; Tanker: $286; Container: $296. Пакистан сохраняет ценовое лидерство по всем типам тоннажа, что отражает ограниченное предложение качественных корпусов и конкуренцию за крупнотоннажные единицы. Индия и Бангладеш удерживают паритет с умеренной разницей по типам судов. Турция остается вне ценового диапазона Южной Азии, что обусловлено структурой спроса и макроэкономическими факторами. Долгосрочная динамика демонтажа (2011–2026) подтверждает снижение объемов в последние годы: после пиков 2012–2016 годов текущие уровни остаются существенно ниже исторических максимумов, что поддерживает ценовую устойчивость на фоне ограниченного притока старого тоннажа. 📌Athenian Shipbrokers S.A. — греческая брокерская компания, основанная в 1970-х годах, специализируется на S&P, чартеринге и аналитике рынков судоходства. Компания является частной и принадлежит греческим акционерам-основателям. #ShipRecycling#DemolitionMarket#SNP#ShippingMarkets#MaritimeAnalytics

🚢ILO запускает пилотную схему защиты работников судоразделки в Бангладеш. International Labour Organization (ILO) совместно с BIMCO запустила пилотную программу страхования производственных травм (Employment Injury Scheme — EIS) для работников судоразделочных верфей в Бангладеш — крупнейшей стране по утилизации судов в мире. Система действует по принципу отраслевого страхового фонда. Продавцы судов, направляемых на утилизацию, могут внести $0,5 за тонну лёгкого водоизмещения (LDT) в фонд, подписав специальное письмо о намерениях, разработанное BIMCO, что позволит обеспечить компенсации рабочим и их семьям в случае тяжёлых травм или гибели. Участие в программе добровольное и рассматривается как переходный механизм. В дальнейшем Бангладеш планирует внедрить национальную систему страхования производственных травм, которая станет обязательной и должна вступить в силу в июле 2027 года. Инициатива направлена на повышение стандартов безопасности и соответствие требованиям Гонконгской международной конвенции по безопасной и экологически ответственной переработке судов. 📌International Labour Organization (ILO) — специализированное агентство ООН, занимается разработкой международных стандартов труда и защитой прав работников. Организация финансируется государствами-членами и международными партнёрами. #ShipRecycling#Bangladesh#ILO#BIMCO#MaritimeSafety

🚢ЕС утвердил первый немецкий судоремонтный завод в списке разрешённых для конвенционной утилизации. Европейская комиссия приняла 15-ю редакцию European List of Ship Recycling Facilities, включив в неё первую верфь в Германии (г. Эмден). Список также продлевает аккредитацию четырёх верфей в Дании, Эстонии, Литве и Испании, а также одной площадки в Турции. Одновременно три предприятия исключены: финская верфь не продлила разрешение, площадка в Северной Ирландии не предоставила требуемые данные, а одна турецкая верфь признана несоответствующей требованиям EU Ship Recycling Regulation (в части защиты береговой линии). Включение в список позволяет предприятиям утилизировать крупнотоннажные суда под флагом стран ЕС при соблюдении строгих экологических, трудовых и стандартов безопасности. Обновлённый перечень включает 41 площадку: 30 в Европе (ЕС, Норвегия, Великобритания), 10 в Турции и 1 в США. Для судоходной отрасли решение усиливает роль регулируемой утилизации и поддерживает развитие циркулярной экономики, включая переработку стали и вторичных материалов. Напомним, что с 31 декабря 2018 года суда под флагом ЕС обязаны проходить утилизацию только на площадках из Европейского списка. При этом европейские судовладельцы контролируют около 30% мирового флота по дедвейту. 📌European Commission — исполнительный орган Европейского союза, созданный в 1958 году, отвечает за разработку и реализацию законодательства ЕС. Финансируется из общего бюджета Европейского союза. #ShipRecycling#EURegulation#CircularEconomy#MaritimePolicy#Sustainability

🚢Рынок утилизации флота: Индия замедляется, Бангладеш оживляется. На фоне геополитической напряжённости и колебаний валют мировой рынок судоразделки демонстрирует разнонаправленную динамику в ключевых центрах Южной Азии. В Индии ожидается существенное замедление активности после объявления форс-мажора по поставкам природного газа, используемого для операций по резке металла. Ограничение энергоснабжения может привести к сокращению производственных мощностей на верфях и увеличению сроков переработки. При этом ограниченное число доступных слотов для утилизации может поддержать рост цен. В Бангладеш рынок показывает признаки восстановления. Покупатели проявляют интерес к доступному тоннажу, а приход нового правительства, считающегося более ориентированным на бизнес, улучшает рыночные ожидания и создаёт предпосылки для дальнейшего роста активности. В Пакистане рынок остаётся практически без изменений. Региональная напряжённость, связанная с конфликтом вокруг Ирана, сдерживает сделки, однако отдельные покупатели продолжают проявлять интерес при ориентировочных уровнях около $410/LDT. В Турции ситуация остаётся стабильной: цены на металлолом удерживаются на прежнем уровне, хотя увеличение числа судов-кандидатов на разделку может оказать давление на рынок в ближайшей перспективе. 📌Best Oasis Ltd. — международная компания, специализирующаяся на покупке судов для утилизации и аналитике рынка судоразделки. Компания является частной и работает как "cash buyer" на глобальном рынке. #ShipRecycling#ScrapMarket#Shipbreaking#BestOasis#ShippingIndustry