{"id":13631134,"url":"https://github.com/picolisp/pil21","last_synced_at":"2025-04-17T18:32:00.917Z","repository":{"id":63246717,"uuid":"243452490","full_name":"picolisp/pil21","owner":"picolisp","description":"PicoLisp is an open source Lisp dialect. It is based on LLVM and compiles and runs on any 64-bit POSIX system. Its most prominent features are simplicity and minimalism. ","archived":false,"fork":false,"pushed_at":"2024-11-07T16:12:04.000Z","size":43056,"stargazers_count":189,"open_issues_count":0,"forks_count":8,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-11-07T17:25:46.236Z","etag":null,"topics":["picolisp","pil21"],"latest_commit_sha":null,"homepage":"https://picolisp.com","language":"LLVM","has_issues":false,"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/picolisp.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-27T06:57:16.000Z","updated_at":"2024-11-07T16:12:08.000Z","dependencies_parsed_at":"2023-10-20T18:27:59.809Z","dependency_job_id":"754401c8-e245-478c-a741-57c98a168c63","html_url":"https://github.com/picolisp/pil21","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picolisp%2Fpil21","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picolisp%2Fpil21/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picolisp%2Fpil21/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picolisp%2Fpil21/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/picolisp","download_url":"https://codeload.github.com/picolisp/pil21/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223762876,"owners_count":17198384,"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":["picolisp","pil21"],"created_at":"2024-08-01T22:02:11.916Z","updated_at":"2024-11-08T22:31:07.466Z","avatar_url":"https://github.com/picolisp.png","language":"LLVM","funding_links":[],"categories":["Uncategorized","LLVM"],"sub_categories":["Uncategorized"],"readme":"# 09jun24 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\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\nclean and powerful Lisp derivate, to a simple and efficient virtual\nmachine. It supports persistent objects as a first class data type,\nresulting in a database system of Entity/Relation classes and a\nProlog-like query language tightly integrated into the system.\n\nThe virtual machine was designed to be\n\n   Simple\n      The internal data structure should be as simple as possible. Only\n      one single data structure is used to build all higher level\n      constructs.\n   Unlimited\n      There are no limits imposed upon the language due to limitations\n      of the virtual machine architecture. That is, there is no upper\n      bound in symbol name length, number digit counts, or data\n      structure and buffer sizes, except for the total memory size of\n      the host machine.\n   Dynamic\n      Behavior should be as dynamic as possible (\"run\"-time vs.\n      \"compile\"-time). All decisions are delayed till runtime where\n      possible. This involves matters like memory management, dynamic\n      symbol binding, and late method binding.\n   Practical\n      PicoLisp is not just a toy of theoretical value. PicoLisp is used\n      since 1988 in actual application development, research and\n      production.\n\nThe language inherits the major advantages of classical Lisp systems\nlike\n\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\ndue to the above design principles, and partly due to its long\ndevelopment history since 1984.\n\nYou can download the latest release version at\n\n   https://software-lab.de/pil21.tgz\n\n\n(2) As an application server framework, PicoLisp provides for\n\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\nusing the console, bash, vip (vi-style editor) and the Lisp interpreter.\n\nThe only type of GUI supported for applications is through a browser via\nHTML. This makes the client side completely platform independent. The\nGUI is created dynamically. Though it uses JavaScript and XMLHttpRequest\nfor speed improvements, it is fully functional also without JavaScript\nor CSS.\n\nThe GUI is deeply integrated with - and generated dynamically from - the\napplication's data model. Because the application logic runs on the\nserver, multiple users can view and modify the same database object\nwithout conflicts, everyone seeing changes done by other users on her\nscreen immediately due to the internal process and database\nsynchronization.\n\nPicoLisp is free software, and you are welcome to use and redistribute\nit under the conditions of the MIT/X11 License (see \"COPYING\").\n\nIt is based on LLVM and compiles and runs on any 64-bit POSIX system.\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%2Fpicolisp%2Fpil21","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpicolisp%2Fpil21","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpicolisp%2Fpil21/lists"}