#2013 - Snap!
2013 - Snap!
Snap! is a language based on Scratch, made at Berkeley University. It is an upgrade to Scratch featuring first-class data and custom blocks (functions). Like Scratch, it is not text based, but rather done by visual "blocks" that snap together.
Snap!, written in JavaScript, is the successor to BYOB, which was written in Squeak Smalltalk. Snap! was beta released for public consumption in March 2013.
Snap! is actually not an esoteric language. It is used as the programming language for the Beauty and Joy of Computing (BJC) AP CS course at Berkeley and others.
I helped out with testing and stuff.
"Hello World" variant

ASCII Art "N"

This uses the stdlib for some of the blocks.
Pretty basic looping here. Takes an input. Then we just add it all together and say it (result for n=5):

I took the liberty here to just use 2 spaces instead of 1, because Snap! doesn't say stuff in monospace.
GCD
The Euclidean algorithm isn't very fast, but it works, and is pretty simple. (Sorry, i made a typo in the block name. Now i closed the tab without saving. It'll just have to stay.)

This function definition will then produce this block:
