F#: Parametrized Types
Learned something new today. It turns out in current incarnation of F# you can have “parametrized types”. Although it sounds like another flavor of templates, it is nothing like it. […]
Learned something new today. It turns out in current incarnation of F# you can have “parametrized types”. Although it sounds like another flavor of templates, it is nothing like it. […]
It is not the end of the world, but somewhat annoying: class members must always be referred by their fully qualified name, even inside class methods: type Foo = class […]
The F# language specification does not talk much about Boolean operations, but it does say that ~~~ is op_LogicalNot and &&& is a “bitwise and”, also called land. The && […]
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( […]
As I mentioned in the previous post, F# types (as opposed to classes) cannot be null. That is, you cannot explicitly make them null, but you can still end up […]
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 […]
After exploring “lazy” keyword in F#, I was up for some disappointments: <DISCLAIMER> Fast forward to the year 2012: people from Microsoft’s “try F#” team pointed out that I got […]
Here is my view on F# after about two days of playing with it. Disclaimer: I am just starting with F#. Some annoyances I talk about may be really insignificant […]
I was on a very intense project which was abruptly canceled. So, now I can a) write to the blog again and b) do some interesting stuff. This post is […]