serj-aleks.hashnode.devloop отлупГотовил loop , даже подготовил, с одним из ИИ-ботов, комментарии к коду определения функции, и к loop1 и к loop2 … А потом решил окончательно “завязать“ с мануалом и исследованием PicoLisp. Сейчас в эпоху Github, возможностей на нем, с вики и тем же ...Jul 16, 2025·3 min read
serj-aleks.hashnode.devНетривиальный ReplЭто плавный переход от eval к loop к циклам и где уместно вспомнить, что эта тема уже затрагивалась в контексте самой часто употребляемой функции for и рекурсии. Repl как функция не анонсирована в документации, но есть авторская классификация в файла...Jul 15, 2025·7 min read
serj-aleks.hashnode.devnond - "non-cond"Чтобы рядом было с циклом о кондиционалах. Надо было бы вместе с cond, но пропустил. На фоне такое разнообразия не мудрено. Но прежде, чем переходить к циклам (итерациям? рекурсии? “репитам”? … ) сначала покончим (?) с условными переходами. Хотя их е...Jul 14, 2025·1 min read
serj-aleks.hashnode.devwhen while unless untilК трем (?!) предыдущим кондиционалам 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/...Jul 13, 2025·1 min read
serj-aleks.hashnode.devcond - многовариантное условие(cond ('any1 . prg1) ('any2 . prg2) ..) -> any Если любое из условий anyN не равно NIL, выполняется prgN и возвращается результат. В противном случае (все условия равны NIL) возвращается NIL. См. также nond when and if if2 Пример : (cond ((= 3 4) ...Jul 11, 2025·2 min read