Category:PicoLisp: Difference between revisions
m (Invocation note) |
m (Fix Pilog link) |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{language |
{{language |
||
|exec=interpreted |
|exec=interpreted |
||
|checking=dynamic |
|checking=dynamic |
||
|gc=yes |
|gc=yes |
||
|site=http://home.picolisp.com}} |
|site=http://home.picolisp.com}} |
||
{{implementation|Lisp}} |
|||
[[Category:Lisp Implementations]] |
|||
'''PicoLisp''' is a small and fast interpreted [[Lisp]] dialect. |
'''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. |
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. |
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 [ |
Other features include a [https://software-lab.de/doc/ref.html#pilog 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 [ |
To try the RosettaCode tasks, download [https://software-lab.de/pil21.tgz pil21.tgz], unpack it, and follow the instructions in README and INSTALL. Unless stated otherwise, the examples assume that the interpreter was started with the command <lang bash>$ pil + |
||
: </lang> |
: </lang> |
||
(i.e. |
(i.e. with a '+' for "debug mode", as recommended in the documentation. |
||
Note: Do not call just the 'picolisp' binary, this is only the bare kernel of PicoLisp) |
|||
==See Also== |
==See Also== |
||
* [http://software-lab.de/doc/ref.html Reference Manual] |
* [http://software-lab.de/doc/ref.html Reference Manual] |
||
* [http://software-lab.de/doc/faq.html Frequently asked questions] |
* [http://software-lab.de/doc/faq.html Frequently asked questions] |
||
==Todo== |
|||
[[Reports:Tasks_not_implemented_in_PicoLisp]] |
Latest revision as of 05:49, 18 March 2022
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: |
|
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 pil21.tgz, unpack it, and follow the instructions in README and INSTALL. Unless stated otherwise, the examples assume that the interpreter was started with the command <lang bash>$ pil +
- </lang>
(i.e. with a '+' for "debug mode", as recommended in the documentation. Note: Do not call just the 'picolisp' binary, this is only the bare kernel of PicoLisp)
See Also
Todo
Subcategories
This category has the following 3 subcategories, out of 3 total.
@
- PicoLisp examples needing attention (empty)
- PicoLisp Implementations (empty)
- PicoLisp User (10 P)
Pages in category "PicoLisp"
The following 200 pages are in this category, out of 847 total.
(previous page) (next page)R
- Reverse words in a string
- RIPEMD-160
- Rock-paper-scissors
- Roman numerals/Decode
- Roman numerals/Encode
- Roots of a function
- Roots of a quadratic function
- Roots of unity
- Rosetta Code/Count examples
- Rosetta Code/Find unimplemented tasks
- Rosetta Code/Fix code tags
- Rosetta Code/Rank languages by popularity
- Rot-13
- RSA code
- Run as a daemon or service
- Run-length encoding
- Runtime evaluation
- Runtime evaluation/In an environment
S
- S-expressions
- Safe addition
- Same fringe
- Sattolo cycle
- Scope modifiers
- Search a list
- Search a list of records
- Secure temporary file
- SEDOLs
- Selective file copy
- Self-describing numbers
- Semiprime
- Semordnilap
- Send an unknown method call
- Send email
- Sequence of non-squares
- Sequence of primes by trial division
- Set
- Set consolidation
- Seven-sided dice from five-sided dice
- SHA-1
- SHA-256
- Shell one-liner
- Shift list elements to left by 3
- Short-circuit evaluation
- Show the epoch
- Sierpinski carpet
- Sierpinski triangle
- Sierpinski triangle/Graphical
- Sieve of Eratosthenes
- Simple database
- Simple windowed application
- Simulate input/Keyboard
- Simulate input/Mouse
- Singleton
- Singly-linked list/Element definition
- Singly-linked list/Element insertion
- Singly-linked list/Element removal
- Singly-linked list/Traversal
- Sleep
- Smith numbers
- Snake and ladder
- Sockets
- Sokoban
- Solve a Hidato puzzle
- Sort a list of object identifiers
- Sort an array of composite structures
- Sort an integer array
- Sort disjoint sublist
- Sort numbers lexicographically
- Sort stability
- Sort three variables
- Sort using a custom comparator
- Sorting algorithms/Bead sort
- Sorting algorithms/Bogosort
- Sorting algorithms/Bubble sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Comb sort
- Sorting algorithms/Counting sort
- Sorting algorithms/Gnome sort
- Sorting algorithms/Heapsort
- Sorting algorithms/Insertion sort
- Sorting algorithms/Merge sort
- Sorting algorithms/Pancake sort
- Sorting algorithms/Patience sort
- Sorting algorithms/Permutation sort
- Sorting algorithms/Quicksort
- Sorting algorithms/Radix sort
- Sorting algorithms/Selection sort
- Sorting algorithms/Shell sort
- Sorting algorithms/Sleep sort
- Sorting algorithms/Stooge sort
- Sorting algorithms/Strand sort
- Soundex
- Sparkline in unicode
- Special characters
- Special variables
- Speech synthesis
- Spinning rod animation/Text
- Spiral matrix
- Split a character string based on change of character
- Stable marriage problem
- Stack
- Stack traces
- Stair-climbing puzzle
- Start from a main routine
- State name puzzle
- Statistics/Basic
- Stem-and-leaf plot
- Stern-Brocot sequence
- Straddling checkerboard
- Stream merge
- String append
- String case
- String comparison
- String concatenation
- String interpolation (included)
- String length
- String matching
- String prepend
- Strip a set of characters from a string
- Strip block comments
- Strip comments from a string
- Strip control codes and extended characters from a string
- Strip whitespace from a string/Top and tail
- Subleq
- Subset sum problem
- Substitution cipher
- Substring
- Substring/Top and tail
- Subtractive generator
- Sudoku
- Sum and product of an array
- Sum digits of an integer
- Sum multiples of 3 and 5
- Sum of a series
- Sum of divisors
- Sum of squares
- Summarize and say sequence
- Symmetric difference
- Synchronous concurrency
- System time
T
- Table creation
- Table creation/Postal addresses
- Take notes on the command line
- Taxicab numbers
- Teacup rim text
- Temperature conversion
- Terminal control/Clear the screen
- Terminal control/Coloured text
- Terminal control/Cursor movement
- Terminal control/Cursor positioning
- Terminal control/Dimensions
- Terminal control/Display an extended character
- Terminal control/Hiding the cursor
- Terminal control/Inverse video
- Terminal control/Preserve screen
- Terminal control/Ringing the terminal bell
- Terminal control/Unicode output
- Ternary logic
- Test a function
- Test integerness
- Text processing/1
- Text processing/2
- Text processing/Max licenses in use
- The ISAAC cipher
- The Twelve Days of Christmas
- Thiele's interpolation formula
- Thue-Morse
- Tic-tac-toe
- Time a function
- Time-based one-time password algorithm
- Tokenize a string
- Tokenize a string with escaping
- Tonelli-Shanks algorithm
- Top rank per group
- Topic variable
- Topological sort
- Topswops
- Totient function
- Towers of Hanoi
- Trabb Pardo–Knuth algorithm
- Tree traversal
- Trigonometric functions
- Truncatable primes
- Truncate a file
- Truth table
- Two sum
- Type detection