Posts

Showing posts from November, 2013

Beauty of C#

As much as i love JavaScript I adore C#. I've dabbled in C, Python and Java and i use HTML, CSS and SQL all the time but it wasn't until recently that i devoted time to learning and using C#, Microsoft's flagship .NET language. I'm beyond pleasantly surprised, C# is a wonderful mix of imperative and functional programming paradigms, offering a highly powerful set of features that give the programmer multiple avenues through which to solve a problem. Pile on top of this the support for generics and the vast .NET library and there's little that C# can't do.  Take for example the support for lambda expressions and delegates. These tools both offer the ability to define, assign and return anonymous functions. Anonymous functions are, on the surface, functions without a name, which can be assigned to a variable or returned from a function. Essentially, anonymous function enable first class functions, that is functions can be assigned to variables, used as fu