В чём разница декларативных и императивных языков на практике? Декларативные языки определяют "что" должно должно быть конечным результатом вычисления, и императивные "как" добиться конечного результата вычисления. Это в теории.Но на практике в любом языке мы отвечаем вначале на "что", а потом "как".Возьмём любой декларативный язык, хаскель, например. Как я на нём сделаю вычисление количества времени необходимого для солнечного луча, чтобы достигнуть земли? Если у хаскеля нет функции timeToEarth(), мы должны будем императивно вычислять, комибинируя несколько функций и промежуточные результаты. Так где же эта ваша декларативность?
>>779475 (OP)>Возьмём любой декларативный язык, хаскель, напримерИ сразу fail. Хаскель - язык вполне императивный.А ведь далеко за декларативностью ходить не надо - возьми Excel и вычислимые ячейки, сразу всё станет понятно.
>Возьмем любой декларативный язык>Хаскель.>Возьмем любой императивный язык>HTML
>>779526HTML - не язык программирования. Ты на нем даже 1 + 1 не посчитаешь.>>779475 (OP)https://en.wikipedia.org/wiki/Declarative_programming прочитал? Понял? Остались вопросы?
http://c2.com/cgi/wiki?ThereAreExactlyThreeParadigms
>>779535> HTML - не язык программирования.На практике это вполне себе язык программирования. Императивный. Да, не полный по Тьюрингу, но кого это ебет?
Декларативных языков программирования не может существовать в принципе. Декларативными бывают языки описаний. Лейаута (хтмл), стилей (ксс), верстки (латех) и так далее. Иногда декларативными называют функциональные и логические языки программирования, но это заблуждение, потому что и там и сям тебе приходится самому в явном виде (просто чуть по разному) описывать вычисления для получения результата.
>>781920>Декларативных языков программирования не может существовать в принципе.Могут. Только они не будут общего назначения.
сборище дебилов итт