




WELCOME TO AN ENTERTAINMENT SITE FOR SCOTTISH COUNTRY DANCERS!
Enjoy this curated selection of theme-related dances for celebrations and holidays, or find a dance associated with a special calendar day, or EVEN your own birthday!
Sep 13

Programmers' Day
Bubble Sort
Other Scottish Country Dances for this Day
Today's Musings, History & Folklore
"Hello, World!"
How many languages do you speak? Although AI is rapidly taking over translation and programming tasks, many of us might include programming languages in our listed languages. And of course, many of us speak, or endeavour to translate Pillings diagrams and Scottish Country Dance Descriptions! π€ͺ
This 32 bar reel (or strathspey), devised by Sue McKinnell was meant to originally be a dance titled "Chaos Reigns" and reminded the devisor of a classic programming algorithm, the "bubble sort"! The devisor writes:
"My original goal was to create a dance n that seemed to be complicated, but from which order formed at bar 32 with everyone changing partners, ala Caddam Wood; however in this dance people are back with partners after the second time through and, thus, donβt dance with everyone else. When this dance occurred to me, the ending figure seemed so much like a computer bubble sort that I renamed the dance. It isnβt clear to me whether the figure in bars 17-24 can be danced in reel time; if it can, this dance is actually a better reel than a strathspey. If the figure doesnβt work in reel time, then Fill the Fetters is strong strathspey music that easily carries the dance."
*****
If you count programming languages in your many skills, your repertoire may hint
at your generation. Fabulous Fifties & Swinging Sixties programming languages include: FORTRAN, LISP, COBOL, BASIC, while Pascal, C, Prolog, Smalltalk and SQL emerged during the Disco Era of the 70's.
The 1980s brought us C++, MATLAB, and Perl, followed by 90's Grunge, Python, Visual Basic, Ruby, Java, and Javascript.
*****
Apart from these respectable languages, there are, however, a set of esoteric, strange and insane legitimate programming languages (known as "esolangs") which include:
πΉπ» LOLCODE β made up of lolspeak, the βlanguageβ used by lolcats
πͺππ¬ ArnoldC β a programming language made entirely out of one-liners from movies featuring Arnold Schwarzenegger
πππΉ Shakespeare β variables must be named after Shakespearean characters, and constants are decided by positive or negative nouns
β¬οΈβ¨οΈπ» Whitespace β created as an April Foolsβ joke; whereas most programming languages ignore whitespace characters, Whitespace uses them as commands and ignores non-whitespace characters instead
π¨π₯π¦ Piet β code appears only as blocks of color
πππ Chicken β a programming language consisting of only one word. Guess which.
β’βββ’ π‘ β’ββ’ reMorse β a programming language designed to look like Morse code
π₯ππ» Malbolge β named after the eighth circle of Hell and created by an algorithm to be almost impossible to program in ... !
Bubble Sort
The Day of the Programmer is an international professional day recognized by many technology companies and programming firms, celebrated on the 256th (hexadecimal 100th day of each year (September 13 during common years and on September 12 in leap years).
β
The number 256 was chosen because it is the number of distinct values that can be represented within an eight-bit byte, a well-known unit to programmers. 256 is also the highest power of two that is less than 365, the number of days in a common year.
β
A classic programming exercise, a bubble sort, sometimes referred to as sinking sort, is a simple sorting algorithm that repeatedly steps through a list to be sorted, comparing each pair of adjacent items and swapping them if they are in the wrong order. The pass through the list is repeated until no swaps are needed, which indicates that the list is sorted. The algorithm, which is a comparison sort, is named for the way smaller elements "bubble" to the top of the list.
β
To see the dance video performed at the Weihnachtsball Münster in 2016, see below.
β
For a wonderful illustration of a bubble sort in dance form, watch the Hungarian Csángó folk dance troupe from Sapientia University in Romania, demonstrating in dance how different the bubble sorting algorithm works. Watch the numbered dancers arranging themselves from least to greatest with traditional steps.
β
Also included on their youtube channel, AlgoRhythmics, are dance illustrations of other sorts: merge-sort, shell-sort, insertion-sort, and selection-sort.
Click the dance cribs or description below to link to a printable version of the dance!



