{"id":13780818,"url":"https://github.com/seanjensengrey/picolisp","last_synced_at":"2025-05-11T14:34:11.181Z","repository":{"id":137348027,"uuid":"32190299","full_name":"seanjensengrey/picolisp","owner":"seanjensengrey","description":"Minimalist-lisp interpreter implementation for UNIX-like systems.","archived":false,"fork":false,"pushed_at":"2015-03-14T01:56:21.000Z","size":46616,"stargazers_count":11,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-03T18:15:29.481Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seanjensengrey.png","metadata":{"files":{"readme":"README","changelog":"CHANGES","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-14T01:26:15.000Z","updated_at":"2023-10-05T19:36:54.000Z","dependencies_parsed_at":"2023-06-25T22:56:41.218Z","dependency_job_id":null,"html_url":"https://github.com/seanjensengrey/picolisp","commit_stats":null,"previous_names":[],"tags_count":100,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanjensengrey%2Fpicolisp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanjensengrey%2Fpicolisp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanjensengrey%2Fpicolisp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanjensengrey%2Fpicolisp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seanjensengrey","download_url":"https://codeload.github.com/seanjensengrey/picolisp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225064414,"owners_count":17415241,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:01:20.114Z","updated_at":"2024-11-17T16:30:32.187Z","avatar_url":"https://github.com/seanjensengrey.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"08jan13abu\n(c) Software Lab. Alexander Burger\n\n                                                          Perfection is attained\n                                           not when there is nothing left to add\n                                     but when there is nothing left to take away\n                                                     (Antoine de Saint-Exupery)\n         The PicoLisp System\n         ===================\n\n     _PI_co Lisp is not _CO_mmon Lisp\n\nPicoLisp can be viewed from two different aspects: As a general purpose\nprogramming language, and a dedicated application server framework.\n\n\n(1) As a programming language, PicoLisp provides a 1-to-1 mapping of a clean\nand powerful Lisp derivate, to a simple and efficient virtual machine. It\nsupports persistent objects as a first class data type, resulting in a database\nsystem of Entity/Relation classes and a Prolog-like query language tightly\nintegrated into the system.\n\nThe virtual machine was designed to be\n   Simple\n      The internal data structure should be as simple as possible. Only one\n      single data structure is used to build all higher level constructs.\n   Unlimited\n      There are no limits imposed upon the language due to limitations of the\n      virtual machine architecture. That is, there is no upper bound in symbol\n      name length, number digit counts, or data structure and buffer sizes,\n      except for the total memory size of the host machine.\n   Dynamic\n      Behavior should be as dynamic as possible (\"run\"-time vs. \"compile\"-time).\n      All decisions are delayed till runtime where possible. This involves\n      matters like memory management, dynamic symbol binding, and late method\n      binding.\n   Practical\n      PicoLisp is not just a toy of theoretical value. PicoLisp is used since\n      1988 in actual application development, research and production.\n\nThe language inherits the major advantages of classical Lisp systems like\n   - Dynamic data types and structures\n   - Formal equivalence of code and data\n   - Functional programming style\n   - An interactive environment\n\nPicoLisp is very different from any other Lisp dialect. This is partly due to\nthe above design principles, and partly due to its long development history\nsince 1984.\n\nYou can download the latest release version at http://software-lab.de/down.html\n\n\n(2) As an application server framework, PicoLisp provides for\n   NoSQL Database Management\n      Index trees\n      Object local indexes\n      Entity/Relation classes\n      Pilog (PicoLisp Prolog) queries\n      Multi-user synchronization\n      DB Garbage collection\n      Journaling, Replication\n   User Interface\n      Browser GUI\n      (X)HTML/CSS\n      XMLHttpRequest/JavaScript\n   Application Server\n      Process management\n      Process family communication\n      XML I/O\n      Import/export\n      User administration\n      Internationalization\n      Security\n      Object linkage\n      Postscript/Printing\n\nPicoLisp is not an IDE. All program development in Software Lab. is done using\nthe console, bash, vim and the Lisp interpreter.\n\nThe only type of GUI supported for applications is through a browser via HTML.\nThis makes the client side completely platform independent. The GUI is created\ndynamically. Though it uses JavaScript and XMLHttpRequest for speed\nimprovements, it is fully functional also without JavaScript or CSS.\n\nThe GUI is deeply integrated with - and generated dynamically from - the\napplication's data model. Because the application logic runs on the server,\nmultiple users can view and modify the same database object without conflicts,\neveryone seeing changes done by other users on her screen immediately due to the\ninternal process and database synchronization.\n\nPicoLisp is free software, and you are welcome to use and redistribute it under\nthe conditions of the MIT/X11 License (see \"COPYING\").\n\nIt compiles and runs on current 32-bit GNU/Linux, FreeBSD, Mac OS X (Darwin),\nCygwin/Win32 (and possibly other) systems. A native 64-bit version is available\nfor x86-64/Linux, x86-64/FreeBSD, x86-64/SunOS and ppc64/Linux.\n\n--------------------------------------------------------------------------------\n\n   Alexander Burger\n   Software Lab. / 7fach GmbH\n   Bahnhofstr. 24a, D-86462 Langweid\n   abu@software-lab.de, http://www.software-lab.de, +49 8230 5060\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanjensengrey%2Fpicolisp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseanjensengrey%2Fpicolisp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanjensengrey%2Fpicolisp/lists"}