Category:PicoLisp: Difference between revisions

From Rosetta Code
Content added Content deleted
m (Mark as a Lisp dialect)
(Added JVM)
Line 6: Line 6:


'''PicoLisp''' is a small and fast interpreted [[Lisp]] dialect. It runs on
'''PicoLisp''' is a small and fast interpreted [[Lisp]] dialect. It runs on
[[Linux]] and other [[POSIX]]-compliant systems.
[[Linux]] and other [[POSIX]]-compliant systems, and - in a reduced version
- on JVM.


Its most prominent feature is "simplicity". It is built on top of a single
Its most prominent feature is "simplicity". It is built on top of a single
Line 19: Line 20:


Other features include a [[Prolog]] engine for logic programming and database
Other features include a [[Prolog]] engine for logic programming and database
queries, distributed databases, inlining of [[C]] functions and native C
queries, distributed databases, inlining of [[C]]/asm functions and native C/asm
function calls, child process management, interprocess communication, Browser
function calls, child process management, interprocess communication, Browser
GUI, Internationalization and localization.
GUI, Internationalization and localization.

Revision as of 09:07, 17 December 2010

Language
PicoLisp
This programming language may be used to instruct a computer to perform a task.
Official website
Execution method: Interpreted
Garbage collected: Yes
Type checking: Dynamic
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using PicoLisp.

PicoLisp is a small and fast interpreted Lisp dialect. It runs on Linux and other POSIX-compliant systems, and - in a reduced version - on JVM.

Its most prominent feature is "simplicity". It is built on top of a single internal data type (the cell), without giving up flexibility and expressive power. On the language level, it supports just three data types (numbers, symbols and lists), constructed from internal cells.

PicoLisp programs are often more succinct - and at the same time faster - than those of other interpreted languages. A special feature is the intrinsic database functionality: Persistent symbols are first-class objects, and applications are written using a class hierarchy of entities and relations.

Other features include a Prolog engine for logic programming and database queries, distributed databases, inlining of C/asm functions and native C/asm function calls, child process management, interprocess communication, Browser GUI, Internationalization and localization.

To try the RosettaCode tasks, download picoLisp.tgz, unpack it, and follow the instructions in README and INSTALL. Unless stated otherwise, the examples assume that the interpreter was started with <lang bash>$ ./dbg

</lang>

(i.e. in "debug mode", as recommended in the documentation).

See Also

Subcategories

This category has the following 3 subcategories, out of 3 total.

Pages in category "PicoLisp"

The following 200 pages are in this category, out of 847 total.

(previous page) (next page)
(previous page) (next page)