4 ms·
I’m fairly annoyed with myself on my worse days for heading into embedded as a career path when Lisp (clojure mainly) is the only development process I’ve reall
by jakeinspace 3y ago
I’m fairly annoyed with myself on my worse days for heading into embedded as a career path when Lisp (clojure mainly) is the only development process I’ve really ever felt fit my brain. I’m positive that there is a Lispy language out there (actually in existence, or the aether) that is appropriate for embedded work, but the constraints of the target make it difficult to envision.
I like C and assembly because they’re simple from a language semantics level but incidental complexity is nearly unavoidable. I’m not sure if I have undiagnosed ADHD like many here are wondering, but I do wish I could go back to living in a REPL without giving up the joy of working on real hardware at the register programming level.
- Lyngbakr 3y ago> I’m positive that there is a Lispy language out there (actually in existence, or the aether) that is appropriate for embedded work, but the constraints of the target make it difficult to envision. Perhaps Fennel* fits the bill? * https://fennel-lang.org/ https://fennel-lang.org/
- sph 3y agoI just got a Pico W to run Forth on. It's like a REPL for low level hardware, and I'm unreasonably excited to play with it this weekend. Somehow I've gone 36 years without anyone telling me I could do explorative programming on bare metal, and now I can't shut up about it.
- sitzkrieg 3y agoyea forth is amazing for that, i used to develop a lot of baseline or "test everything in the beard spin" type if firmwares in forth and miss it
- kragen 3y agoi'm sorry, i've been trying to tell people that for years (specifically with respect to forth)
- uticus 3y agowould enjoy seeing a write-up or blog on this
- JonChesterfield 3y agoLisp makes a spectacular high level assembler but you may have trouble using it in a team environment. Think writing assembly but with lisp as the macro layer.
- kragen 3y agothat's kind of the way i wrote http://canonical.org/~kragen/sw/urscheme http://canonical.org/~kragen/sw/urscheme, which is a compiler from a subset of scheme it outputs textual assembly though