MBrace

MBrace
Original author(s) Nessos Information Technologies SA
Stable release 0.9.14-alpha June 2015 / June 2015 (2015-06)
Development status Active
Written in F#
Operating system Azure, Windows/.NET, OS X/Mono (software)
Type big data / big computation framework
License Apache License 2.0
Website www.m-brace.net

MBrace[1] is a .NET open-source framework and runtime which introduces a novel programming model for performing large scale computations in public, private and hybrid cloud computing environments. MBrace is inspired by the programming paradigm of asynchronous workflows as introduced in the F# programming language while borrowing ideas from CloudHaskell and HdpH. MBrace is written entirely in F# and provides bindings for F# and C#.

Overview

MBrace is a programming model and framework powered by the .NET software stack that is suitable for distributed programming. Based on the F# programming language, it offers an expressive and integrated way of developing, deploying and debugging large-scale computations running in cloud environments.[2] MBrace is capable of distributing arbitrary code and offers native access to the rich collection of tested libraries offered with the underlying .NET framework. MBrace draws heavy inspiration from the Haskell community, especially from the work on concurrency/parallelism and shares many similar ideas with the HdpH project. Its programming model is founded on the premise that monads, in a recursive higher-order language, offer a rich substrate for expressing many different kinds of algorithmic patterns (i.e.: MapReduce, streaming, iterative or incremental algorithms) which can be defined at the user level as libraries, without the need to change any underlying runtime infrastructure.

Distinguishing features

MBrace offers a series of unique features such as:

References

  1. Dzik, Jan; Palladinos, Nick; Rontogiannis, Konstantinos; Tsarpalis, Eirik; Vathis, Nikolaos (November 3, 2013). "MBrace: Cloud Computing with Monads" (PDF). PLOS’13. doi:10.1145/2525528.2525531.
  2. Tsarpalis, Eirik George (March 30, 2014). "MBrace: Cloud Computing with F#". slideshare.net. Retrieved August 27, 2015.
  3. Hall, Alena (May 19, 2015). "Functional approach to distributed computations and Big Data with F# MBrace cloud monads. Part 2.". https://lenadroid.github.io/posts/fsharp-cloud-monads-part-2.html. External link in |website= (help);
  4. "mbrace - sneak preview". https://www.youtube.com/watch?v=fmTagG6MNPQ. mbraceTV. September 3, 2012. Retrieved August 27, 2015. External link in |website= (help)

External links

This article is issued from Wikipedia - version of the Tuesday, January 26, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.