Language - Declarative

Card Puncher Data Processing

About

In the computer science, the term declarative is closely linked to the notion of logic and is the opposite of procedural.

You declare/ask/tag an object/properties without detailing the background process to retrieve it.

By decoupling specification from execution details, declarative systems allow language users to focus on the specifics of their application domain, while freeing language developers to optimize processing.

A declarative language only expresses conditions that must be met in order for a result to be an answer, not how to get that answer.

A declarative language try to declare the semantic (the term may be used interchangeably).

See also: Language - Intent Development (or Intentional programming)

A declarative language is simpler to read and audit.

Declarative languages make it easier to explore equivalent computations to find the best one and allows therefore optimization.

Rule Engine

Discussing rules engines at work. My opinion: there is no point trying to unify everything and building a general-purpose rules engine. That's a programming language. The point of a rules engine is you figure out the right representation for your use case.

twitter>fulhack/status/1291781845722570752|Erik Bernhardsson





Discover More
Event Centric Thinking
(Stream|Pipe|Message Queue|Event Processing)

From an abstract point of view, a stream is a sequence of aninfinite cardinality (size) delivered at unknown time intervals. list Streams: are inputs and outputs of operations may be also buffers...
Card Puncher Data Processing
Ansible - Playbook

Playbook is the language of Ansible. Ansible modules are the function Playbooks are declarative instruction written in Yaml that run module functions A playbook is a list of play. Playbooks are:...
Imperative Vs Functional
Code - Functional programming (FP) - Collection Operations

Functional programming (FP) defines standard operations on collections. It is a declarative paradigm that treats computation as the evaluation of mathematical functions. Most of the operations, you perform...
Card Puncher Data Processing
Code - Semantic (Meaning|Behaviour)

Semantic is also known as intrinsic meaning. In a programmatic language: Syntax is like having the words in a sentence in the right order. whereas Semantics is like having the sentences in a paragraph...
Card Puncher Data Processing
Design Pattern - (Fluent Interface|Method Chaining)

Same technique that the builder pattern to build an Domain Specific Language in declarative way. The API is primarily designed to be readable and to flow between methods/functions Spark script uses heavily...
Star Schema
Dimensional Data Modeling - Hierarchy

in dimensional data modeling A hierarchy is a set of levels having many-to-one relationships between each other, and the set of levels collectively makes up a dimension in the form of a tree (A tree...
Java Conceptuel Diagram
Java - Deployment descriptors (Metadata)

Deployment descriptors are XML documents included in the JARs that describes: component's configuration, deployment settings of an application, a module, or a component of and instructions to the...
Card Puncher Data Processing
Language - Domain Specific Language (DSL)

A domain specific language (DSL) is a computer language that's targeted to a particular kind of problem, rather than a general purpose language that's aimed at any kind of software problem. domain specific...
Generalation Language
Language - Generation (1GL, 2GL, 3GL, 4GL)

Higher is the number, closer we get where plain spoken human language will be sufficient to program a computer. The closer the language used by the programmer is to human language, the higher the GL number....
Card Puncher Data Processing
Language - Procedural (Programming)

The procedure languages are the most well known language. They are written around the concept of function where you will find most of the features such as looping, branching. One way to thing it is that...



Share this page:
Follow us:
Task Runner