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

Търсене: #m5

当前筛选 #m5清除筛选
Car News

@car_news · Post #404 · 17.08.2024 г., 12:02

🚘 has officially unveiled the M5 sports car in a station wagon body style Like the sedan, the M5 Touring will get a supercharged V8 with an electric supercharger with a total output of 727 horsepower. With folded seats in the trunk can fit 1.6 cubic meters of cargo. The station wagon weighs a little more than a sedan – 2508 kg. BMW estimates a 3.5-second time to 100 kmh for the M5 Touring, just a tenth of a second slower than the M5 sedan. Top speed is limited to 250 kmh in the standard car, but with the optional M Driver's package it is increased to 305 kmh. This is only the third generation of M-series in such a body and the first, appeared on the U.S. market. Prices there start from 121,500$. @CarsNews #BMW#M5

Hashtags

Автоновости

@avtonovosti · Post #388 · 17.08.2024 г., 12:15

🚘 официально представила спорткар М5 в кузове универсал Как и седан, M5 Touring получит наддувный V8 с электронадстройкой общей отдачей 727 сил. При сложенных сиденьях в багажник поместится 1,6 кубометра груза. Весит универсал чуть больше седана – 2508 кг. По оценкам BMW, время разгона до 100 кмч для M5 Touring составляет 3,5 секунды, что всего на десятую долю секунды медленнее, чем у седана M5. Максимальная скорость стандартного автомобиля ограничена 250 кмч, но с опциональным пакетом M Driver's она увеличивается до 305 кмч. Это всего лишь третье поколение M-серии в таком кузове и первое, появившееся на американском рынке. Цены там начинаются от 121 500$. @avtoNovosti #BMW#M5

Hashtags

AppPie

@AppPie · Post #2632 · 03.03.2026 г., 14:29

#Apple Apple 推出 M5 Pro 和 M5 Max 芯片 Apple 今日 宣布 推出 M5 Pro 和 M5 Max 芯片,将专业级笔记本电脑芯片性能推上新高,为新款 MacBook Pro 提供澎湃动力。这两款芯片均采用 Apple 设计的新融合架构。这一创新设计将两颗晶粒结合为一个单片系统 (SoC),集成了强劲的中央处理器、可扩展的图形处理器、媒体处理引擎、统一内存控制器、神经网络引擎和雷雳 5 控制器。 M5 Pro 和 M5 Max 芯片均采用新的 18 核中央处理器架构,包括 6 颗性能极高的核心,这些核心现名为“超级核心”,拥有冠绝全球的速度。此外还配备 12 颗专为高能效、多线程工作负载优化的全新性能核心。18 颗中央处理器核心共同发力,可将专业工作负载的处理性能提升最高可达 30%2。图形处理器扩展了在 M5 芯片中首次亮相的新一代架构,搭载最多 40 颗核心。 M5 Pro 和 M5 Max 的每颗图形处理器核心均配备神经网络加速器,且具有更高的统一内存带宽,处理 AI 任务时的峰值图形处理器计算性能相比前代机型提升超过 4 倍。同时,图形处理器也大幅提升了图形性能,对于使用光线追踪的 app,性能较 M4 Pro 和 M4 Max 提升最高可达 35%,先进视觉效果和 3D 渲染性能均得到强化。 #AppleNewsroom#AppleSilicon#M5 📮 频道 @AppPie 🌐 网站 apppie.com

AppPie

@AppPie · Post #2546 · 15.10.2025 г., 13:15

#Apple Apple 发布 M5 芯片 —— Apple 芯片 AI 性能的全新飞跃 Apple 今日正式发布 M5 芯片,在 AI 性能以及芯片各方面实现了又一次重大突破。M5 基于第三代 3 纳米制程技术打造,配备新一代 10 核 GPU 架构,每个核心都内置神经加速器,使 GPU 端 AI 任务的运行速度显著提升,峰值计算性能较 M4 提高超过 4 倍。 M5 拥有全球最快的性能核心,CPU 由最多 10 个核心组成(包括 6 个能效核心与 4 个性能核心),整体多线程性能较 M4 提升最高 15%。 此外,M5 还配备了更快的 16 核神经引擎、功能强大的媒体引擎,以及统一内存带宽近 30% 的提升(达到 153GB/s)。 M5 以业界领先的能效表现,为全新的 14 英寸 MacBook Pro、iPad Pro 以及 Apple Vision Pro 提供强劲动力,这些设备现已开启预购。 #AppleNewsroom#AppleSilicon#M5 📮 频道 @AppPie

Auto Life

@revheadcrypto · Post #387 · 25.08.2024 г., 23:56

🚗✨ Restomod Magic: BMW 8 Series Reimagined! ✨🚗 Check out this stunning restomod of the first-generation BMW 8 Series! 🏎️💨 🔧 Upgrades Include: - Carbon Fiber Panels: Lightweight and sleek! 🖤 - Powerful V10 Engine: Swapped from the BMW M5 (E60) and bored out to 5.8 liters! 💥 - Modern Interior Touches: Blending classic with contemporary! 🛋️ #BMW#Restomod#8Series#M5#CarEnthusiast#ClassicMeetsModern#CarbonFiber#V10Power#Auto🚘💫