#N canvas 0 0 618 425 10; #X text 14 13 Extending PureData with Haskell; #X text 14 26 AngloHaskell 2007 Presentation; #X text 14 39 Claude Heiland-Allen ; #X text 14 69 05: Type Weirdness; #X text 14 99 Pd has some conventions for selectors that are weird: ; #X msg 21 129 42; #X text 140 130 is equivalent to; #X msg 325 130 float 42; #X msg 21 157 42 227; #X text 139 157 is equivalent to; #X msg 324 156 list 42 227; #X msg 21 183 list 42; #X text 102 183 is *sometimes* equivalent to; #X msg 324 183 float 42; #X text 102 209 is *sometimes* equivalent to; #X msg 21 209 list; #X msg 324 209 bang; #X text 14 239 These weirdnesses tend to bite you when you least expect it.; #X msg 36 313 symbol quux; #X obj 36 345 float; #X msg 188 313 quux; #X obj 188 345 float; #X msg 325 312 float quux; #X obj 325 346 float; #X text 14 269 Dynamic typing leads to (sometimes obscure) error messages: ; #X connect 18 0 19 0; #X connect 20 0 21 0; #X connect 22 0 23 0;