<Regenaxer>
I expected that, as the arm64 port I'm using a long time already on Android
<Regenaxer>
just the Linux-Differences
_whitelogger has joined #picolisp
haha_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
haha_ has joined #picolisp
<haha_>
"PicoLisp has an elegant, unobtrusive, totally optional object system". But then you can find: "This object architecture is used throughout the whole system, including the DB and GUI. And prefix classes are an essential part of it..". So are objects just there for a small part of people who want it or will I have to use them because they are everywhere?
<Regenaxer>
This is completely up to you, I would say
aw- has joined #picolisp
<aw->
hi all
<Regenaxer>
Hi aw-
<aw->
haha_: used "everywhere" = only in DB and GUI
<aw->
haha_: i never use objects
<haha_>
oh so it's just a bit misleading.
<haha_>
i see
<haha_>
thanks!
<aw->
yes misleading text, where did you read that?
<Regenaxer>
yeah, "used throughout the system" is misleading
<Regenaxer>
"the application framework" is more correct
<Regenaxer>
unifying language was about DB and GUI
<beneroth>
hi all
<beneroth>
hi haha_
<aw->
right right
<aw->
hey beneroth and Regenaxer, rare to see you guys here on the weekend
<Regenaxer>
Hi beneroth
<Regenaxer>
yeah :)
<beneroth>
hi Regenaxer
<Regenaxer>
Today it is so stormy
<beneroth>
aw-, gf is away and I have a ton of work xD
<beneroth>
yeah rainy here
<Regenaxer>
Even the trains stopped in Germany
<beneroth>
lol
<aw->
here too
<Regenaxer>
(some lines I hear)
<aw->
Typhoon arriving in a couple hours
<beneroth>
uh
<Regenaxer>
yeah, heard about it
<Regenaxer>
My wife's brother is in Okinawa, there it was a few days ago already
<beneroth>
haha_, the object system is completely optional unless you want to use the pil DB. you can fully stay in functional land or whatever land you prefer.
<aw->
oh yes it rolled right over Okinawa
<haha_>
thank you all
<beneroth>
haha_, but it is to say, picolisps OOP mechanic is very elegant and reasonable.
<beneroth>
multiple inheritance is solved in a very meaningful way -> inheritance is ordered
<beneroth>
classes and objects are technically the same thing
<beneroth>
Alan Kay said "I'm sorry that I long ago coined the term "objects" for this topic because it gets many people to focus on the lesser idea. The big idea is "messaging""
<beneroth>
I would say the picolisp OOP is all about messaging.
<Regenaxer>
true, pil keeps with the concept of objects sending messages to each other
<Regenaxer>
this got lost in C++ or Java, they just talk about methods, thinking about wem as a kind of privat functions only
<beneroth>
yeah
<Regenaxer>
a very static concept
<haha_>
i started programming with java, so OOP was the only way i could think in. it took a lot of time until i realised that it's not the only way to program. that i could just use functions without coupling them to data. now i don't really see why i would need it and i'm very wary of it.
<beneroth>
all curry
<haha_>
i should look into it more
<beneroth>
haha_, well centralising all functions which work with specific data together is sometimes useful. sometimes not.
<beneroth>
haha_, what picolisp OOP is not: strong encapsulation in the sense of access limitations. picolisp is all about transparency and full access, and so everything can inspect and change everything.
<beneroth>
that is a big difference to Java et al OOP.
<haha_>
i agree that sometimes it could be useful. i'm not against it. i just don't want to be forced to use it
<beneroth>
and I think it is meaningful in some way to have those strong access limits, because it is meant for programmers who can't handle freedom
<beneroth>
yeah the java "everything is an object and OOP except that it isn't" is stupid and annoying :)
<Regenaxer>
I use classes and objects only when things are not clear initially how far they will be extended in the future
<Regenaxer>
A strict, well-defined algorithm does not need classes
<beneroth>
T
<haha_>
that's very helpful
<haha_>
thanks again
haha_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
aw- has quit [Ping timeout: 246 seconds]
aw- has joined #picolisp
haha_ has joined #picolisp
orivej has joined #picolisp
haha_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<aw->
hmmm
<aw->
seems the typhoon is right over me now, but no wind or rain
<Regenaxer>
the eye
<aw->
no it passed
<aw->
well.. very different from last week
orivej has quit [Ping timeout: 260 seconds]
<beneroth>
last week was bad I heard
<aw->
yeah
<aw->
it hit me straight on, ripped through some seawalls a couple km from here
<beneroth>
wow. how did this turn out?
<aw->
today? barely even noticed the wind..
<aw->
last week it was strong enough to wake me up
<beneroth>
damage? (last week I mean)
<aw->
oh, well you know.. it's not the first time we get typhoons ;)
<aw->
in a couple days most of the ocean debris was cleaned up