[Перевод] Clojure — стабильность по определению

Недавно мне попался следующий твит от OneHappyFellow: Кажется, я понял, что меня настолько напрягает при программировании на языках с динамической типизацией. Дело в том, что никогда нет уверенности, будет ли конкретная библиотека работать определённым образом, и не сломается ли код при очередном минорном обновлении версии. — One Happy Fellow (@onehappyfellow) 5 мая 2025 Этот тезис меня заинтересовал. Дело в том, что по работе мне в основном приходится иметь дело с Clojure. Это динамический язык, но его экосистема на редкость известна своей стабильностью. В этой статье мы подробно разберём, почему именно так сложилось, но для начала я приведу некоторые доказательства, подкрепляющие мою точку зрения.

https://habr.com/ru/articles/910890/

#clojure #javascript #api #библиотеки #программирование #типизация

Clojure — стабильность по определению

Недавно мне попался следующий твит от OneHappyFellow: Кажется, я понял, что меня настолько напрягает при программировании на языках с динамической типизацией. Дело в том, что никогда нет уверенности,...

Хабр

Типизация свойства объекта в виде строки

Все так или иначе сталкивались с функцией или методом, который принимает объект и свойства в виде строки с которым нужно что-то сделать. Пример: updateDate(user, "date"); И когда изменяется свойства объекта ( user.date -> user.birthday ), компилятор его нормально скомпилирует и мы лишаемся возможности отловить баг на стадий разработки. Решить проблему

https://habr.com/ru/articles/861644/

#типизация

Типизация свойства объекта в виде строки

Введение Все так или иначе сталкивались с функцией или методом, который принимает объект и свойства в виде строки с которым нужно что-то сделать. Пример: updateDate(user, "date"); И когда изменяется...

Хабр

Рецепты TypeScript: подстановка параметров в путь

Хабр, привет! Это Костя Логиновских — ведущий разработчик Смотреть рецепт

https://habr.com/ru/companies/cloud_ru/articles/860764/

#typescript #роутинг #типизация

Рецепты TypeScript: подстановка параметров в путь

Хабр, привет! Это Костя Логиновских — ведущий разработчик в Cloud.ru . Этой статьей я начинаю цикл коротких материалов, посвященный рецептам TypeScript. Что такое рецепты? Это готовый код, который...

Хабр

Лучшие практики TypeScript: Строгая типизация, гибкость и производительность

TypeScript давно стал неотъемлемой частью современного фронтенда, но чтобы действительно раскрыть его возможности и избежать подводных камней, важен опыт и осознанное применение его возможностей. В этой статье мы рассмотрим углубленные практики работы с TypeScript, которые могут улучшить производительность и читаемость кода в крупных проектах.

https://habr.com/ru/articles/859016/

#typescript #best_practices #типизация #Frontend #дженерики #Утилитарные_типы #чистый_код #javascript #types

Лучшие практики TypeScript: Строгая типизация, гибкость и производительность

TypeScript давно стал неотъемлемой частью современного фронтенда, но чтобы действительно раскрыть его возможности и избежать подводных камней, важен опыт и осознанное применение его возможностей. В...

Хабр

SQLAlchemy 2.0 + Python Generic, или как создать универсальный репозиторий для работы с БД

Доброго времени суток, товарищи, эта статья, так скажем, продолжение предыдущей статьи об SQLAlchemy 2.0 для новичков , в этой статье мы узнаем что такое Python Generic и как его можно использовать в наших целях при взаимодействии с БД.

https://habr.com/ru/articles/853326/

#python #python3 #sqlalchemy_20 #sqlalchemy #generic #generics #типизация #пайтон #дженерики

SQLAlchemy 2.0 + Python Generic, или как создать универсальный репозиторий для работы с БД

Доброго времени суток, товарищи, эта статья, так скажем, продолжение предыдущей статьи об SQLAlchemy 2.0 для новичков , в этой статье мы узнаем что такое Python Generic и как его можно использовать в...

Хабр

TypeScript + React: путь к идеально типизированному коду

Частенько сталкиваются с проблемой поддержания типовой безопасности в React-проекте. Код разрастается, и управление типами становится всё сложнее. Ошибки, вызванные неправильной типизацией, приводят к крашам и длительным отладкам. Тогда приходит время внедрения TypeScript! В статье рассмотрим как TypeScript может помочь решить проблемы с типизацией и сделать React-код идеально типизированным.

https://habr.com/ru/companies/otus/articles/829626/

#otus #js #typescript #типизация

TypeScript + React: путь к идеально типизированному коду

Привет, Хабр! Частенько сталкиваются с проблемой поддержания типовой безопасности в React-проекте. Код разрастается, и управление типами становится всё сложнее. Ошибки, вызванные неправильной...

Хабр

Воплощённые типы

Всем привет! Хочу представить вам подход к определению типов, позволяющий сделать ваш код чище и понятнее. Я называю это "Воплощённые типы"("Embodied types"). Воплощённый тип - тип, для которого определена переменная с одинаковым именем и в которой содержится объект с утилитами для этого типа.

https://habr.com/ru/articles/802213/

#типизация #литералы #type_guard #typescript #javascript #вебразработа

Воплощённые типы

Всем привет! Хочу представить вам подход к определению типов, позволяющий сделать ваш код чище и понятнее. Я называю это «Воплощённые типы» («Embodied types»). Воплощённый тип - тип, для которого...

Хабр

Аннотировать или да?

Что такое аннотации типов в Python? Читая эту статью надеюсь, что вы знакомы с аннотациями в Python. Но все же в вкратце напомню. Они нужны для того, чтобы придать некой строгости нашему динамически типизированному языку.

https://habr.com/ru/articles/800413/

#python #python3 #аннотации #типизация #type_hinting

Аннотировать или да?

Что такое аннотации типов в Python? Читая эту статью надеюсь, что вы знакомы с аннотациями в Python. Но все же в вкратце напомню. Они нужны для того, чтобы придать некой строгости нашему динамически...

Хабр