Why you need multicore (with C) for RPi.
I am used to single core micros, wanted a language that was easy to learn how to do this newfangled multi core stuff.
After learning so many languages getting my head around Linux and using Pi's, I felt there was no need to persist with C.
Plus dependencies and libraries have caused me a few issues in the past.
Backing up 8GB complete images for Raspbian projects
We had to put in our own server with big HD's.
Debug someones else library code, don't have time for that if I only use it once. Python white space is a pain. Numpy is extra.
The point is to learn to code, not to learn to use someone else's library and/or only use a tiny part of the massive library.
How many wrappers are on wrappers, will the real code please stand up
I also want to learn computer vision and Neural Networks, Machine Learning etc from the ground up.
A language that can natively handle multi dimensional arrays would be good. Go and Rust seemed logical.
Then I found Ultibo, based on Lazarus/Free Pascal Compiler.
The Laz IDE looked like others I have used for decades in C, not hard to learn to use it.
Pascal was a blast from the past, if I feel nostalgic I can even use the Text based FP IDE
I can use someones library units or do my own. I end up with a small kernel.bin, nothing else, no added strings.
Ultibo also has Aarch64 and QEMU support, Aarch64 is important because it gives faster NEON/SIMD code.
Faster NEON is good because I don't have to use that VC4 GPU thing Pi's have. Serious head damage figuring out the VC4.
So one tool/language can do what I want to do now and for the next few years.
Getting on in years, only got a few decades left.
Don't really want to master all those other things to run them on Linux which is getting less secure every month.
That's kind of important for the IoT stuff I do. Don't tell me JS is totally secure and Node.js does my head in.
I can use Laz/FPC to make stuff on Windows/Linux/Pi's.
I can use the Ultibo version to make baremetal 64bit multicore/multitasking apps and throw Linux away.
Embedded FPC for Cortex M0-M4 is also possible for a few micros, with more in time.
I might go Rust once Redox OS runs Aarch64 on Pi's
In the meantime I am moving to piCore to get away from that kitchen sink bloat called Raspbian
I'm a hardware guy, not a coder, make hardware quick, make code quick.
I'm dancing on Rainbows.
Raspberries are not Apples or Oranges