What is POOL and who it is intended for

POOL is a dialect of the LOGO programming language (...but what is LOGO?). Similarly to its prototype, POOL is intended for learning programming in the first place.
For more demanding users it is a language that supports rapid design of algorithms for parallel calculations, multi-agent systems and data visualizations.
The main aim which we have in mind in developing POOL is a quickly achieved result, at any level.

  • First steps in programming.

    The basics of POOL are the same as in the case of popular LOGO dialects; you may already know them, but if you do not - learning the basic commands takes only few minutes. Then, you can decide how deep your exploration of the language will be.
    POOL is intended also for those who are already familiar with the basics, e.g. while programming in Scratch or Pocket Code, and now are looking for next stage of learning.

  • Larger projects than in popular LOGO versions

    Convenient elements of syntax (among others: indexing and assigning operators) have been introduced in POOL, as an alternative for verbose syntax of primitives known from LOGO.
    Programs in POOL are compiled - the advantage of efficiency over execution of the interpreted program is huge! At the same time, typical features of LOGO have been preserved – easy dynamic coding and interactive commands line.
    POOL is object-oriented: real classes can be created here, multiple inheritance can be applied, variables can be divided into public or protected ones, and the functions are virtual.

  • Parallel calculations

    Objects in POOL execute their functions in parallel, using the natural syntax of an object-oriented language. In comparison with other programming languages, this is the most significant difference. A complier and task scheduling algorithm deal with tasks distribution and calculation results synchronization, but the programmer can use own synchronization schemes as well.

We also want the development tools to support quick work. Minimal, clear and useful interface was the primary goal in the development.

Information on LOGO in the Internet

LOGO by Wikipedia: English version and slightly shorter Polish version.
Comprehensive handbook about programming, mainly based on LOGO (in English).
And, of course, the LOGO Foundation and our two favourite although discontinued implementations that we cannot skip:
   - UCB Logo
   - Elica (gone from the web).