Aviva Directory » Computers & Internet » Programming » Pliant

Created by Hubert Tonneau, the Pliant programming language has been described as the first attempt to connect the C and Lisp branches of programming languages.

Developed in the late 1990s as a personal project, Tonneau describes his programming language as a superset of C, in that any program written in C can be translated line by line to Pliant, even when the syntax differs. On the other hand, it is not a superset of C++ because its object model differs, being instance-based rather than class-based.

Pliant incorporates ideas from several programming languages, but its distinguishing feature is meta-programming, which is the ability to read, generate, analyze, and even modify itself while running, which is accomplished through a code generator.

Pliant includes a dynamic compiler, which doesn't require linking, compiles on the fly, and can interface with C libraries. Each module of a Pliant program is compiled at startup time. It executes from the source code and can provide an "eval" instruction in a manner similar to an interpreter, giving it the feel of an interpreted language, while running programs at raw speed like a compiler.

It runs on Linux, POSIX, and Windows, or as a standalone operating system on top of a Linux kernel, known as FullPliant. A FullPliant OS installation includes a Linux kernel, a set of executables and libraries from, and the Pliant programming language.

Pliant is copyrighted by the author, Hubert Tonneau, but is available under the GNU Public License v2. The language is actively maintained and under development by the author, and others.

The focus of this category is on the programming language known as Pliant. Any editors, compilers, IDEs, dialects, or close implementations of the language are appropriate for this category, as are Pliant user groups, forums, tutorials, or guides.



Recommended Resources

Search for Pliant on Google or Bing