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
aw- has joined #picolisp
brandelune_ has joined #picolisp
aw- has quit [Quit: Leaving.]
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]
calle has quit [Quit: Leaving]
stux|away has quit [Quit: Leaving]
stux has joined #picolisp