A violation of rule of least astonishment: in Windows Forms the focus is automatically set to the first element in tab order. In WPF (and in ASP.NET) it’s not the […]

Finally, after reading books about WPF I started to actually work with it. As usual, I start with complaints 🙂 It turns out that renaming a WPF form, especially main […]

After trying to build a slightly above-toy-size project in F#, I came to the conclusion that with current tools it would be quite difficult to maintain a project of even […]

Typecast matters are complicated in F#. Unlike many other languages, F# does not perform implicit upcasts by default. E.g. if class Derived derives from Base, and we have let func( […]

F# has two kinds of data types – “classes” and “types”. Types are bags of bits, similar to C structs, only immutable (that’s C, without sharp). Classes are classes in […]