|
The Pliant programming language is based on a dynamic compiler, which makes it act like it is interpreted. A programming language is an Artificial language that can be used to write programs which control the behavior of a machine particularly a Computer. Dynamic compilation is a process used by some programming language implementations to gain performance during program execution In Computer programming an interpreted language is a Programming language whose implementation often takes the form of an interpreter. The default syntax is almost trivial, and based on indentation, so it is an off-side rule language. In Linguistics, syntax (from Ancient Greek grc συν- syn-, "together" and grc τάξις táxis, "arrangement" is the A computer Programming language is said to adhere to the off-side rule if in it the scope of declarations (a Statement block) is expressed by their Indentation It is reflective: Pliant programs can modify the parser, compiler, code generator, and code optimizer. In Computer science, reflection is the process by which a Computer program can observe and modify its own structure and behavior In Computer science and Linguistics, parsing, or more formally syntactic analysis, is the process of analyzing a sequence of tokens to A compiler is a Computer program (or set of programs that translates text written in a computer language (the source language) into another In Computer science, source code (commonly just source or code) is any sequence of statements or declarations written in some Human-readable In Computing, optimization is the process of modifying a system to make some aspect of it work more efficiently or use fewer resources
FullPliant is an operating system based on, and written in, Pliant, by Pliant's author. An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination The language and OS form an elegant integrated and highly flexible whole.
Pliant's core advantage is its ability to allow several levels of programming, from low-level instruction lists, to high-level expression manipulation, in one unified environment, and syntax as needed. High level and low level are terms used in classifying levels of description and goals in many fields where Systems could be described from different perspectives In Computer science, a low-level programming language is a language that provides little or no abstraction from a computer's microprocessor. In computing a high-level programming language is a Programming language with strong abstraction from the details of the computer An expression in a Programming language is a combination of values Variables operators and functions that are interpreted ( Thus, it stresses the "compiling rules" definitions using "meta" functions (functions run at compile time to compile an expression) and "active types" (types having their own compiling scheme). Metaprogramming is the writing of Computer programs that write or manipulate other programs (or themselves as their data or that do part of the work at Compile time In Computer science, a subroutine ( function, method, procedure, or subprogram) is a portion of code within a larger In Computer science, a type system defines how a Programming language classifies values and expressions into '''types''', how it can
Hubert Tonneau initiated the Pliant project in 1984. Year 1984 ( MCMLXXXIV) was a Leap year starting on Sunday (link displays the 1984 Gregorian calendar) His long work as a programmer on many development projects led him to perceive certain deficiencies, limits, in extant programming frameworks:
From these considerations, Tonneau thought it necessary to introduce a new efficient multilevel language having a pliant, flexible syntax and structure, which could be adapted to particular program contexts. The Pliant language is thus oriented toward efficiency, defined as computing resources, and programming adaptability. Key aspects of the language are: modularity, dynamic compiling, and full reflectivity allowing redefining the rules for syntax, compiling, and code optimizing.
New application services were then integrated at language level (examples: scheduling primitives, database management), thus bridging usual gaps between applications. From this viewpoint, a program is seen as a set of libraries, or even as a language extension, possibly introducing its own syntax changes.
Such applications can also be grouped into a coherent execution context, leading to an actual operating system, which is called FullPliant. This framework can be executed in two different ways: as a program executing various servers (on Linux or Windows platforms), or as an operating system running alone atop a Linux kernel. Linux (commonly pronounced ˈlɪnəks Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft. In Computer science, the kernel is the central component of most computer Operating systems (OS
Available servers include DNS, FTP, POP3, SMTP, LPD, remote execution, secured channel, and HTTP. A server is a Computer dedicated to providing one or more services over a computer network typically through a request-response routine The Domain Name System (DNS is a hierarchical naming system for computers services or any resource participating in the Internet. In Computing, local E-mail clients use the Post Office Protocol version 3 ( POP3) an application-layer Internet standard protocol Simple Mail Transfer Protocol ( SMTP) is a De facto standard for electronic mail (e-mail transmissions across the Internet. The Line Printer Daemon protocol/Line Printer Remote protocol (or LPD, LPR) also known as the Berkeley printing system, is a set of programs that provide Hypertext Transfer Protocol ( HTTP) is a Communications protocol for the transfer of information on the Internet. The HTTP multisite web server provides the standard application interface. A powerful server-side dynamic page mechanism was introduced, on which rely existing applications (Forum, Photography correction and high fidelity printing, Webmail, etc. An, or message board, is a Bulletin board system in the form of a discussion site ) and further HTTP-related servers (like WebDAV). Web-based Distributed Authoring and Versioning, or WebDAV, is a set of extensions to the Hypertext Transfer Protocol (HTTP that allows users to collaboratively edit The limits of the HTML/JavaScript system should soon lead to introducing an enhanced extended Pliant browser valuable as a state of the art user interface for possibly distributed applications. JavaScript is a Scripting language most often used for Client-side web development
FullPliant has been used in an industrial context since 2000. 2000 ( MM) was a Leap year that started on Saturday of the Common Era, in accordance with the Gregorian calendar. The transparent integration in the dynamic page extension of signature and right verification mechanisms clearly demonstrates that security can be achieved without unneeded additional programming complexity.