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

Резултати

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

Търсене: #omniston

当前筛选 #omniston清除筛选
TONlines – News

@tonlines · Post #7155 · 10.05.2025 г., 11:48

STON.fi Invites Creators for Omniston Protocol Bounty #TON#Omniston STON.fi has launched a video contest to promote the Omniston protocol, a key liquidity aggregation solution for the TON community. Creators can submit videos by May 15 for a chance to win a share of the $2,500 prize pool. Source: link @tonlines

TONlines – News

@tonlines · Post #6837 · 18.04.2025 г., 13:52

⚡️STON.fi: Key Insights from Paris Blockchain Week #Omniston#DeFi#TON STON.fi, during the Paris Blockchain Week, highlighted its new decentralized liquidity aggregation protocol, Omniston. This protocol enhances access to DeFi liquidity on TON through a single integration point, and future plans include cross-chain swaps and expansion into EVM-compatible chains. Source: link @tonlines

TONlines – News

@tonlines · Post #7547 · 20.11.2025 г., 15:33

⚡️The Open Platform: STON.fi Celebrates Its Third Anniversary! #STON#Omniston The Open Platform announces the third anniversary of STON.fi, which evolved from a simple AMM protocol to TON Blockchain’s largest DeFi product, boasting $6.65B in volume and over 5.6M users. Omniston, a decentralized liquidity aggregation protocol, and the launch of a DAO mark key milestones in its journey. Source: link @tonlines

TONlines – News

@tonlines · Post #6983 · 30.04.2025 г., 12:16

STON.fi Launches Instagram Stongram Challenge! #STON#OMNISTON STON.fi has expanded to Instagram and is hosting the Stongram Challenge, offering participants a chance to win a share of $500 in $STON. To enter, users must follow their Instagram, create a standout story about STON.fi, and tag them. Winners will be announced on May 6. Source: link @tonlines

🗿Omniston: Open Beta Liquidity aggregation protocol from the ston.fi team has entered open beta! Users now have access to all $TON liquidity directly in the #DEX interface. Currently, three resolvers are connected to Omniston: STONfi, SwapCoffee and moki. Thanks to their competition, users get the best exchange rate. ℹ️ A resolver is a service that executes trades by receiving liquidity from various DEXs in TON. Everyone can try #Omniston right now. To do this, go to the settings on the exchange page and enable it. During the testing phase, the exchange volume is limited to $1000 🔗Try Omniston now 📖Read more about Omniston 💬 We believe the future of finance is built together. Omniston represents a significant step toward our future cross-chain functionality, which will connect TON's liquidity with other blockchain ecosystems. — ston.fi team #STONfi#TON#Omniston

⭐️Breaking News from 🙏STON.fi Yesterday, the revolutionary Omniston protocol was launched. According to representatives of STON.fi, this service will completely change the idea of ​​trading in the blockchain. The protocol is currently only available to developers. Users will be able to use the protocol after verifying its flawless functionality. 📊What is Omniston used for? Omniston combines the liquidity of multiple DEXs and CEXs to provide the best exchange rates. Thus, omniston is an aggregator that is not limited to DEX only. ❓How does this work? To provide data on the most favorable offers on the market, the protocol uses RFQ (request for quote) — a protocol that creates, collects and analyzes requests from resolvers and DEX with price offers for specific trades. RFQ operates off-chain, meaning it does not require gas to operate. The protocol does not interact with funds, it only interacts with data, which ensures the safety of users' funds. ↔️The Future of Omniston As you know, simultaneously with the development of Omniston, the STONfi team is developing a cross-chain. In the near future, the protocol will be able to find proposals between the TON and TRON networks. ➡️ You can find more detailed information about the protocol and learn how to integrate it into your project on the official Omniston page. #Omniston#Stonfi#TON#DEX

TONlines – News

@tonlines · Post #6769 · 14.04.2025 г., 20:23

STON.fi Showcases Omniston at Paris Blockchain Week #Omniston#ParisBlockchainWeek STON.fi participated in three key events during Paris Blockchain Week, highlighting their Omniston project. This decentralized liquidity aggregation protocol, built for the TON blockchain, was presented at both the TON Builders Matchup and RedStone France meetup. Source: link @tonlines