F# is a fun and pragmatic playground for people comming from C#. It has more succint syntax. Moreover F# 3.0 has nicer query syntax than C#. In particular in C# there is an extremely annoying syntactic aspect and that is that you have to jump between LINQ query expressions and lambda-fluent-style expressions when an operator is not supported. It looks like with F# 3.0 you can have your cake and eat it too; e.g.
query { for student in db.Student do select student
...
take 10
}(As Bertrand Meyer writes in Object-Oriented Software Construction (OOSC): cosmetics matter - or everybody would write all programs in LISP style.)
The code looks imperative and familar due to the for loop. In F# the take method is directly supported by the workflow build so the syntax appears homogeneous in style.
The same tricks can be applied to create an Rx workflow builder.
If time permits, I'll try out Go next and perhaps see if it makes sense to apply monadic queries to channels. Could be fun to play with.
I hope Erik Meijer will create the fundamentalist language he was talking about at one point. I wonder just how far one can make a language with a functional core appear imperative at the surface level - using functional concepts to model state updates.