Category:PicoLisp: Difference between revisions

m
We have a JVM page, remove extra line breaks
(Added JVM)
m (We have a JVM page, remove extra line breaks)
Line 5:
|site=http://home.picolisp.com}}[[Category:Lisp Implementations]]
 
'''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]].
[[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.
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.
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.
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 [http://software-lab.de/picoLisp.tgz 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
To try the RosettaCode tasks, download
[http://software-lab.de/picoLisp.tgz 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).
Anonymous user