Practical Programming Language (PPL)
more reliable code in less time

What is PPL?

PPL is a programming language specifically designed from the ground up to

help writing more reliable code in less time.

If you are a first-time visitor then please visit the FAQ page to get a quick overview and please note that PPL is a work in progress and not yet ready to develop mission-critical applications.

Why should I possibly be interested in PPL?

PPL provides a unique combination of effective Fail-fast! features built into the language and libraries. These features aim to catch more bugs automatically and early in the development process. The ultimate goal is to catch a maximum of bugs at compile-time, or else as early as possible at run-time. As a result the time needed to debug code is considerably reduced. You'll have more time to do things you love to do (besides writing code, of course).

There are also features that aim to increase productivity. They save time because they help to avoid boiler-plate code and make recurring programming tasks as simple as possible.

Main features at a glance:

(You can hover over most items to get more information.)

printable version

"Hello world" example

After installing PPL:

  1. Create file hello.ppl in any directory and with the following content:

    repeat 3 times
       system.out.write_line ( "Hello world" )
  2. Open a system console in the directory of file hello.ppl and type:

    ppl hello.ppl
  3. Your system displays:

    Hello world
    Hello world
    Hello world

Web data entry example

Common coding tasks - such as creating a web application to enter data and save them in a database - should be as easy as possible for the programmer.

Therefore PPL is delivered with an integrated framework called PAIOM (an acronym for Practical Application Input Output Manager).

You can get a sneak preview of what is meant by as easy as possible by looking at the only-two-pages summary of instructions for creating a fully functional data entry web application with basic CRUD (create, read, update, delete) operations and data persisted in a relational database. The application can also be used as an OS command line interface for executing all CRUD operations manually or in an OS script file or in another application written in any programming language.

Time needed to create the application: about 15 minutes

Source code instructions to write: less than 20

Here is a screen-shot of the data entry form in an internet browser:

The full tutorial (with more details) is available here

For more information about PPL please visit the FAQ page.