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

Резултати

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

Търсене: #lowendtalk

当前筛选 #lowendtalk清除筛选
Low End Web Deals

@lowendweb · Post #5819 · 13.05.2026 г., 18:04

New offer ✨🎁 LowEndTalk 1GServers.com :: Pre-Summer Warmup 2026 Dedicated Server Deals :: US-WEST Offer by 1gservers https://lowendtalk.com/discussion/217237/1gservers-com-pre-summer-warmup-2026-dedicated-server-deals-us-west • [Dedicated Server] Deal #1: AMD Epyc 7443p / 128GB RAM / 2x 3.84TB NVMe / 20TB Bandwidth / 1Gbps / 1 IPv4 / Phoenix, AZ — $181 / mo | Link 🎟️LETPRESUMMERAMD1 🎁Order and reply to thread for free upgrade to 1Gbps unmetered ⚡Inventory limited --- • [Dedicated Server] Deal #2: Dual E5-26xx v2/v3 CPUs / 64GB RAM / 2x 2TB SATA SSD / 20TB Bandwidth / 1Gbps / 1 IPv4 / Phoenix, AZ — $54 / mo | Link 🎟️LETPRESUMMERV2 🎁Order and reply to thread for free upgrade to 1Gbps unmetered ⚡Inventory limited #LowEndTalk

Hashtags

Low End Web Deals

@lowendweb · Post #5818 · 13.05.2026 г., 10:11

New offer ✨🎁 LowEndTalk UK VPS & Storage VPS - Real Hardware, No Overselling | Compute & Storage from £6 per month Offer by SortingYourHosting https://lowendtalk.com/discussion/217220/uk-vps-storage-vps-real-hardware-no-overselling-compute-storage-from-6-per-month #LowEndTalk

Hashtags

Low End Web Deals

@lowendweb · Post #5817 · 13.05.2026 г., 09:01

New offer ✨🎁 LowEndTalk Affordable S3 Object Storage – Pay As You Go – EU/US/Asia Locations Offer by Hosting_b2b https://lowendtalk.com/discussion/217217/affordable-s3-object-storage-pay-as-you-go-eu-us-asia-locations • [Storage] S3 Object Storage: Luxembourg/Darmstadt/Chicago/Singapore / S3-compatible — €0.12/GB/month(Pay As You Go) / €0.04/GB outgoing traffic | Link #LowEndTalk

Hashtags

Low End Web Deals

@lowendweb · Post #5815 · 12.05.2026 г., 13:10

New offer ✨🎁 LowEndTalk 35% OFF Until May 14th - Torchbyte 5th Anniversary Sale Offer by torchbyte https://lowendtalk.com/discussion/217194/35-off-until-may-14th-torchbyte-5th-anniversary-sale ⚡ 35% OFF Until May 14th • [VPS] Gaming VPS (AMD Ryzen): AMD Ryzen / 10 Gbps Bandwidth / Bucharest — $3.42/mo | Link • [VPS] Enterprise VPS (Intel Xeon): Intel Xeon / 10 Gbps Bandwidth / Bucharest — $7.12/mo | Link • [VPS] Enterprise+ VPS (AMD EPYC): AMD EPYC / 10 Gbps Bandwidth / Bucharest — $21.37/mo | Link • [Shared Hosting] Free Webhosting: Bucharest — Free | Link 🎟️BIRTHDAY #LowEndTalk

Hashtags

Low End Web Deals

@lowendweb · Post #5811 · 11.05.2026 г., 08:25

New offer ✨🎁 LowEndTalk Servers.Guru — 50% OFF Singapore VPS (yearly only), from €25/year! Offer by servers_guru https://lowendtalk.com/discussion/217154/servers-guru-50-off-singapore-vps-yearly-only-from-25-year • [VPS] 1 Gbps Singapore VPS - 1GB RAM: 1 vCPU / 1GB RAM / 25GB NVMe / 1TB Outbound / 1Gbps / Singapore — €24.95(/year) | Link 🎟️LET_50_MAY 🎁12 months for the price of 10 • [VPS] 1 Gbps Singapore VPS - 2GB RAM: 2 vCPU / 2GB RAM / 40GB NVMe / 1TB Outbound / 1Gbps / Singapore — €44.95(/year) | Link 🎟️LET_50_MAY 🎁12 months for the price of 10 • [VPS] 1 Gbps Singapore VPS - 4GB RAM: 4 vCPU / 4GB RAM / 80GB NVMe / 2TB Outbound / 1Gbps / Singapore — €74.95(/year) | Link 🎟️LET_50_MAY 🎁12 months for the price of 10 #LowEndTalk

