PicoLisp 的所有功能及更多
这篇文章是关于 PicoLisp 的文档集合,旨在帮助用户从初学者成长为专家。它提供了教程、示例、参考资料、文章和各种资源链接,涵盖了 PicoLisp 的各个方面,包括 Web 开发、数据库、嵌入式编程、元编程等。此外,还介绍了 PicoLisp 的编辑工具、版本信息以及相关的开源项目和库。
PicoLisp 文档
介绍
互联网上散布着大量关于 PicoLisp 的代码和知识。本页面尝试将所有这些信息组织成一个连贯的文档,引导您从完全的初学者成长为 PicoLisp 大师。查找您感兴趣的教程和示例,跟着敲代码,并尽可能进行自己的修改。更改代码,破坏它,看看 PicoLisp 如何响应。一旦您开始构建和发现新的东西,我们很乐意您与社区分享您的成果。这是 关于 wiki 的更多信息,包括如何贡献。祝您编程愉快!
从这里开始
- A PicoLisp Tutorial 通过这个引导式教程探索这门语言。 随后还有茶点!
- A blog about the whole ecosystem of PicoLisp 教程、真实项目、函数式编程理论!
- The PicoLisp Reference 系统的概念、数据类型和内核函数。
- The Manual Page 如果那是你喜欢的。
- The pros and cons of PicoLisp 对 PicoLisp 所有特性和缺点的诚实概述。
- The Common Index 一个包含超链接的文档,其中包含重要的 PicoLisp 文档。
- Beautiful and Lucid Mind-maps 如果色彩和简洁对您有吸引力。
- Pilcon Mind-maps PicoLisp Online Conference 的思维导图笔记。
示例
- A collection of PicoLisp examples 权威的收藏
- Piping hot process automation 一个小的但有用的函数,带有 sqlite 的使用示例。
- Yet another json parser 高性能、严格(ish)的 json 解析器,带有 sqlite 的使用示例。
教程
- Web Development 使用 PicoLisp 构建基于浏览器的应用程序...
- The httpGate proxy server 如何设置和使用 httpGate。
- Databases and Distributed Systems 分布在多台机器上...
- Embedded Programming 甚至是真正非常小的设备。
- PilBox - Building Android Apps in PicoLisp 无需 Android SDK 即可在 PicoLisp 中构建您的 Apps
- Server-Sent Events 将 HTML 页面更新从服务器发送到客户端
- PicoLisp Server Setup (Ubuntu 20.04) 从 Digital Ocean droplet 调度 PicoLisp 应用程序
- Full duplex process automation 使用的示例是 sqlite3,但应适用于各种其他二进制文件
- A quick intro to PilDB for those familiar with relational databases 正在进行中,但希望有用。
PicoLisp 系统的重要方面
- Interfacing with Other Software 编写库、FFI 并与外界通信。
- Metaprogramming 和其他 Lisp 魔法。
- The Function FAQ 常见问题以及某些函数的详细说明。
- Background Processing 异步事件和 family IPC。
文章 & 随笔
- Even small details make a difference! 'quote' 函数及其如何处理其参数。
- Read- vs Run-time 两者之间的区别,以及对它们如何相互作用的更仔细的观察
- Evaluating vs Non-evaluating Functions PicoLisp 系统中的一个重要概念
- Analysis of Rosetta Code 对 Rosetta Code 列表中常用函数的评论
- The Dual Nature of NIL 更仔细地观察 NIL 的内部表示。
- The many uses of '@' in PicoLisp PicoLisp 中 at-mark '@' 的可能含义的摘要
- Recursion in PicoLisp PicoLisp 中递归的详细说明
- First Class Environments 分离执行上下文和变量绑定。
- Array Abstinence 为什么 PicoLisp 中没有数组
- Pretty-Print and Source Code Indentation 一些历史和实践
- Syntax in 'src64/' 查看 PicoLisp ASM 以及如何构建 64 位 Interpreter 二进制文件
- How to access a Lisp only function from Pilog 如何访问 Pilog 中不存在的 Lisp 函数的简短示例
- PicoLisp for Python and Chicken Scheme Programmers “学习一门通用的语言”
- Simplicity and minimalism in software development 关于在软件开发中使用 Picolisp 的好处的介绍
- Meta programming languages debunked 对各种形式的元编程和 PicoLisp 的探索性文章
- The Picolisp database, ORMS and relational database systems. Picolisp 内置数据库、ORMs 和关系数据库系统之间的比较。
高效编辑
- Bash Completion 顾名思义。
- OUTDATED - Using Vim within PicoLisp 请参阅 Vip 文章以获取更新的工作流程。
- Emacs-style Line Editing 用于 PicoLisp 的新型 Emacs 风格命令行编辑器
- Vip - Vi-Style Editor in PicoLisp 一个完整的编辑器,代码少于 1000 行
- Termux-Penti-PicoLisp 在 Android 设备上使用 PicoLisp 进行开发
- PilBox - Building Android Apps in PicoLisp 无需 Android SDK 即可在 PicoLisp 中构建您的 Apps
- Extending Vip - Examples for your viprc 加密、POST、导航打开的缓冲区
PicoLisp 版本
PicoLisp 64 位版本:
ErsatzLisp (Java 中的 PicoLisp)
关于 PicoLisp 的免费在线书籍
运行您自己的 Wiki 的 PicoLisp 源代码
您可以尝试自己使用 Wiki。将 Wiki tarball 解压到某个方便的位置(如果您有本地安装,则解压到 PicoLisp 安装目录),并按照“wiki/README”文件中的说明进行操作。
- wiki.tgz (需要 PicoLisp 3.1.6) Wiki 源文件
- https://picolisp.com/wiki/?help Wiki 标记
- The VikiD Truth 在网络上的某处使用的 Wiki 示例
其他资源
- PicoLisp on ProDevTips.com
- PicoLisp BLOG
- Posts tagged picolisp adamo.wordpress.com
- PicoLisp Explored
仓库
- Web.l 类似于 Clojure 的 Ring。 简单的 URL 调度。
- Macropis 是一个 CMS/web 开发框架。
- Pl-web 是一个 HTTP 服务器,它使用 cookie 进行会话传播(由 Macropis 使用)。
- Ext 库被 Pl-web 和 Macropis 使用,常见的 X-liners 作为单行程序,以及更多。
- Indexer 解析您的文件系统和压缩存档,让您全文搜索文件和目录名称。
- Logand.com.
- Picoblogorg - 基于 org 文件的 picolisp 博客。
- Picostache 一个用 PicoLisp 实现的 mustache 模板系统。
- PicoLisp Libraries - 几个 PicoLisp 库:unit, bcrypt, https, json, nanomsg。
- tankf33der - 很多很棒的 PicoLisp,以及其他东西。
- PicoLisp Fun - 使用 PicoLisp 编程; 数据压缩、哈希、分形等等。
https://picolisp.com/wiki/?documentation 31jan25 | llawrence ---|---