📄 readme
字号:
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 + -