rottytooth
rottytooth on Hacker News
Hi, I’m the creator of Velato, the programming language (which is at
http://velato.net/ ). Velato multicodes with music, much like Piet does with images. The challenge is to write a piece that works musically and programmatically. I have some better example programs I’ll post when they’re released, by an actual composer (it sounds much better than my sample Hello World).
Meanwhile, there’s a variation of the language at http://velato.net/HandsFree/ where you can whistle code live into the browser, rather than using MIDI. It has a somewhat different lexicon and a very different feel.
Yes, that's a typo: the first two strands have hooks pointing up, the third to the left.
I forgot to mention that you can run the interpreter with -p to convert the program to pseudo-code. This makes it much easier to tweak the examples and experiment. I'll add that to the readme, along with more pseudo-code for the example programs.
And thanks so much!! Very excited to publish (Sept 2025).
The glyph start marker ╵ also marks a block of code; if several consecutive glyphs start with the same number of them, they are part of the same block.
When the question strand executes, it looks at whether a list element (or entire list) is zero or below. If so, the entire block is rolled back to its previous state.
So all branching is done as rollbacks. And loops end by rolling back their last iteration.
Hi, I created this language as part of a series of experiments with bringing aspects of natural language into code. My previous language, Valence (
https://danieltemkin.com/Esolangs/Valence), dealt with semantic ambiguity — this one with calligraphy. It avoids an overly logical syntax in favor of compactness and expressiveness.
I’m completing a book of these esolangs for MIT Press this fall including this; not much info yet online yet but here’s the link: https://mitpress.mit.edu/9780262553087/forty-four-esolangs/
Posted by
rottytooth on Monday November 16, 2020 @07:58AM
from the esoteric.codes dept.
Posted by
rottytooth on Wednesday February 26, 2020 @05:17PM
from the esoteric.codes dept.
Posted by
rottytooth on Monday January 13, 2020 @01:14PM
from the fatfingerjs.com dept.
I've updated it to use a hashtable and the tests run quite a lot faster
Don't see how this will work without checking for control characters, surrogates and chars above 0x10000 (try 𝄞 for instance)
Posted by
rottytooth on Wednesday June 27, 2018 @03:45PM
from the esoteric.codes dept.
Posted by
rottytooth on Thursday December 07, 2017 @12:52PM
from the esoteric.codes dept.
Posted by
rottytooth on Thursday October 19, 2017 @11:16AM
from the esoteric.codes dept.
Speaking of which, the image for this article has code in a variation of brainfuck
Posted by
rottytooth on Monday May 11, 2015 @07:35PM
from the twitter.com dept.
Posted by
rottytooth on Thursday April 30, 2015 @03:39PM
from the danieltemkin.com dept.
Posted by
rottytooth on Friday April 03, 2015 @02:51PM
from the danieltemkin.com dept.
I like that idea too (I'm the developer), but it does mean that string data would be an enormous number of folders
Posted by
rottytooth on Thursday September 18, 2014 @08:55AM
from the metriclock.com dept.
I put in a fix for CJK and the result is: nearly everything that's not CJK now rotates into it and back out; CJK is an huge section of the Basic Multilingual Plane. The fix invalidates rotations done with rot8000 before the fix, unfortunately.
CJK support is fixed now.
It's using 0x8000, which is half of 0x10000 (the size of the basic multilingual plane). It doesn't extend out of BMP
It is meant as a joke -- but also planning to fix these issues ... apparently this was the right place to bring it to find all the situations where it doesn't work correctly :)
Something might be off in the math -- there are some work-arounds to skip control characters that might be off when starting in this range
hmm, I'm not seeing this result
Posted by
rottytooth on Saturday November 02, 2013 @12:27PM
from the rot8000.com dept.
Posted by
rottytooth on Thursday May 30, 2013 @07:58PM
from the median.newmediacaucus.org dept.