172 похожих чатов

Серьезно, вам приходится объяснять, почему SQL - декларативный, а Ansible

- нет?

22 ответов

19 просмотров

объясни

Alexander 🐕-Chistyakov Автор вопроса
Elenhil
объясни

В области программирования и разработки программного обеспечения, различие между декларативным и императивным стилями заключается в подходе к описанию желаемых результатов. SQL (Structured Query Language) — это язык, который используется для взаимодействия с базами данных. SQL является декларативным языком, потому что он описывает что мы хотим получить или выполнить, но не как мы хотим это сделать. Например, когда мы делаем запрос SELECT в SQL, мы просто указываем, какие данные нам нужны, и не беспокоимся о том, как система эти данные получает. Это все контролируется системой управления базами данных (СУБД). Ansible — это система автоматизации IT-инфраструктуры, и она использует императивный подход. В Ansible мы используем YAML для написания плейбуков, которые описывают ряд шагов, которые должна выполнить система. В этом случае мы указываем как действовать, а не только что мы хотим достичь. Например, мы могли бы описать процесс установки и настройки веб-сервера шаг за шагом.

еще раз: к какому стейту приведет delete from ... order by random limit N ?

Alexander 🐕-Chistyakov Автор вопроса
Alexander 🐕 Chistyakov
В области программирования и разработки программно...

типа да, есть raw\shell\request, но это чисто штуки для расширения функционала. Подавляющее большинство модулей декларативно

Alexander 🐕-Chistyakov Автор вопроса
Elenhil
типа да, есть raw\shell\request, но это чисто шту...

Последовательность применения модулей императивна

Elenhil
типа да, есть raw\shell\request, но это чисто шту...

идемпотентно, тут есть нюанс, как говорят в анекдоте

Alexander 🐕 Chistyakov
В области программирования и разработки программно...

аналогично и с sql, так можно назвать абсолютно любой язык высокого уровня декларативным - мы просто говорим процу и памяти что хотим получить а они уже делают

Alexander 🐕-Chistyakov Автор вопроса
Alexander 🐕-Chistyakov Автор вопроса
Elenhil
не правда

Но люди так делают

Alexander 🐕 Chistyakov
Но люди так не делают

так это ровно такая же логика

Alexander 🐕 Chistyakov
Но люди так делают

и? ну они глупости делают

Alexander 🐕-Chistyakov Автор вопроса
Elenhil
так это ровно такая же логика

Это называется "социальный договор", при чем тут логика?

Alexander 🐕-Chistyakov Автор вопроса
Elenhil
и? ну они глупости делают

Сначала делают, потом перестают Это нормально

Alexander 🐕 Chistyakov
Это называется "социальный договор", при чем тут л...

не подожди. ты говоришь что А имеет свойство Х, а Б не имеет свойства Х

Alexander 🐕-Chistyakov Автор вопроса
Elenhil
не подожди. ты говоришь что А имеет свойство Х, а ...

При чем тут я? Этот текст сгенерила ChatGPT-4

Alexander 🐕-Chistyakov Автор вопроса
Elenhil
я спрашиваю тебя а не чатгпт

А почему тебя интересует мое мнение? Оно может быть неверным. Оно может быть оригинальным. Я могу быть просто тупым, например.

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Карта сайта