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

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

- нет?

22 ответов

46 просмотров

объясни

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта