⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 A very small LISP implementation with several packages and demo programs.
💻
字号:
24dec07abu(c) Software Lab. Alexander Burger                                                          Perfection is attained                                           not when there is nothing left to add                                     but when there is nothing left to take away                                                     (Antoine de Saint-Exupery)         The Pico Lisp System         ====================     _PI_co Lisp is not _CO_mmon LispPico Lisp can be viewed from two different aspects: As a general purposeprogramming language, and a dedicated application server framework.(1) As a programming language, Pico Lisp provides a 1-to-1 mapping of a cleanand powerful Lisp derivate, to a simple and efficient virtual machine. Itsupports persistent objects as a first class data type, resulting in a databasesystem of Entity/Relation classes and a Prolog-like query language tightlyintegrated into the system.The virtual machine was designed to be   Simple      The internal data structure should be as simple as possible. Only one      single data structure is used to build all higher level constructs.   Unlimited      There are no limits imposed upon the language due to limitations of the      virtual machine architecture. That is, there is no upper bound in symbol      name length, number digit counts, or data structure and buffer sizes,      except for the total memory size of the host machine.   Dynamic      Behavior should be as dynamic as possible ("run"-time vs. "compile"-time).      All decisions are delayed till runtime where possible. This involves      matters like memory management, dynamic symbol binding, and late method      binding.   Practical      Pico is not just a toy of theoretical value. Pico is used since 1988 in      actual application development, research and production.The language inherits the major advantages of classical Lisp systems like   - Dynamic data types and structures   - Formal equivalence of code and data   - Functional programming style   - An interactive environmentPico Lisp is very different from any other Lisp dialect. This is partly due tothe above design principles, and partly due to its long development historysince 1984.You can download the latest release version at"http://software-lab.de/down.html".(2) As an application server framework, Pico Lisp provides for   Database Management      Index trees      Nested transactions      Object local indexes      Entity/Relation classes      Pilog (Pico Prolog) queries      Multi-user synchronization      DB Garbage collection      Journaling, Replication   User Interface      Browser GUI      (X)HTML/CSS      XMLHttpRequest/JavaScript   Application Server      Process management      Process family communication      XML I/O      Import/export      User administration      Internationalization      Security      Object linkage      Postscript/PrintingPico Lisp is not an IDE. All program development in Software Lab. is done usingthe console, bash, vim and the Lisp interpreter.The only type of GUI supported for applications is through a browser via HTML.This makes the client side completely platform independent. The GUI is createddynamically. Though it uses JavaScript and XMLHttpRequest for speedimprovements, it is fully functional also without JavaScript or CSS.The GUI is deeply integrated with - and generated dynamically from - theapplication's data model. Because the application logic runs on the server,multiple users can view and modify the same database object without conflicts,everyone seeing changes done by other users on her screen immediately due to theinternal process and database synchronization.Pico Lisp is free software, and you are welcome to redistribute it underthe conditions of the GNU General Public License (GPL).It compiles and runs on current 32-bit GNU/Linux, FreeBSD, Mac OS X(Darwin), Cygwin/Win32 (and possibly other) systems. A native 64-bitversion is under development.Pico Lisp is supported by 7fach, SmApper Technologies, Becker Marine SystemsCommunication, and others.--------------------------------------------------------------------------------   Alexander Burger   Software Lab. / 7fach GmbH   Bahnhofstr. 24a, D-86462 Langweid   abu@software-lab.de, http://www.software-lab.de, +49 8230 5060

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -