brandelune_ has quit [Quit: This computer has gone to sleep]
brandelune_ has joined #picolisp
aw- has joined #picolisp
brandelune_ has quit [Quit: Leaving]
brandelune has joined #picolisp
brandelune has quit [Quit: This computer has gone to sleep]
brandelune has joined #picolisp
brandelune has quit [Remote host closed the connection]
brandelune has joined #picolisp
regenaxer[m] has left #picolisp [#picolisp]
Regenaxer has joined #picolisp
brandelune has quit [Ping timeout: 265 seconds]
brandelune has joined #picolisp
brandelune has quit [Quit: This computer has gone to sleep]
brandelune has joined #picolisp
calle has joined #picolisp
<calle>
I found some efforts of using picolisp on baremetal embeded system (cortex-m type) back from 2015, but the development seems to have stalled some time ago. Does anyone know the reason why?
<abu[m]>
Hmm, not sure. Do you have any link on that?
<abu[m]>
The MiniPicoLisp stuff is kind of finished, complete. And PilOS was a proof-of-concept, based on standard BIOS-calls which would require huge amounts of work to make it a full operartion system.
<abu[m]>
Also, PilOS was based on the now obsolete pil64
<calle>
BIOS calls, that is ancient!!
<calle>
even for lisp time scales
<abu[m]>
yeah :)
<abu[m]>
But they still exist, though crippled on most hardware
<calle>
yeah, that is okay
<calle>
i would also expect a timing that emulates access to a 8bit wide and slow EPROM
<calle>
non of that shadow-ram stuff ;-)
<abu[m]>
You could try ;)
<calle>
nah
<calle>
i'd rather deal with uboot and the usual stack
<calle>
maybe openfirmware
<abu[m]>
More portable these days?
<calle>
kinda, but is still almost always Soc or board-specific
<abu[m]>
I would love to start something on mobile devices, but don't have any good docs
<abu[m]>
BIOS was very well documented
<calle>
you might look for chipsets with better documentation, maybe i.mx or zynq?
<abu[m]>
Perhaps, but still very tedious
<abu[m]>
It is easier to use PicoLisp in a more common environment like Linux or Android
<calle>
the stuff targeted at industrial and small scale applications is usually way more open than mobile and high-end desktop and server SoCs
<calle>
there are a lot of okay-ish RTOSes that take care of hardware-abstraction, scheduling, memory management and filesystems, but are still way less complex than linux and co.
<calle>
e.g. RTEMS claims POSIX compatibility
<abu[m]>
So why not use Linux directly?
<abu[m]>
Or, as I do mostly, Android?
<calle>
memory footprint and complexity
<abu[m]>
true
<abu[m]>
Depends on the purpose
<calle>
android for embdded stuff? is that a real option? I would not have concidered it away from some human-machine interface
<abu[m]>
ok, I was not thinking of embedded atm
<abu[m]>
My main targets are business applications
<abu[m]>
For real embedded miniPicoLisp is the only practical way currently, but I haven't looked it it since years
<calle>
even a moderately minimal linux is about 10 MiB in 2022. the rtos fraction gets away with a few dozen to 500kiB
<abu[m]>
MiniPil needs less
<abu[m]>
200 KiB ROM and 64 KiB RAM perhaps
<abu[m]>
maybe ROM must be larger
<calle>
sounds reasonable
<abu[m]>
How is the state of Mizar? Haven't heard anything recently.
<calle>
gone silent years ago
<calle>
embedded feels stuck to me, c and c++ are still the way to go. which would be fine for low-level things, but not tha much for more abstrat things. there have been effort to use JS, pyhton, elang, forth, lisp/scheme, java and lua, but mostly nothing stuck. python seems to have won the popularity contest, but has no reasonable way to handle concurrency. So its c and c++ with some rtos or linux again, and maybe something ont
<calle>
op of that (and of course just add enough silicon to run it).
<abu[m]>
MiniPil also has no reasonable ways for concurrency
<calle>
lambdaChip and the erlang approaches look like the most reasonalbe alternatives atm, but there is little to no community behind it.
<calle>
I kinda like the way erlang went, it is good for multicore and distributed systems, and also provides the basis fo fault-tolerance and live-updates.
brandelune has quit [Quit: This computer has gone to sleep]
<calle>
ahh, mizar32 was also an AVR32, that might have been one of the problems, that platform is not only dead but also forgotten now
brandelune has joined #picolisp
calle has quit [Ping timeout: 248 seconds]
calle has joined #picolisp
KomiaPoika has joined #picolisp
brandelune has quit [Quit: This computer has gone to sleep]
brandelune has joined #picolisp
calle has quit [Ping timeout: 248 seconds]
aw- has quit [Quit: Leaving.]
KomiaPoika has quit [Quit: leaving]
calle has joined #picolisp
calle has quit [Ping timeout: 248 seconds]
brandelune has quit [Quit: This computer has gone to sleep]
brandelune has joined #picolisp
calle has joined #picolisp
brandelune has quit [Quit: This computer has gone to sleep]