We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Building clean and cohesive concurrent systems with F# agents

Formale Metadaten

Titel
Building clean and cohesive concurrent systems with F# agents
Serientitel
Anzahl der Teile
150
Autor
Lizenz
CC-Namensnennung - keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
As programmers we strive to create clean modular code with good separation of concern and little to no boiler-plate. But for the longest time however, multithreaded code has gotten the better of us by introducing challenging concepts such as semaphores, double checked locking, starvation, deadlocks, race-conditions and other unfortunate heisenbugs. With Carl Hewitts message-oriented actor model it all got much easier though. Languages like Erlang, Scala and F# offer a way to model both asynchronous, concurrent and parallel systems in clean cohesive modules which retains the maintainability of single threaded code, relieves the cognitive overload of traditional multithreaded programs while keeping their great performance characteristics. In this talk we will look at how F# agents and the actor model in general can help you create the simple concurrent applications you dreamed of. We will also see how they can help us solve other problems like optimizing for batch processing and even make distributed systems almost as easy as those that run on a single machine.