The Cascalog system has combined the Cascading system for abstraction of advanced data processing on Hadoop and other systems, the Datalog declarative programming language that is well suited for expressing database queries in an abstract form, and the Clojure language to create a declarative language for queries that can be run on Apache Hadoop.
Like fixing any jumble, software gets organized by putting like things in boxes--a process called "abstraction"--and it flourished in the coming years through techniques like object-oriented programming, which shapes the Internet's Java language.