Part 18 - Duck Typing
Even though Boo is a statically typed language, Duck Typing is a way to fake being a dynamic language. Duck typing allows variables to be recognized at runtime, instead of compile time. Though this can add a sense of simplicity, it does remove a large security barrier.
Duck typing is very handy if you are loading from a factory or an unpredictable dynamic library.
On a side note, The
booish interpreter has duck typing enabled by default. This can be disabled by typing in
interpreter.Ducky = false
Here is a practical example of where duck typing is useful.
- Come up with another good example where duck typing is effective.
Go on to Part 19 - Using the Boo Compiler