Классификация парадигм программирования

Здравствуйте, меня зовут Дмитрий Карловский и я.. придерживаюсь следующей парадигмы мышления: всякое определение должно иметь чёткую границу между тем, что ему соответствует, и тем, что не соответствует. К сожалению, часто можно встретить споры о пересекающихся определениях, словно они взаимоисключают друг друга. Не менее часто можно встретить ложную дилемму между двумя терминами не покрывающими всё множество сущностей. Что ж, позвольте внести ясность и предложить вам непротиворечивую классификацию парадигм - подходов к написанию кода, во многом определяющих способ мышления человека по донесению задачи до кремниевого исполнителя. Аспекты классификации

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

#Декларативное_программирование #Императивное_программирование #Функциональное_программирование #Процедурное_программирование #Реактивное_программирование #Интерактивное_программирование #Структурное_программирование #Множественная_диспетчеризация #Обобщенное_программирование #ооп

Классификация парадигм программирования

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

Хабр

Понимая реактивные системы: асинхронные вычисления

Сегодня мы продолжим разбирать базовые концепции реактивности, изложенные Райаном Карниато (Ryan Carniato), автором SolidJS. Если ранее мы затрагивали производные и их планирование , то сегодня разберём более сложную тему — асинхронность в контексте реактивного программирования. Эта концепция добавляет новый уровень сложности, поскольку требует учёта динамических процессов, выходящих за рамки синхронных операций.

https://habr.com/ru/companies/first/articles/905040/

#javascript #реактивность #реактивное_программирование #react #solid #signal #solidjs #svelte

Понимая реактивные системы: асинхронные вычисления

Сегодня мы продолжим разбирать базовые концепции реактивности, изложенные Райаном Карниато (Ryan Carniato), автором SolidJS. Если ранее мы затрагивали производные и их планирование , то сегодня...

Хабр

Понимая реактивные системы: искусство планирования зависимостей

В этой статье мы продолжим разбирать базовые концепции реактивности на основе идей и примеров, изложенных Райан Карниато (Ryan Carniato), автором SolidJS. Сегодня рассмотрим, как в реактивных системах планируется выполнение изменений производных значений. Большинство разработчиков воспринимают реактивность как систему событий. У вас есть некоторое состояние, которое обновляется, а все зависящие от него данные пересчитываются. В итоге это изменение проявляется через побочные эффекты.

https://habr.com/ru/companies/first/articles/892582/

#javascript #реактивность #реактивное_программирование #react #vue #signals #solid #svelte

Понимая реактивные системы: искусство планирования зависимостей

В этой статье мы продолжим разбирать базовые концепции реактивности на основе идей и примеров, изложенных Райан Карниато (Ryan Carniato), автором SolidJS. Сегодня рассмотрим, как в реактивных системах...

Хабр

Производные в реактивности

С этой статьи я начну цикл материалов, посвященных базовым концепциям реактивности, основанных на идеях и примерах, которые подробно изложил автор SolidJS, Райан Карниато (Ryan Carniato), в своем блоге. Наша цель — разобрать фундаментальные принципы, лежащие в основе реактивных систем, и показать их применимость в различных контекстах.

https://habr.com/ru/companies/first/articles/890450/

#реактивность #реактивное_программирование #javascript #vue #react #solid #svelte

Производные в реактивности

С этой статьи я начну цикл материалов, посвященных базовым концепциям реактивности, основанных на идеях и примерах, которые подробно изложил автор SolidJS, Райан Карниато (Ryan Carniato), в своем...

Хабр

RTS — Реактивный язык программирования свободных структур данных

Представляю вам свой open-source проект - RTS (Real-Time Script). Это реактивный язык свободных структур данных, опирающийся на новый подход к программированию. Проект я начал и продолжнаю писать на данный момент в одиночку начиная с 6 Декабря 2023 года. Пол года было потрачено на создание концептов и ещё пол года на саму реализацию. Далее будет рассказ, он будет довольно подробный и я надеюсь, не будет сумбурным. Сама цель моего рассказа, объяснить работу RTS и концепции к которым меня привела моя работа в этой области. Это мой первый пост как на Хабре, так и в целом более-менее публичный про RTS. Поэтому прошу отнестить с пониманием. В случае, если у вас есть критика, предложения и т.п., то рад буду обсудить и ответить.

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

#rts #программирование #интерпретатор #интерпретация #rust #realtime #реактивное_программирование

RTS — Реактивный язык программирования свободных структур данных

Представляю вам свой open-source проект — RTS (Real‑Time Script). Это реактивный язык свободных структур данных, опирающийся на новый подход к программированию. Проект я начал и...

Хабр

RxJS Interop в Angular 18: основные изменения и преимущества

✏️ 🔥 Я написал новую статью об одной из интересных функций в Angular 18: RxJS Interop. В статье рассматривается, как RxJS Interop эволюционировал с Angular 16 до 18, какие новые возможности он приносит и как его можно использовать в вашем коде. 🚀 Если вы разработчик Angular и хотите улучшить свои реактивные паттерны, эта статья для вас! ✨ Основные моменты: - 🔄 Бесшовная конвертация между Signals и Observables. - 📉 Оптимизированная производительность для управления реактивным состоянием. - 💡 Использование операторов RxJS напрямую с Signals для упрощения и улучшения читаемости кода. - 🔥 Упрощение интеграции с Firestore с помощью Signals для синхронной реактивности и более простого управления состоянием.

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

#angular #RxJS_Interop #signals #Observables #Реактивное_состояние #упрощение_кода #производительность #Конвертация_данных #реактивное_программирование #web_developement

RxJS Interop в Angular 18: основные изменения и преимущества

С выпуском Angular 18 команда разработчиков расширила функциональность RxJS Interop , что значительно упрощает интеграцию между Signals и RxJS Observables , оптимизируя производительность и улучшая...

Хабр

Когда переключаются потоки в Spring WebFlux

Работа с библиотекой WebFlux вызывает затруднения у многих Java/Kotlin разработчиков Код выглядит непривычно, непонятно в каких потоках выполняется логика и как этим управлять Сегодня я попытаюсь объяснить простым языком такой важный аспект, как момент переключения потоков в WebFlux, это поможет вам допускать меньше ошибок и писать более производительный код Также другие материалы от меня вы сможете найти в моем телеграм блоге

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

#java #kotlin #spring #webflux #реактивное_программирование #mono #flux #многопоточность #multithreading #потоки

Когда переключаются потоки в Spring WebFlux

Работа с библиотекой WebFlux вызывает затруднения у многих Java/Kotlin разработчиков Код выглядит непривычно, непонятно в каких потоках выполняется логика и как этим управлять Сегодня я попытаюсь...

Хабр

Spring Boot. Реактивный асинхронный неблокирующий REST vs традиционный синхронный блокирующий

В статье простым языком рассказываю об особенностях работы реактивного веб-сервиса в сравнении с традиционным REST. Для комфортного чтения пригодятся базовые знания Java, Spring Boot.

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

#springboot #реактивное_программирование #асинхронное_программирование

Spring Boot. Реактивный асинхронный неблокирующий REST vs традиционный синхронный блокирующий

Введение В этой статье я хочу простым языком рассказать о некоторых особенностях работы реактивного веб-сервиса в сравнении с традиционным REST. На данном этапе не буду углубляться в спецификацию....

Хабр