Manas.Tech and FAMAF, Universidad Nacional de Córdoba
Argentina
SWS Colloquium
Beta leads the development of the Crystal Programming Language and teaches about programming languages at Universidad Nacional de Córdoba in Argentina. With a recent past as a researcher in programming languages, he was notoriously the first student of Derek Dreyer to get a PhD at MPI-SWS. He has neither ducks nor monkeys, despite them being effective weapons against Córdoba's venomous scorpions.
AG 1, AG 2, AG 3, INET, AG 4, AG 5, D6, SWS, RG1, MMCI
In the zoo of programming languages there are two cute yet rather
misbehaved animals, typically found in the Dynamic Languages section: Duck
Typing and Monkey Patching.
Duck Typing is hardly seen. You hear a “quack!“, but you can’t easily tell
if it’s coming form an actual duck, a parrot, or a recording. Monkey
Patching, like the name suggests, patches any existing creature to change
their behavior. It can even make a dog quack!
While these two animals bring lots of joy, they are also quite dangerous
when used in the wild, as they can bring unexpected behavior to the rest
of the creatures.
Crystal is a rarity among Static Languages in that it has Duck Typing and
Monkey Patching. Given the strong —yet barely visible— fences of types, it
manages to properly contain these beasts. In this talk I will present
Crystal and provide a glimpse at how it manages to feel so dynamic.