"In this article, you’ll learn how to use F# to build practical Silverlight and Windows Presentation Foundation (WPF) Model-View-ViewModel (MVVM) applications. You’ll see how the same concepts that make F# great for simplifying complicated algorithms can also be used to reduce the ceremony around your view models. You’ll also see how the well-publicized asynchronous workflows in F# can be applied in a GUI setting. Finally, I’ll cover two common approaches for structuring MVVM applications in F#, as well as the strengths and weaknesses of each approach. By the end of the article, you’ll understand that F# is more than just a tool for specialized problems, and you’ll be able to use F# to make even the simplest applications easier to read, write and maintain."