F#-settiä: Continuation, MessagePassing & NoSQL


Details
http://www.slideshare.net/thorium/message-passing-nosql
Tulevaisuudessa tiedon ja tietojenkäsittelyn (/prosessoreiden) määrä kasvaa pilviin. Keskustellaan vapaamuotoisesti seuraavista asiaan liittyvistä aiheista:
Message passing
• Agents/Actors
• Vs. reactive programming / CQRS-event-sourcing:
o MailboxProcessor vs. Observable
o Kuinka liittyy Continuation:iin
NoSQL
• Real time domain model (ja domain-mallin roolit)
• RavenDB
• Big Data: Hadoop
---
Tapahtuma ei varsinaisesti vaadi esitietoja, mutta ei niistä haittaakaan ole. Jos haluat olla perillä asioista jo ennakkoon, niin tässä materiaalia...
Kannattaa vilkaista:
• Real-time Domain Model with F#: http://www.simontylercousins.net/journal/2012/5/6/nooo-nosql-real-time-domain-model.html (Yhteys reaalimaailmaan: Tällä projektilla analysoidaan mm. Suomen kantasähköverkon dataa.)
• F#, Cloud computing as a monad: http://www.m-brace.net
• F# MapReduce on Azure: http://msdn.microsoft.com/en-us/magazine/gg983490.aspx
Tekninen tausta, videot:
• The Actor model: http://channel9.msdn.com/Shows/Going+Deep/Hewitt-Meijer-and-Szyperski-The-Actor-Model-everything-you-wanted-to-know-but-were-afraid-to-ask
• Hadoop on Windows Azure: http://channel9.msdn.com/Events/windowsazure/learn/Hadoop-on-Windows-Azure
• Raven DB: http://skillsmatter.com/podcast/design-architecture/building-software-ayendes-way
• Jos et ole jo katsonut:
o Brian Beckman: Don't fear the Monad: http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads
o Don Syme, F# 3.0 Information Rich Programming: http://skillsmatter.com/podcast/scala/fsharp3
o Reactive extensions, continuation: http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Brian-Beckman-and-Erik-Meijer-Inside-the-NET-Reactive-Framework-Rx
Kuinka tehdään käytännössä FSharpilla:
• NoSQL RavenDB on F#: http://ravendb.net/docs/client-api/fsharp
• F# on Azure: http://archive.msdn.microsoft.com/fsharpazure
• Generic based Framework for .Net Hadoop MapReduce Job Submission http://blogs.msdn.com/b/carlnol/archive/2012/04/29/generic-based-framework-for-net-hadoop-mapreduce-job-submission.aspx
• Reactive framework observable as F# monad: https://gist.github.com/165605/ee7329952053d06d013d91059f33fe0f2ef0630f
• CQRS, Event-Sourcing on F#: https://github.com/Thorium/SimpleCQRS-FSharp
• Simppeli esimerkki mitä message-passing real-time-domain-model voisi olla: http://www.fssnip.net/bP
• Computation expressions, aka. monads:
o Rajapinta: http://msdn.microsoft.com/en-us/library/dd233182.aspx

F#-settiä: Continuation, MessagePassing & NoSQL