Общая структура PicoLisp

Sergey ShishkinSergey Shishkin
3 min read

Сейчас любой открый проект всегда можно посмотреть на каком-нибуть Git, например, на Githab, где, фактически, представлена общая структура проектов в файлах и фолдерах, но почему-то в документации нет традиции или стандарта описывать эту принципиальную “метаинформацию“, которая дает пониманию не меньше любых других деталей. Тем более, даже такая структура является динамичной при развитии проекта, собственно, для отслеживание версий состояния и появились эти самые “git-ы”, хотя сам принцип сохранения состояний системы кажется общим, особенно, если проводить аналогию с “человеческими когнитивными системами“ …

Ретроспектива проекта Picolisp ведет отсчет с 1984-ого года и до сих пор проект развивается … так, например, недавно, в рассылке проекта было такое сообщение автора (кстати, касательно предикатов, а так же search и select!): “Обратите внимание, что в версии PicoLisp 25.5.30 устаревшие предикаты базы данных Pilog (например, 'db/[1-3]', 'select/3' и связанные предикаты, такие как 'head/3', :range/3', 'part/3' и т. д.) были удалены из "lib/pilog.l" и помещены в новый отдельный файл "lib/select.l"!! Приложения теперь должны использовать вместо этого 'search':https://software-lab.de/doc/refS.html#search, https://software-lab.de/doc/search.html и '+DbChart' вместо '+QueryChart' в графических интерфейсах.

Вот, опять же, мы видим новые классы для GUI … то есть, ещё есть, что рассматривать и структурировать в сознании, а пока в виде списка структура папки pil21 (без изменений описанных выше!)

  • README

  • COPYING

  • INSTALL

  • pil

  • vip

  • lib.l

  • lib.css

  • ext.l


bin (picolisp pil psh pty vip ssl httpGate balance watchlog)

doc (viprc.sample rc.sample doc.css tut.html select.html search.html native.html man.html httpGate.html faq.html des.html ref_.html ref.html refA.html RefB.html refC.html RefD.html refE.html RefF.html refG.html RefH.html refI.html RefJ.html refK.html RefL.html refM.html RefN.html refO.html RefP.html refQ.html RefR.html refS.html RefT.html refU.html RefV.html refW.html RefX.html refY.html RefZ.html ChangeLog Tracks structures search microTamplates)

img (no.png go.png)

loc (ar ca ch ckb can de el es fr gr hr it ja jp no ru sv tr uk AE.l AR.l CH.l CKB.l CN.l DE.l ES.l FR.l GB.l GR.l HR.l IT.l JP.l NIL.l NO.l RU.l SE.l TR.l UA.l UK.l US.l)

man (man1 (pil1 picolisp1))

misc (stress.l bigtest)

test (lib.l lib (db.l lint.l math.l misc.l) src (db.l apply.l big.l ext.l flow.l ht.l io.l main.l net.l subr.l sym.l))

lib (vip (load.l html.l draw.l) xhtml (area field drid html input layout menu select submit tab table) sysdefs map bash_completion canvas.js form.js gis.js plio.js canvas.l form.l gis.l adm.l android.l app.l b-tree.l clang.l complete.l db.l dbgc.l debug.l frac.l heartbeat.l html.l json.l lint.l math.l misc.l net.l pilog.l replica.l role.l simul.l sq.l svg.l Term.l test.l tinymce.l too.l user.l vip.l xhtml.l xm.l ht.so ext.so)

src (lib (lvml.l) Makefile sysdefs.c ssl.c lib.c httpGate.c balance.c picolisp.s ht.s ext.s picolisp.bc lib.bc ht.bc ext.bc base.bs pico.h vers.l sym.l subr.l main.l io.l ht.l glob.l gc.l flow.l ext.l defs.l dec.l db.l big.l apply.l ht.ll ext.ll base.ll)

Жирным шрифтом обозначены папки и, естественно, в скобках их содержимое.

P.S. Ещё одно замечание по поводу тар (“зазипованных архивов“) … выглядит крайне странным в современной обстановке, когда некоторые веб-страницы могут “весить” десятки мегабайт, зачем-то свертывать структуры в три с половиной мегабайта … И все-таки, все это не выглядит встроенным в одну систему, не отпускает ощущение, что имеешь дело, по крайней мере, с тремя … А вы говорите, символы … символы … внутренние … внешние … временные … вот вам и символы!

0
Subscribe to my newsletter

Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Sergey Shishkin
Sergey Shishkin

Всегда чему-то учусь!