---
title: "#picolisp articles | Hashnode"
description: "Explore 198 articles tagged #picolisp on Hashnode. Tutorials, guides, and how-tos from the community."
url: "https://hashnode.com/tag/picolisp"
---

Tag

# #picolisp

198 posts · 12 followers

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 16, 2025](https://hashnode.com/posts/loop-otlup/6877595ea1086be0eb616e27)

### [loop отлуп](https://serj-aleks.hashnode.dev/loop-otlup?utm_source=hashnode&utm_medium=feed)

Готовил loop , даже подготовил, с одним из ИИ-ботов, комментарии к коду определения функции, и к loop1 и к loop2 … А потом решил окончательно “завязать“ с мануалом и исследованием PicoLisp. Сейчас в эпоху Github, возможностей на нем, с вики и тем же ...

3 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/loop-otlup?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/loop-otlup/6877595ea1086be0eb616e27)

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 15, 2025](https://hashnode.com/posts/netrivialnyj-repl/6875fe4abce2aad25daca959)

### [Нетривиальный Repl](https://serj-aleks.hashnode.dev/netrivialnyj-repl?utm_source=hashnode&utm_medium=feed)

Это плавный переход от eval к loop к циклам и где уместно вспомнить, что эта тема уже затрагивалась в контексте самой часто употребляемой функции for и рекурсии. Repl как функция не анонсирована в документации, но есть авторская классификация в файла...

7 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/netrivialnyj-repl?utm_source=hashnode&utm_medium=feed)

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 14, 2025](https://hashnode.com/posts/nond-non-cond/6874ae0396ecc2597baf85e1)

### [nond - "non-cond"](https://serj-aleks.hashnode.dev/nond-non-cond?utm_source=hashnode&utm_medium=feed)

Чтобы рядом было с циклом о кондиционалах. Надо было бы вместе с cond, но пропустил. На фоне такое разнообразия не мудрено. Но прежде, чем переходить к циклам (итерациям? рекурсии? “репитам”? … ) сначала покончим (?) с условными переходами. Хотя их е...

1 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/nond-non-cond?utm_source=hashnode&utm_medium=feed)

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 13, 2025](https://hashnode.com/posts/when-while-unless-until/687354d4179a5715c30d3cec)

### [when while unless until](https://serj-aleks.hashnode.dev/when-while-unless-until?utm_source=hashnode&utm_medium=feed)

К трем (?!) предыдущим кондиционалам if cond case еще четыре # (when 'any . prg) -> any (de \_When (Exe) (let X (cdr Exe) (if (nil? (eval (++ X))) @ (set $At @) (run X) ) ) ) https://picolisp-manual.tiddlyhost.com/...

1 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/when-while-unless-until?utm_source=hashnode&utm_medium=feed)

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 11, 2025](https://hashnode.com/posts/cond-mnogovariantnoe-uslovie/6870beb0c5b09b36f38faa53)

### [cond - многовариантное условие](https://serj-aleks.hashnode.dev/cond-mnogovariantnoe-uslovie?utm_source=hashnode&utm_medium=feed)

(cond ('any1 . prg1) ('any2 . prg2) ..) -> any Если любое из условий anyN не равно NIL, выполняется prgN и возвращается результат. В противном случае (все условия равны NIL) возвращается NIL. См. также nond when and if if2 Пример : (cond ((= 3 4) ...

2 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/cond-mnogovariantnoe-uslovie?utm_source=hashnode&utm_medium=feed)

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 10, 2025](https://hashnode.com/posts/rekursivnyj-if/686f679ea7d894a9a87e9a87)

### [Рекурсивный if](https://serj-aleks.hashnode.dev/rekursivnyj-if?utm_source=hashnode&utm_medium=feed)

Зачем нам копировать определения, если их можно посмотреть на GitHub или просто даже в том же CLI. В командной строке “исследовать“ или “изучать“ объекты не комфортно, особенно, когда сталкиваешься с ними впервые, ну а в директориях у нас файлы, в ко...

2 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/rekursivnyj-if?utm_source=hashnode&utm_medium=feed)

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 9, 2025](https://hashnode.com/posts/apply-i-call/686e0b01b6245356eca16638)

### [apply и call](https://serj-aleks.hashnode.dev/apply-i-call?utm_source=hashnode&utm_medium=feed)

Сканируя определения циклов и условных переходов, наткнулся на определение call, а потом вспомнил про apply, определение которого лежит в библиотеке-модуле … короче, в файле с таким же названием - apply.l … а там целая коллекция определений манипулир...

2 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/apply-i-call?utm_source=hashnode&utm_medium=feed)

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 8, 2025](https://hashnode.com/posts/tretij-podhod-k-for/686cccbfc8528cdf3d784d63)

### [Третий подход к for](https://serj-aleks.hashnode.dev/tretij-podhod-k-for?utm_source=hashnode&utm_medium=feed)

Надо признаться, что пока не могу найти за какой конец нитки тянуть, чтобы распутать весь этот клубок … В попытке выдерживать единую концептуальную схему, кажется, что её автор сконструировал очень сложную систему, слишком “ажурную архитектуру”, на к...

5 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/tretij-podhod-k-for?utm_source=hashnode&utm_medium=feed)

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 7, 2025](https://hashnode.com/posts/do-make-made/686b66eb00920421321c9d23)

### [do - make - made](https://serj-aleks.hashnode.dev/do-make-made?utm_source=hashnode&utm_medium=feed)

Чтобы “не тянуть кота за хвост” решил акцентировать все три “специфических интерпретатора“ в связке, как продолжение предыдущим run - exec - eval. Кстати, в rebol-подобных языках “do” больше в центре внимания, чем, например, тот же “eval“. Без списко...

2 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/do-make-made?utm_source=hashnode&utm_medium=feed)

[Sergey Shishkin](https://hashnode.com/@Serj-Aleks) · [Jul 6, 2025](https://hashnode.com/posts/run/686a21692d39a66e459063e3)

### [run ...](https://serj-aleks.hashnode.dev/run?utm_source=hashnode&utm_medium=feed)

Как лексема уже представлена в двух ипастасиях, и как функция, и как переменная. ($Run "\*Run" $Nil) ... (NIL "run" \_Run) src/glob.l Структура кода очень похожа на eval # (run 'any \['cnt\]) -> any (de \_Run (Exe) (let (X (cdr Exe) E (eval (ca...

2 min read · [serj-aleks.hashnode.dev](https://serj-aleks.hashnode.dev/run?utm_source=hashnode&utm_medium=feed)
