Cicada scripting constructs

Cicada stakes it reputation on its ability to mix and match programming constructs that are ordinarily completely different things. For example, it doesn't know the difference between a function, a set and a class, because those are all the same object in Cicada.

But -- if one single object can describe x, y and z, then chances are that it can do some strange things in between as well. What follows is a sampling of unusual raw ingredients that went into the language along with some of their surprising (and unintended) consequences.


Last update: November 12, 2017