Skip to content

0000 What is Picat language?

Dmitry Ponyatov edited this page Nov 26, 2019 · 4 revisions

0000 What is Picat language?

Picat is a multi-paradigm programming language which integrates

  • logic programming,
  • imperative programming (as the most mainstream languages like Python, Java, and C++),
  • functional programming,
  • scripting, dynamic programming with tabling, and constraint programming.

Picat core is underpinned by logic programming concepts, including logic variables, unification, and backtracking. If you ever try to use Prolog and it makes your brains to be shaken up without practical results, the Picat language is a great alternative to solve the same task classes with human-friendly syntax and features.

Picat is not packed with power multitasking, GUI and Web/network libraries, but you can write any applications using code-generative metaprogramming that will be described later. You can do it using only the logical programming language with rich pattern matching (via unification), and base file I/O support.


Next: