#декларативное_программирование — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #декларативное_программирование, aggregated by home.social.
-
Реактивность без фреймворков (просто эксперимент на чистом JS + Web APIs)
Опишу пример, демонстрирующий, насколько важна декларативность в вопросах управления поведением "аппки" (за этим стоят вопросы сохранения высокого уровня абстракции и, как следствие, масштабируемости приложения). Задача - сделать управление мутациями DOM более декларативным и, как заявлено в заголовке, использовать реактивность на примере управления состоянием.
-
Декларативное программирование на Python
Рассматриваются встроенные в Python возможности декларативного программирования и их развитие в библиотеках SQLAlchemy, NumPy, Pandas. Показывается применение трех видов декларативного программирования с помощью библиотеки DecPy: аналогов SQL, QBE и Prolog. В том числе приводятся рекурсивные запросы. Краткое содержание:
https://habr.com/ru/articles/956208/
#декларативное_программирование #логическое_программирование #python #исчисление_на_кортежах #исчисление_на_доменах #исчисление_предикатов #рекурсивные_запросы
-
Классификация парадигм программирования
Здравствуйте, меня зовут Дмитрий Карловский и я.. придерживаюсь следующей парадигмы мышления: всякое определение должно иметь чёткую границу между тем, что ему соответствует, и тем, что не соответствует. К сожалению, часто можно встретить споры о пересекающихся определениях, словно они взаимоисключают друг друга. Не менее часто можно встретить ложную дилемму между двумя терминами не покрывающими всё множество сущностей. Что ж, позвольте внести ясность и предложить вам непротиворечивую классификацию парадигм - подходов к написанию кода, во многом определяющих способ мышления человека по донесению задачи до кремниевого исполнителя. Аспекты классификации
https://habr.com/ru/articles/905292/
#Декларативное_программирование #Императивное_программирование #Функциональное_программирование #Процедурное_программирование #Реактивное_программирование #Интерактивное_программирование #Структурное_программирование #Множественная_диспетчеризация #Обобщенное_программирование #ооп
-
Jetpack Compose для Android TV: как происходит перемещение фокуса
Привет, Хабр! Меня зовут Сергей Захаров, я разработчик в онлайн-кинотеатре KION. Jetpack Compose постепенно становится стандартом разработки UI для Android, и Android TV не остался в стороне. Вместо устаревшего и громоздкого Leanback теперь есть гибкий и мощный фреймворк, который обещает упростить разработку. Однако на Android TV ключевую роль играет управление фокусом — без него невозможна навигация. Как же Compose справляется с этой задачей? Достаточно ли он удобен для больших TV-проектов, или лучше ограничиться им в мобильных приложениях? В этом и следующих материалах я отвечу на эти вопросы на примере конкретных кейсов. Это первый пост моего цикла про работу с фокусом в Jetpack Compose. В нем я расскажу, как в Jetpack Compose перемещается фокус, рассмотрю используемые при этом компоненты, покажу их плюсы и минусы, а также дам рекомендации по их применению в приложениях для Android TV.
https://habr.com/ru/companies/ru_mts/articles/901492/
#androidtv #Jetpack_Compose #декларативное_программирование #FocusManager #FocusRequester #findFocusTarget #мобильные_приложения #разработка_под_android #Фокус_в_мобильных_приложениях #дизайн_мобильных_приложений
-
Декларативные конечные автоматы на Python
С конечными автоматами я впервые познакомился во времена своего увлечения геймдевом. В разработке игр все поголовно используют эту абстракцию. Однако, это далеко не единственная их сфера применения. Конечные автоматы повсюду вокруг нас, даже если мы их не замечаем, или не знаем, что это такое. Тикет в jira, транзакция в базе данных, страница регистрации пользователя в соцсети. Всё перечисленное объединяет одно — состояние.
https://habr.com/ru/articles/871544/
#конечные_автоматы #python #состояние #descriptor #дескрипторы #декларативное_программирование
-
Декларативные конечные автоматы на Python
С конечными автоматами я впервые познакомился во времена своего увлечения геймдевом. В разработке игр все поголовно используют эту абстракцию. Однако, это далеко не единственная их сфера применения. Конечные автоматы повсюду вокруг нас, даже если мы их не замечаем, или не знаем, что это такое. Тикет в jira, транзакция в базе данных, страница регистрации пользователя в соцсети. Всё перечисленное объединяет одно — состояние.
https://habr.com/ru/articles/871544/
#конечные_автоматы #python #состояние #descriptor #дескрипторы #декларативное_программирование
-
Декларативные конечные автоматы на Python
С конечными автоматами я впервые познакомился во времена своего увлечения геймдевом. В разработке игр все поголовно используют эту абстракцию. Однако, это далеко не единственная их сфера применения. Конечные автоматы повсюду вокруг нас, даже если мы их не замечаем, или не знаем, что это такое. Тикет в jira, транзакция в базе данных, страница регистрации пользователя в соцсети. Всё перечисленное объединяет одно — состояние.
https://habr.com/ru/articles/871544/
#конечные_автоматы #python #состояние #descriptor #дескрипторы #декларативное_программирование
-
Декларативные конечные автоматы на Python
С конечными автоматами я впервые познакомился во времена своего увлечения геймдевом. В разработке игр все поголовно используют эту абстракцию. Однако, это далеко не единственная их сфера применения. Конечные автоматы повсюду вокруг нас, даже если мы их не замечаем, или не знаем, что это такое. Тикет в jira, транзакция в базе данных, страница регистрации пользователя в соцсети. Всё перечисленное объединяет одно — состояние.
https://habr.com/ru/articles/871544/
#конечные_автоматы #python #состояние #descriptor #дескрипторы #декларативное_программирование
-
Prolog: три портрета через 50 лет
В 2024 году языку логического программирования Prolog исполнилось пятьдесят лет! Оказывая дань уважения, мне хотелось бы в небольшом историческом очерке рассказать о научном контексте семидесятых годов прошлого века, в котором зародилась как теория логического программирования, так и её реализация — язык Prolog. Более подробного и полного изложения вы не найдёте не только на страницах «Хабра», но и в русскоязычном сегменте Интернета. Существует старая «бородатая» шутка полувековой давности — язык Prolog создали в 1974 в Эдинбурге и реализовали в 1972 в Марселе. Хотите узнать как это произошло?!
https://habr.com/ru/articles/856008/
#логическое_программирование #декларативное_программирование #программирование #программисты
-
Как сделать из нативного компонента — React-компонент
Иногда в своё React-приложение нужно встроить сторонний нативный компонент, который не работает с React и часто оказывается императивным . Такой компонент приходится каждый раз инициализировать, уничтожать и, главное, проверять его состояние, прежде чем вызывать его методы. В статье я хочу разобрать по шагам, как превратить такой компонент в декларативный React-компонент. Вперёд, какие там шаги?
https://habr.com/ru/articles/792766/
#реактивность #императивное_программирование #декларативное_программирование