beneroth changed the topic of #picolisp to: PicoLisp language | The scalpel of software development | Channel Log: https://libera.irclog.whitequark.org/picolisp | Check www.picolisp.com for more information
clacke has quit [Remote host closed the connection]
theruran has joined #picolisp
Guest55 has joined #picolisp
Guest55 has quit [Client Quit]
rob_w has joined #picolisp
razzy has quit [Ping timeout: 260 seconds]
razzy has joined #picolisp
razzy has quit [Ping timeout: 260 seconds]
razzy has joined #picolisp
beneroth has joined #picolisp
<beneroth> Good morning
<beneroth> Regenaxer, another detail to the bidi story: vim uses them for rendering, apparently
<Regenaxer> Good morning beneroth!
<beneroth> so you can state "ignoring bidi" as vip advantage over vim :P
<Regenaxer> hehe, indeed
rob_w has quit [Remote host closed the connection]
<razzy> Good morning i wish to all! :]
<Regenaxer> Good morning razzy!
Nistur has joined #picolisp
<razzy> I want to have simple graph database. my idea is to have list of symbols, each symbol represents node. I put edges of graph into properties. Question: is it bad idea? Question: can I easily put many symbols with many properties into picolisp database?
<razzy> propably solved, i will just work with symbols in DB.
<razzy> hmm, pilDB is not so easy.
rob_w has joined #picolisp
<razzy> I do not understand why i cannot access symbol {5} directly.
<razzy> any external symbol {} directly
<Regenaxer> hmm, have you read the docs and/or tutorials?
<razzy> yes, i did not understand explanation
<Regenaxer> The easiest is to create an E/R model
<Regenaxer> if not, you can 'put' as many properties as you like
<Regenaxer> (put '{7} 'link1 '{A32})
<Regenaxer> that's the hard way ;)
<razzy> I will say it another way, as i uderstand it, when acessing external {} directly, i face performance loss, no data corruption, yes?
<Regenaxer> No performance loss
<Regenaxer> accessing directly is faster
<Regenaxer> compared to via an index
<Regenaxer> But it is easier to corrupt your data
<Regenaxer> E/R takes care of all the relations between objects
<razzy> I will build my own simple E/R. than propably switch to pil E/R :]
<Regenaxer> Perfect
<razzy> Regenaxer: also, i think i need one root {1}, and many (put *DB (new T) 'Symbol)
<Regenaxer> yes, that's a good start
<Regenaxer> What kind of graph do you build?
<razzy> maybe it is called double-edge.
<razzy> connection both ways.
<beneroth> +Joint
<beneroth> I would really recommend you to work with the existing pilDB top-layer ;)
<beneroth> pilDB is a graph database
* beneroth says that as someone who does is own db stuff
<beneroth> maybe this other way of working/learning works for you... but well possible that you chose to walk a harder route than necessary
<Regenaxer> yeah, the hard way, but didactically optimal ;)
rob_w has quit [Quit: Leaving]
<razzy> I will propably make switch to pil E/R in future. I also want to program in pil :]
<razzy> hmm, how can i easily build and remove +Joint between two external symbols? can i have fast search for connections?
<Regenaxer> (put> ...)
<Regenaxer> Efficient search is only via index trees
<Regenaxer> nothing to do with +Joint
<Regenaxer> +Joint does not need an index, it is direct
<razzy> Thank you.
razzy has quit [Ping timeout: 260 seconds]
<beneroth> "pure" graph databases have no indexes, which makes them practically useless for most stuff besides path search stuff
razzy has joined #picolisp
<beneroth> bbl
beneroth has quit [Quit: Leaving]
razzy has quit [Ping timeout: 268 seconds]
razzy has joined #picolisp
razzy has quit [Ping timeout: 260 seconds]
razzy has joined #picolisp
razzy has quit [Ping timeout: 268 seconds]
razzy has joined #picolisp
razzy has quit [Ping timeout: 260 seconds]
razzy has joined #picolisp
beneroth has joined #picolisp
razzy has quit [Ping timeout: 268 seconds]
razzy has joined #picolisp
razzy has quit [Ping timeout: 260 seconds]
razzy has joined #picolisp
aw- has quit [Ping timeout: 268 seconds]
razzy has quit [Ping timeout: 268 seconds]
razzy has joined #picolisp
beneroth has quit [Quit: Leaving]
razzy has quit [Ping timeout: 260 seconds]
razzy has joined #picolisp
razzy has quit [Ping timeout: 260 seconds]
viaken has quit [Ping timeout: 260 seconds]
viaken has joined #picolisp
razzy has joined #picolisp
razzy has quit [Ping timeout: 268 seconds]
razzy has joined #picolisp
mario-goulart has quit [Remote host closed the connection]
mario-goulart has joined #picolisp
aw- has joined #picolisp