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

Резултати

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

Търсене: #flash

当前筛选 #flash清除筛选
AES INFO

@aesinfos · Post #3297 · 25.04.2026 г., 11:38

#AESinfo | #Mali🇲🇱 🔴#FLASH : Les FAMa brisent une offensive terroriste coordonnée sur plusieurs fronts ! Dans une tentative désespérée de déstabiliser le dispositif sécuritaire national, plusieurs groupes terroristes ont lancé, ces dernières heures, une série d'attaques complexes et simultanées visant des points stratégiques, notamment à Kati, Sénou (Bamako) et Sévaré (Centre). Une riposte foudroyante Grâce à une vigilance accrue et une réactivité exemplaire, les Forces Armées Maliennes (FAMa) ont vigoureusement repoussé ces assauts. Le bilan provisoire fait état de : Retrouvez l’article complet sur Twitter X @AESinfos Facebook https://www.facebook.com/Aesahelinfo?mibextid=wwXIfr&mibextid=wwXIfr

AES INFO

@aesinfos · Post #2741 · 02.04.2025 г., 10:20

#AESinfo | #Mali🇲🇱 🔴#Flash Tinzaouatene : Les FAMa Déchaînent une Vague de Frappes Aériennes, Déterminées à Éradiquer les Terroristes Malgré la Perte d'un Drone Les Forces Armées Maliennes (FAMa) ont intensifié leurs opérations à Tinzaouatene, menant des frappes aériennes d'une rare violence dans la soirée d'hier. Cette offensive déterminée intervient malgré la perte d'un drone, signe de la détermination des FAMa à éradiquer la menace terroriste dans cette zone. Cette vague de frappes aériennes témoigne de l'engagement sans faille des FAMa à sécuriser la région et à neutraliser les groupes armés terroristes qui y sévissent. Malgré les défis et les pertes matérielles, les forces maliennes poursuivent leur mission avec détermination, démontrant leur capacité à maintenir la pression sur les ennemis de la paix.

AES INFO

@aesinfos · Post #2720 · 29.03.2025 г., 21:40

#AESinfo | #Mali🇲🇱 🔴#Flash : L'Aïd El Fitr célébré ce dimanche après l'apparition du croissant lunaire à Niono ! L'excitation etait à son comble à travers le Mali ! La nouvelle tant attendue est tombée : le croissant lunaire, annonciateur de la fin du Ramadan, a été aperçu ce samedi à Niono. Cette observation confirme que la fête de l'Aïd El Fitr sera célébrée demain, dimanche 30 mars, dans tout le pays.

AES INFO

@aesinfos · Post #1964 · 01.12.2024 г., 12:23

#AESinfo | #Mali🇲🇱 🔴#Flash : L'armée malienne neutralise plusieurs cadres du CSP, dont Fahad Ag Almahmoud Dans le cadre de sa lutte contre le terrorisme, l'armée malienne a mené des frappes aériennes ciblées dans la zone de Tinzawatene, près de la frontière algérienne. Ces opérations ont permis de neutraliser plusieurs éléments du CSP, dont (@Idarfa) Fahad Ag Almahmoud, une personnalité influente ayant auparavant dirigé le GATIA.

AES INFO

@aesinfos · Post #2721 · 29.03.2025 г., 21:40

#AESinfo | #Niger🇳🇪 🔴#Flash : L'Aïd El Fitr se profile à l'horizon, le croissant lunaire aperçu dans deux localités ! L'attente touche à sa fin au Niger ! Des nouvelles exaltantes nous parviennent : le croissant lunaire, signe annonciateur de la fin du mois béni de Ramadan, a été aperçu dans deux localités du pays. Plus précisément, les habitants de la commune de Chettimari, dans la région de Diffa, et ceux de Souloulou, dans la région de Maradi, ont eu la joie d'observer ce moment tant attendu. Cette observation du croissant lunaire marque le début des préparatifs pour la célébration de l'Aïd El Fitr.

AES INFO

@aesinfos · Post #2683 · 16.03.2025 г., 00:05

#AESinfo | #USA🇺🇸 🔴#Flash : Trump Déclenche une Offensive Militaire Majeure Contre les Houthis au Yémen - "Votre Temps est Compté" Le président américain Donald Trump a annoncé avoir ordonné à l'armée américaine de lancer une action militaire "décisive et puissante" contre les Houthis au Yémen. Cette décision fait suite à une série d'attaques perpétrées par les Houthis contre des navires américains et internationaux dans la mer Rouge. Selon le président Trump, les Houthis ont mené une "campagne incessante de piraterie, de violence et de terrorisme" contre les navires, les avions et les drones américains et d'autres pays. Il a critiqué la réponse jugée "pathétique" de son prédécesseur Joe Biden, qui aurait encouragé les Houthis à poursuivre leurs actions. Retrouvez l’article complet sur Twitter X @ AESinfos Facebook https://www.facebook.com/share/12GmNurWEf5/?mibextid=wwXIfr

科技&趣闻&杂记

@kejiqu · Post #3971 · 17.12.2025 г., 15:44

Gemini 3 flash 已在 Gemini App 提供,包括快速版和思考版,免费账户可用 Gemini 3 Flash 在多项基准测试中都显著优于 Gemini 2.5 Pro。 支持:文本/图片/音频/视频。 Google Antigravity IDE / Google Gemini Cli 已经支持 Gemini 3 Flash ,Google AI Pro 和 Ultra 会员可享受更高的使用限额。 #Gemini#Flash#AI 📢频道👥群组📝投稿

互联E栈

@bcd8888 · Post #1225 · 27.06.2025 г., 12:15

#Flash#小游戏#互联E栈 Flash 保存计划 网站收藏了各种经典的 Flash 作品,包括游戏和一些有意思的小玩意儿,想要怀旧的可以看看,不用安装 Flash,点击即可运行,免费无广告,无需注册。 🔘网址: 点击打开 🔊频道💬群组🎁福利📍导航

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