0

TryJoinads (VII.) - Implementing joinads for async workflows

Tomáš Petříček | publikováno 23. března 2012

The article Asynchronous workflows and joinads gives numerous examples of programming with asynchronous workflows using the match! construct. Briefly, when matching on multiple asynchronous workflo...


0

TryJoinads (VI.) - Parsing with joinads

Tomáš Petříček | publikováno 21. března 2012

In functional programming, parser combinators are a powerful way of writing parsers. A parser is a function that, given some input, returns possible parsed values and the rest of the input. Parse...


0

Asynchronous client/server in F# (QCon 2012)

Tomáš Petříček | publikováno 12. března 2012

Last week, I gave a talk on asynchronous programming in F# at London QCon 2012. The talk was a part of The Rise of Scala & Functional Programming track organized by Charles Humble. Reactive and as...


0

TryJoinads (V.) - Implementing the option joinad

Tomáš Petříček | publikováno 2. března 2012

This article shows how to implement the joinad structure for one of the simplest monads - the option<'T> type. This is a slightly oversimplified example. The match! construct can be used to write...


0

TryJoinads (IV.) - Concurrency using join calculus

Tomáš Petříček | publikováno 22. února 2012

Join calculus provides a declarative way of expressing asynchronous synchronization patterns. It has been use as a basis for programming languages (JoCaml and COmega), but also as a basis for libra...


0

TryJoinads (III.): Agent-based programming

Tomáš Petříček | publikováno 20. února 2012

Another area where the match! syntax can be used is when programming with F# agents, implemented by the MailboxProcessor type. Formally, agents do not form the monad structure in a useful way - whe...


0

TryJoinads (II.): Task-based parallelism

Tomáš Petříček | publikováno 17. února 2012

The implementation of joinad operations for the Task<'T> type is quite similar to the implementation of Async<'T>, because the two types have similar properties. They both produce at most one valu...


0

TryJoinads (I.) - Asynchronous programming

Tomáš Petříček | publikováno 13. února 2012

Asynchronous workflows provide a way of writing code that does not block a thread when waiting for a completion of long-running operation such as web service call, another I/O operation or waiting ...


0

Introducing TryJoinads.org

Tomáš Petříček | publikováno 13. února 2012

(Click for a larger version) If you have been following my blog, you've probably already heard of joinads. It is a research extension of F# computation expressions (or monads in Haskell). The exte...


0

Připojení k telefonním sítím z Windows 8

Václav Dajbych | publikováno 22. ledna 2012

Windows 8 umožňuje připojení k 3G a 4G sítím bez instalace hardwaru či softwaru třetích stran. Je schopný po probuzení z režimu spánku obnovit připojení do jedné sekundy. Windows Update nebude stah...

1 2 3 4 5 6 7 8 9 10  >