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

Резултати

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

Търсене: #habitability

当前筛选 #habitability清除筛选
Universe Mysteries 🪐

@cosmomyst · Post #81 · 04.08.2025 г., 20:11

🪐 The exoplanet Kepler-438b, orbiting a red dwarf star about 470 light-years from Earth, is one of the most Earth-like worlds found in terms of size and temperature. Scientists have carefully measured its position in the “habitable zone”—the region around a star where liquid water might exist, a key ingredient scientists believe is necessary for life as we know it. ✨ #aliens⚡#exoplanets⚡#habitability⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

Universe Mysteries 🪐

@cosmomyst · Post #421 · 14.10.2025 г., 12:21

🪐 Astronomers have pinpointed the exoplanet LP 890-9 c, located about 105 light-years away in the constellation Eridanus, as one of the most promising places for life outside our solar system. This rocky world orbits within its star’s habitable zone—the region where temperatures could allow liquid water to persist, making it a key target in the search for planets that might support life as we know it. ✨ #exoplanets⚡#habitability⚡#astrobiology⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries 👉more Channels ​

Universe Mysteries 🪐

@cosmomyst · Post #509 · 20.11.2025 г., 12:21

🪐 Astronomers have discovered that the exoplanet Gliese 486 b, about 26 light-years away in the constellation Virgo, is a rocky world with surface temperatures hot enough to melt lead. Even though it's likely too warm for life as we know it, its firm, Earth-like surface and relatively close distance make it an important candidate for studying rocky planets outside our solar system—and for searching how and where life might survive under extreme conditions. ✨ #exoplanets⚡#life⚡#habitability⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries 👉more Channels ​

Universe Mysteries 🪐

@cosmomyst · Post #140 · 16.08.2025 г., 03:11

🪐 Around the distant red dwarf star LHS 1140, about 49 light-years from Earth, astronomers have discovered a rocky exoplanet called LHS 1140 b that sits right in the star’s “habitable zone”—the area where temperatures could allow liquid water to exist. Recent observations suggest its atmosphere may still be intact, making LHS 1140 b one of the most promising known worlds for the search for life beyond our solar system. ✨ #exoplanets⚡#habitability⚡#discovery⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

Universe Mysteries 🪐

@cosmomyst · Post #171 · 22.08.2025 г., 13:11

🪐 Beyond our solar system, two intriguing exoplanets orbit the star Kepler-62: Kepler-62e and Kepler-62f. Both are considered "super-Earths" (planets larger than Earth but smaller than Neptune) and sit inside their star’s habitable zone, a region where temperatures might allow water to exist as a liquid—a key ingredient for life as we know it. ✨ #exoplanets⚡#habitability⚡#water⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

Universe Mysteries 🪐

@cosmomyst · Post #129 · 14.08.2025 г., 00:11

🪐 Orbiting the cool red dwarf star Ross 128, about 11 light-years away, the exoplanet Ross 128 b is roughly Earth-sized and lies in its star’s temperate zone, where conditions might allow liquid water. Although Ross 128 is much dimmer than the Sun, its calm nature means less intense flares, making Ross 128 b an especially intriguing place in our search for potentially habitable worlds beyond our solar system. ✨ #exoplanets⚡#habitability⚡#water⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

Universe Mysteries 🪐

@cosmomyst · Post #224 · 05.09.2025 г., 00:11

🪐 Astronomers have identified Kepler-442b, an exoplanet about 1,200 light-years away in the constellation Lyra, as a strong candidate for hosting life. This rocky world orbits in its star’s habitable zone—a region where temperatures could allow liquid water—and is just slightly larger than Earth, making it an intriguing example of a real planet with conditions that might one day support living organisms. ✨ #exoplanets⚡#habitability⚡#Kepler442b⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries ​

Universe Mysteries 🪐

@cosmomyst · Post #159 · 20.08.2025 г., 00:11

🪐 Scientists have identified the exoplanet Gliese 581d, orbiting a red dwarf star about 20 light-years away, as one of the earliest potentially habitable worlds outside our solar system. Gliese 581d lies within its star's habitable zone, where temperatures might allow liquid water to exist, making it a key target in the search for life beyond Earth. ✨ #exoplanet⚡#habitability⚡#water⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

Universe Mysteries 🪐

@cosmomyst · Post #65 · 02.08.2025 г., 13:12

🪐 Just 39 light-years away, the exoplanet TRAPPIST-1e circles its cool red dwarf star in the habitable zone, where temperatures might allow liquid water. Scientists have found that TRAPPIST-1e has a rocky surface and, unlike some of its neighbors, could have the right conditions for life as we know it. ✨ #exoplanet⚡#habitability⚡#TRAPPIST1e⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

Universe Mysteries 🪐

@cosmomyst · Post #83 · 05.08.2025 г., 03:11

🪐 Saturn’s moon Titan is one of the most intriguing places in the solar system where life could exist because it has lakes and rivers of liquid methane and ethane—chemicals similar to gasoline on Earth. While it’s far too cold for liquid water, scientists are captivated by the idea that life, if it ever formed there, would be fundamentally different from anything on our planet. ✨ #Titan⚡#methane⚡#habitability⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

Universe Mysteries 🪐

@cosmomyst · Post #744 · 17.04.2026 г., 22:21

🪐 Astronomers have found signs that Uranus’s moon Miranda may hide a subsurface ocean of liquid water beneath its fractured, icy crust. The unique patterns of ridges and canyons on Miranda, revealed by Voyager 2, suggest internal heat could provide the conditions needed for liquid water—a key ingredient for life—even on this tiny, distant world. ✨ #Miranda⚡#oceanworlds⚡#habitability⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries 👉more Channels ​