N.B. this is unrelated to the concept of bindings in Silverlight and WPF. One of my aha moments in learning F# occurred while I was reading Real World Functional Programming . Specifically, it was when the meaning of the let keyword really clicked. Before I explain, here are couple of samples: let x...
If you are new to this series, start here . Before I move on to the two remaining items on my list (pattern matching and memoization), I’d like to take a brief excursion and talk about about Linq in C#. I never said it explicitly, but I have been writing this series for C# developers. I do plan to show...
In the first port in this series , I provided a list of concepts that I found to be characteristic of functional languages. We’ve talked bout the first four so far. First Class Functions Higher Order Functions Pure Functions Currying or Partial Application Covered in the 2nd post. Recursion Pattern Matching...
In my last post , I provided a list of concepts that I found to be characteristic of functional languages. We’ve talked bout the first three so far. First Class Functions Higher Order Functions Pure Functions Currying or Partial Application Recursion Pattern Matching Memoization Currying Updated based...
Disclaimer: I’m still pretty green with functional programming. This is me working out my own understanding. Wikipedia defines Functional Programming (FP) this way: “functional programming is a programming paradigm that treats computations as the evaluation of mathematical functions and avoids state...