- Design Patterns and Best Practices in Java
- Kamalmeet Singh Adrian Ianculescu LUCIAN PAUL TORJE
- 239字
- 2021-06-25 20:52:27
Declarative programming
Let's go back to the real-life imperative example, where we gave directions to a friend on how to get to a place. When we think in terms of the declarative programming paradigm, instead of telling our friend how to get to the specific location, we can simply give him the address and let him figure out how to get there. In this case, we tell him what to do and we don't really care if he uses a map or a GPS, or if he asks somebody for instructions: Be at the junction between Fifth Avenue and Ninth Avenue at 9:30 in the morning.
As opposed to imperative programming, declarative programming is a programming paradigm that specifies what a program should do, without specifying how to do it. Among the purely declarative languages are database query languages, such as SQL and XPath, and regular expressions.
Declarative programming languages are more abstract compared to imperative ones. They don't mimic the hardware structure, and, as a consequence, they don't change the programs' states but transform them to new states, and are closer to mathematical logic.
In general, the programming styles that are not imperative are considered to fall in the declarative category. This is why there are many types of paradigms that fall under the declarative category. In our quest, we will look at the only one that is relevant to the scope of our journey: functional programming.
- 深入理解Android(卷I)
- HTML5移動Web開發技術
- Python數據分析基礎
- 深度學習經典案例解析:基于MATLAB
- Microsoft Dynamics 365 Extensions Cookbook
- JIRA 7 Administration Cookbook(Second Edition)
- 基于Java技術的Web應用開發
- Mastering Python High Performance
- SQL Server 2012數據庫管理與開發項目教程
- JavaScript:Moving to ES2015
- MATLAB 2020從入門到精通
- Go語言精進之路:從新手到高手的編程思想、方法和技巧(1)
- Node.js:來一打 C++ 擴展
- CoffeeScript Application Development Cookbook
- Unity 2018 Shaders and Effects Cookbook