Злобный писал(а):dmitriid,
Сравни SQL с лиспом или прологом (действительно декларативными языками). Что-то мало общего мне видится. И HTML с ними можешь сравнить. Де юро они оба могут быть декларативными языками программирования. Де факто - вовсе нет.
Лисп явно не декларативный язык. Он поддерживает много парадигм, в том числе и декларативную, но чисто декларативным он не является.
П.С. Глянул щас на синтаксис ANSI SQL 2003 (тоже относимый википедией к декларативным языкам). Ну как в декларативном языке могут присутствовать чисто алгоритмические операторы для работы с курсорами и сэйвпоинтами, а также возможность создания процедур (тоже, кстати, своего рода под-программ зачастую) ?
XSLT тоже считается декларативным языком. Но что тогда делать с <xsl:if> и <xsl:for>?
На самом деле понятие декларативности (и императивности, кстати, тоже) настолько расплывчаты, что можно много копий сломать, но до истины не докопаться
[off]добавлено спустя 1 минуту:[/off]
Sandu писал(а):
"Лишних знаний не бывает. Чем больше ты знаеш тем лучше"
Это слова Tenghiza работника в Microsoft, Redmond!!!!
Во всяком случае необходимо знать алгоритмы и желательно как минимум один из функциональных языков (Хаскль или Эрланг, например).
Алгоритмы все равно понадобятся. Функциональные языки расширяют сознние.