Hashtags

Low End Web Deals

@lowendweb · Post #5810 · 10.05.2026 г., 22:12

New offer ✨🎁 LowEndTalk [H4F] Ryzen 9950X VPS | DDR5 | 25Gbps Port | Free RAM/Storage Upgrades | From $7/m Offer by RIYAD https://lowendtalk.com/discussion/217145/h4f-ryzen-9950x-vps-ddr5-25gbps-port-free-ram-storage-upgrades-from-7-m • [VPS] 2G-2C-KVM-VPS: 2GB DDR5 RAM / 2 vCPU / AMD Ryzen 9950X / 30GB NVMe SSD / 4TB Bandwidth / 10-25Gbps Port — $7/month | Link 🎁Free +1GB RAM or 2x Storage upgrade (Post order # in thread) 🎁Free 1-Year cPanel Shared Hosting with 1-Year VPS purchase • [VPS] USA & Canada Locations: 25Gbps (Utah, Dallas, Miami, LA) / 10Gbps (Atlanta, Seattle, Oregon, Toronto) — From $7/month | Link ⚡Offer valid until 8th May 2026 #LowEndTalk

Hashtags

Low End Web Deals

@lowendweb · Post #5809 · 10.05.2026 г., 09:05

New offer ✨🎁 LowEndTalk Low Price, High Bandwidth, New Zealand Dedis (Daily Price Drop Until Sold Out) Offer by Zappie https://lowendtalk.com/discussion/217137/low-price-high-bandwidth-new-zealand-dedis-daily-price-drop-until-sold-out • [Dedicated Server] E3-1270v5 Auckland: Auckland, NZ / E3-1270v5 / 64GB DDR4 / 2 x 800GB SSDs / 10TB Bandwidth / 1Gbps — $64/mo(Monthly) | Link ⚡Daily price drops by $2.50 until out of stock. Limited stock, 24-48h provisioning. #LowEndTalk

Hashtags

Low End Web Deals

@lowendweb · Post #5808 · 09.05.2026 г., 23:43

New offer ✨🎁 LowEndTalk Cheap UK VPS Hosting from £1.17/mo | UK AMD Ryzen 9 9950X from £3/mo - Intsant Deployment Offer by VM6 https://lowendtalk.com/discussion/217127/cheap-uk-vps-hosting-from-1-17-mo-uk-amd-ryzen-9-9950x-from-3-mo-intsant-deployment • [VPS] Budget VPS UK 1: 1GB RAM / 15GB NVMe / 1x CPU / 3TB Bandwidth / Norwich — £14/yr | Link • [VPS] Budget VPS UK 2: 2GB RAM / 30GB NVMe / 1x CPU / 6TB Bandwidth / Norwich — £22/yr | Link • [VPS] Budget VPS UK 3: 4GB RAM / 60GB NVMe / 1x CPU / 12TB Bandwidth / Norwich — £4.50/mo | Link • [VPS] UK AMD VPS 1: 1GB DDR5 RAM / 25GB NVMe / 1x 4.3GHz CPU / 3TB @ 10Gbps / Coventry — £3/mo | Link • [VPS] UK AMD VPS 2: 2GB DDR5 RAM / 50GB NVMe / 2x 4.3GHz CPU / 6TB @ 10Gbps / Coventry — £5/mo | Link --- ⚡Instant Deployment #LowEndTalk

Hashtags

Low End Web Deals

@lowendweb · Post #5807 · 09.05.2026 г., 18:08

New offer ✨🎁 LowEndTalk Exclusive discount for LET members, get our S3-compatible object storage at $36/TB charged Yearly Offer by systemfreaks https://lowendtalk.com/discussion/217120/exclusive-discount-for-let-members-get-our-s3-compatible-object-storage-at-36-tb-charged-yearly • [Storage] S3-Compatible Object Storage: Canada / 1 TB / Unmetered Bandwidth / 1 Gbps / CDN included — $36(Yearly) | Link #LowEndTalk

Hashtags

Low End Web Deals

@lowendweb · Post #5805 · 08.05.2026 г., 19:34

New offer ✨🎁 LowEndTalk [UK/USA] StackCP Hosting | Free Upgrades | From £3 Per Year | Instant Activation Offer by xHosts https://lowendtalk.com/discussion/217094/uk-usa-stackcp-hosting-free-upgrades-from-3-per-year-instant-activation #LowEndTalk

Hashtags

123•••5•••10•••15•••20•••25•••30•••35•••40•••45•••5051
ПредишнаСтр. 1 от 51Следваща