Как Java является "императивным" языком программирования, а не "декларативным"?

Особенно по сравнению с C/C++ (которые являются декларативными), как Java обязательна?

3 ответа

C/C++ также является обязательным условием.

Изменить: Обязательным является сделать это, затем сделать это, затем сделать следующее, и так далее. Декларативный, это правила, теперь каков ответ на этот вопрос. Google, вы найдете много информации.

Вы путаете понятия, C и C++ не являются декларативными языками. Ссылаться на Declarative Programming а также Imperative Programming, В основном, с декларативными языками (например, Prolog), вы указываете, чего хотите достичь, не указывая, как это сделать, что контрастирует с императивными языками.

Для будущих читателей, хотя Java и C/C++, как правило, пишутся обязательно, оба языка поддерживают написание более декларативным способом, например, путем применения функциональных принципов.

В последние годы он становился все более заметным и поощрялся многими влиятельными разработчиками программного обеспечения, такими как дядя Боб, перейти на более функциональный (и, следовательно, декларативный) подход.

В Java это стало намного проще с Java 8, который представил Lambda, Streams и т. Д.

Я прочитал эту книгу о функциональном программировании на Java и нашел ее полезной: https://pragprog.com/book/vsjava8/functional-programming-in-java

Другие вопросы по тегам