Orca – esoteric programming language, designed to create procedural sequencers
100r.co
100r.co
Listen to this future of coding podcast where he is interviewed about Orca: https://futureofcoding.org/episodes/045 and about making your own tools: https://futureofcoding.org/episodes/044
The Future of Coding podcast is a treasure.
Edit: excerpt from the Devine Lu Linvega's intro:
-----
Devine Lu Linvega and his partner Rekka live on a sailboat. He makes art, music, software, and other cultural artifacts. When Photoshop’s DRM required that he maintain a connection to the internet, he wrote his own creative suite. When his MacBook died in the middle of the ocean, he switched to Linux with hardware he could service. His electricity comes from solar panels, and every joule counts — so that’s out with Chrome and Electron and in with Scheme, C, assembly, and maybe someday Forth. -----https://metasyn.github.io/learn-uxn/
check it out if you're learning uxn or just want to try loading a rom and seeing the source or modifying it to learn
I used to live and program off grid, too. With a setup, I could carry all in my backpack ... so I can say, it mainly depends on the hard- and firmware in use. So my pure linux laptop did not last very long. Even with allmost only texteditor use
But my optimized rugged chromebook does last a long time, and with only modest sunshine -> unlimited worktime - with extensive use of chrome and electron.
But it might be not avaiable anymore but I think the successor is similar.
I put it in dev mode and worked mainly with chrome dev tools as IDE and a simple texteditor for node scripts. That worked well and I did not needed more.
There is in theory a linux vm, but last time I tried, it was buggy and performance intense, so no option for my days work, but good to have the opportunity to have more powerful tools at hand at times, like inkscape, because chromeOS as itself is not so nice to use and very limited in every way, but what works, works.
I love ORCA, but sharing that passion with other people is difficult due to the effort needed to get started with it. Now I can just direct people to a website.
Thank you so much for making and sharing it.
Check out his personal site[0] as well, it's a work of art.
Data and instructions are just the same thing (single characters), and can go from being one to being the other. Combine that with the fact that the program "executes" on the same surface that you write it, like the editor is at the same time your 2D canvas and the program modifies itself by 2D animation.
Maybe these ideas exist elsewhere but it just completely blows my mind and I feel like i haven‘t even fully "got" it yet. Would recommend it to anyone interested in programming, even if you‘re not interested in music making. Also, where else are you gonna get to use base36?
Orca: 2D esoteric programming language where every alphabet is an operator - https://news.ycombinator.com/item?id=22664484 - March 2020 (1 comment)
It feels to me like a mix of SimTunes and Befunge.
Here's my presentation on my project if anyone is interested: https://docs.google.com/presentation/d/1UXS9jES6dQW1GsB7YXRp...
https://asciinema.org/a/447367
https://github.com/birchb1024/betula/blob/trunk/README.md
Kudos to Devine Lu Linvega
.1D2..V2..2D5.....2D3....5D8......8DD.......2D3..........
..\*:04......:01B....:03D...:04P.....:08F......:06J.......Anyone know what a 'bang' means in this context? Not sure if it's an Orca-specific thing or more general.
edit: at least, that's what I normally see it meaning. I'm also confused about what it means here
A bang in this context triggers the character one coordinate down and the one coordinate right of the bang character - which is '*' - and deletes itself after one tick.
I may have remembered some details wrong, it's been a while.
[0] https://docs.cycling74.com/max8/tutorials/basicchapter02
So a clock periodically emits a bang that can be used to trigger the synth for a simple example.