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

Резултати

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

Търсене: #fast

当前筛选 #fast清除筛选
科技&趣闻&杂记

@kejiqu · Post #3771 · 20.09.2025 г., 03:53

马斯克 xAI 最具性价比 AI 模型 Grok 4 Fast 登场:Grok 4 级性能,价格降低 98% xAI公司推出全新AI模型Grok 4 Fast。该模型在企业与消费级任务中的推理表现接近Grok 4,同时平均减少40%推理tokens。在AIME 2025无工具测试中,Grok 4 Fast正确率达92.0%,超越Grok 3 Mini,并在数学推理任务中取得显著优势。在LMArena搜索竞技场中,grok-4-fast-search以1163 Elo分数排名第一。LMArena的Text Arena中,grok-4-fast(代号:tahoe)排名第8,性能与grok-4-0709相当。Grok 4 Fast首次将长链推理模式与快速响应模式统一到同一模型中。开发者可通过xAI API调整推理深度。该模型对所有用户(包括免费用户)开放,并在OpenRouter和Vercel AI Gateway上提供限时免费试用。API调用方面,输入费用为每100万tokens 0.20美元起,输出费用为每100万tokens 0.50美元起。IT之家 🏷#Grok#Fast#xAI#模型 📢频道👥群组📝投稿

科技&趣闻&杂记

@kejiqu · Post #3809 · 12.10.2025 г., 07:10

中国天眼 FAST 已发现 1152 颗脉冲星,比同期国际其它望远镜加起来还多 国家天文台最新数据显示,“中国天眼”FAST发现的脉冲星数量已达1152颗,远超同期国际其他望远镜发现脉冲星数量的总和。FAST,即500米口径球面射电望远镜,坐落于贵州省。该望远镜是中国“十一五”重大科技基础设施建设项目,开创了巨型望远镜建造的新模式,其反射面相当于30个足球场,灵敏度是世界第二大望远镜的2.5倍以上。FAST于2011年3月动工,2016年9月启动试运行,2020年1月通过国家验收并正式开放运行,旨在探索宇宙起源和演化。IT之家 🏷#FAST#脉冲星#天文望远镜 📢频道👥群组📝投稿

djangoproject

@djangoproject · Post #206 · 06.12.2016 г., 15:28

http://www.enlistq.com/10-python-idioms-to-help-you-improve-your-code/ If you have ever tried to learn a new language (not a programming language), you know that we always think in our native language before we translate it to the new language. This can lead to you forming some sentences that don’t make sense in the new language but are perfectly normal in your native language. For example, in a lot of languages, you ‘open’ an electronic gadget such as fan, AC or cell phone. When you say that in English, it means to literally open the gadget instead of turning it on. The same is true for programming languages. As we pick up new languages, such as #python, we are using our prior knowledge of programming in another language (q, java, c++ etc) and translating that to python. Many times, your code will work but it won’t be ‘#pretty’ or #fast. In python terms, your code won’t be ‘#pythonic’.

💎Fast Charging Pro 快充v5.29.11专业版 9 ♻️资源介绍:Fast Charging Pro「快充」Fast Charger Pro 是一款在你的手机设备充电时实时监测并降低功耗加速充电的应用。 ⬇️本地下载| 🔵网站下载 ❤️资源指南: 💠主频道|🧑‍💻合作|🤖游戏|👍群聊 🔔标签:#安卓软件#Fast#Charging#快充

🎉 Фарт-Транс. Воскресенск. Московская область. Улетел в лизинг Romantic 3. 🚌 Вся правда о Китайских автобусах и не только ;) https://t.me/Dmitruk_Alk В Московскую область умчал работать Романтик 3, был куплен с помощью #Сбербанк#лизинг. Компания Фарт Транс, специализируется заказными перевозками. Имеет разнообразный парк китайских автобусов, что крайне любопытно. Особый интерес вызвал автобус #Фотон также есть Higer на коробке автомат #fast Вообщем, парни на опыте ;) #отгрузка

ПредишнаСтр. 1 от 3Следваща