Declarative programming: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 16:
==Applications==
 
Declarative programming languages are extensively used in solving problems relatingrelated to [[artificial intelligence]], [[constraint-satisfaction problem]]s, [[database]]s, [[configuration management]] and [[Inter-process communication]].
 
In addition to the domains listed above, declarative programming is becoming a vital part of many Enterprise Programming solutions. For instance, instead of couching transactions and database access within procedural code, the application developer simply declares the relationships/dependencies between higher level objects (e.g. transactions, sql, object interfaces) and the implementation is left to the framework. See [[Hibernate (software)]], [[Enterprise Java Beans]] or [[Spring framework]] for examples of how this works.