Moe*_*oeb -1 java comparison imperative-programming declarative-programming
特别是与C/C++(声明性的)相比,Java是如何命令的?
Mik*_*e Q 14
C/C++也是必不可少的.
编辑:势在必行,然后这样做,然后做下一件事,依此类推.声明是,这是规则,现在这个问题的答案是什么.谷歌,你会发现很多信息.
Joã*_*lva 12
您对这些概念感到困惑,C和C++不是声明性语言.请参阅Declarative Programming
和Imperative Programming
.基本上,声明性语言(例如Prolog的),你specifiy 什么你要完成,而无需指定如何完成它,这与命令式语言对比.
对于未来的读者来说,虽然 Java 和 C/C++ 通常都是命令式编写的,但这两种语言都支持以更具声明性的方式编写,例如应用函数式原则。
在过去的几年里,它变得越来越突出,并受到许多有影响力的软件工程师(例如 Uncle Bob)的鼓励,采用更具功能性(因此是声明性)的方法。
在 Java 中,Java 8 引入了 Lambda、Streams 等,这使得这变得更加容易。
我读了这本关于 Java 函数式编程的书,发现它很有用: https ://pragprog.com/book/vsjava8/function-programming-in-java
归档时间: |
|
查看次数: |
9593 次 |
最近记录: |