Monthly Archives: June 2009

The “Anti-For” Campaign

Recently, there has been an effort launched called the “Anti-If Campaign” in which they deride the use of if statements and instead, focus on Object Oriented Principles in order to create more flexible designs.  Now certainly, I have a sympathetic … Continue reading 

Posted in C#, Erlang, F#, Functional Programming, Haskell | 9 Comments

Providing Safe Alternatives

When I was reading through Real World Haskell, I was struck several times by the mention of providing safe function alternatives.  The idea is to provide a function that in all cases returns a value as well as the one … Continue reading 

Posted in F#, Functional Programming, Haskell | 7 Comments

F# – Async Running with Continuation Scissors

As you may have noticed, I’ve been covering a bit about concurrency on this blog lately, and for good reason.  Between Axum, Erlang, Scala and F#, there is a lot to explore with actor model concurrency, task based concurrency, data … Continue reading 

Posted in Concurrency, F#, Functional Programming | Leave a comment

Revisiting Memoization

After revisiting the Haskell Wiki recently, I wanted to look at memoization again for a brief second after talking about it a while ago.  In particular, there were two competing ideas, one around using a generic dictionary/map for storing the … Continue reading 

Posted in F#, Functional Programming, Haskell | 2 Comments

F# – Duck Typing and Structural Typing

As you may have noticed on this blog lately that I’ve been focusing on Asynchronous Workflows.  In those adventures, I’ve been taking well known APIs such as Twitter, Bing, among others and seeing what I can do with them.  In … Continue reading 

Posted in F#, Functional Programming, OOP | 2 Comments

Axum – Ping Pong with Ordered Interaction Points

UPDATE: Removed code and explained that what I had was not intended behavior After a slight diversion into F# mailbox processing, it’s time to come back to talk a little bit more about Axum.  In our last Axum post, we … Continue reading 

Posted in Axum, Concurrency, Erlang, F#, Haskell | Leave a comment

[ANN] DC ALT.NET – 6/10/2009 – Evan Light on BDD

The June installment of DC ALT.NET will be on June 10th, 2009 from 7-9PM.  Stay tuned to our mailing list to stay up to date with the happenings of the group.  We’ve moved up the schedule just a little bit … Continue reading 

Posted in ALT.NET, Ruby, TDD/BDD, User Groups | Leave a comment

When Side Effects and Laziness Collide

While working on a side project recently, I came to rediscover some of the consequences of one of my earlier posts on “Side Effects and Functional Programming”.  It’s important that we realize that when we are creating our programs to … Continue reading 

Posted in Concurrency, F#, Functional Programming | Leave a comment