Deploying .NET code instantly using Vagrant

The absolutely awesome post !!!

Eirik Tsarpalis' blog

This is post #30 of the English 2014 F# advent calendar. Thanks to Sergey Tihon for inviting me and suggesting the topic. Be sure to check out all the other awesome posts!

In this post I will be describing Vagrant, a dependency management library of mine. I will try to walk through some of the subtleties in the .NET framework that drove the library implementation, in an attempt to make it more accessible. All code and examples presented can be found in this repository.

Prelude

It is often claimed in functional programming that functions are treated as values. This is a valid assumption in simple applications, permitting powerful patterns when writing code. But is this a general truth, or simply a linguistic abstraction? If functions really are values, one would expect that they exhibit all properties normally expected of values. For instance, it should be possible to serialise functions…

View original post 1,027 more words

F# Weekly #52, 2014 – New Year Edition

Welcome to F# Weekly,

Thank you to everyone who have been with F# Weekly all this year! Happy New Year to all of you and your families!

Last portion of news from 2014:

News

Videos/Presentations/Courses

This week from F# Advent Calendar in English

This week from F# Advent Calendar in Japanese

Blogs

F# vNext News

New releases

That’s all for now.  Happy New Year and see you in the New 2015 Year!.

Previous F# Weekly edition – #51Subscribe

F# Weekly #51, 2014

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos/Presentations/Courses

This week from F# Advent Calendar in English

This week from F# Advent Calendar in Japanese

Blogs

F# vNext News

New releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #50Subscribe

Review: F# Deep Dives

F# Deep Dive

Discount code: fshserb (39% off the eBook)

Some days ago, Manning published the final version of a new F# book: “F# Deep Dive“.  I have read MEAP version of the book, and even had a chance to review the final one.

Book is written by the team of famous F# experts such as: Chris Ballard, Keith Battocchi, Colin Bull, Chao-Jen Chen, Yan Cui, Johann Deneux, Kit Eason, Evelina Gabasova, Dmitry Morozov, Don Syme and composed by Tomas Petricek and Phillip Trelford.

First of all, I want to mention that it is not a usual book about F# or another programming language. If you are novice to F# and looking for a guide of language constructs – this book is not the best choice for you. BUT,  if you are already familiar with F# basic syntax constructs, can read simple F# code samples and want to see the language in action – this book is for you.

Book is organized as a collection of independent packages written by different authors. Each author tells his own story about F# application to a practical domain, shows how it was used, how it affected an application design and describes why it was done in such a way. Experts show an application of F# to financial and statistical models, internals of Fsharp.Formatting, numerical computing, social networks analysis, real-world usage of type providers, developing MVC application in idiomatic F#, power of F# Async in action, game development, social web apps in F# and many other interesting topics.

One problem with this book, at least for me, that it is difficult to read it cover to cover. Chapters are written by different authors in a different language, sometimes it was hard for me to catch a sense of computation in a completely new domain. So, for all future readers, I recommend to reorganize chapters according to interests and read parts that most valuable for you first.

Finally, I want to say that the book is really good. Everyone will find interesting topics and a new experience. You will get a broader vision of F# application in a real life. You will see how a functional approach can change and simplify the architecture of real life apps. If you are looking for what to read next – take a look at “F# Deep Dives“, this book is really deserves it.

If you want more F# books – visit fsharp.org.

F# Weekly #50, 2014

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos/Presentations/Courses

This week from F# Advent Calendar in English

This week from F# Advent Calendar in Japanese

Blogs

F# vNext News

New releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #49Subscribe

F# Weekly #49, 2014

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos/Presentations/Courses

This week from F# Advent Calendar in English

This week from F# Advent Calendar in Japanese

Blogs

F# vNext News

New releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #48Subscribe

Distributing the F# Mailbox Processor

Everyone should read it

The Cockney Coder

Note: This blog post is part of the 2014 F# Advent Calendar. Be sure to check out yesterday’s Intro to Data Science post by Jon Wood!

Mailbox Processors 101

If you’ve been using F# for any reasonable length of time, you’ll have come across the MailboxProcessor, AKA the F# Agent (or Actor). Mailbox Processors are cool. They give us the ability to offload load to background processors without worrying about managing the thread that they live on (as agents silently “go to sleep” when they aren’t processing anything), and they take away the pain of locking as they ensure that only one message will be processed at a time whilst automatically queuing up backed up messages. They also allow us to visualise problems differently to how we might do so when just using a raw Task, in terms of message passing. We can partition data based by pushing them…

View original post 1,964 more words

F# Weekly #48, 2014

Welcome to F# Weekly,

A roundup of F# content from this past week:

News

Videos/Presentations/Courses

Blogs

F# vNext News

The F# Open Projects Group is looking for a primary active maintainer for the following repositories:

New releases

That’s all for now. Have a great week.

Previous F# Weekly edition – #47Subscribe