CUFP 2012 / Haskell for XenClient
Please RSVP for instructions on how to join the event.
Description
Like functional programming, which has been around in rudimentary form since the dawn of computing, virtualization only found wider commercial application more recently when people figured out how to make it work efficiently on x86 processors. So far virtualization means headless servers running on the cloud. XenClient is changing that. XenClient is a client-side virtual machine manager based on the Xen hypervisor. It targets laptop platforms, which means new challenges compared to servers: power management, 3D graphics, ubiquitous plug-in devices and worrying about adversaries tampering with the hardware. While still providing all the advantages of the cloud, like presenting a synchronized state to the user independent of the device they are using, or ease of provisioning and administration.
Early XenClient borrowed heavily from XenServer, a server virtualisation platform that preceded XenClient by several years. As a major user of OCaml, XenServer had its share of talks here, too. Over time our code bases diverged. A more modular architecture allowed us to try different languages. Today we are the proud owners of more than ten thousand lines of Haskell employed in around ten daemons (and counting!) making up all the intelligence of XenClient, running reliably in embedded virtual machines without direct user intervention. This is the story of the second generation of functional programming at Citrix.
Outline
No outline is available
Recording
Matthias Görgens (matthias.görgens)

6.5k

No biography is available.
For a complete view of this profile,
including education, work experience and developer information,
you need to be logged in and have a subscription.
Matthias's upcoming trainings
No events
Matthias's past online trainings
Free
Sep 13-15, 2012
Functional programming has been at the forefront of a new generation of programming technologies: Companies employing functional programming use it to enable more effective, robust, and flexible software development.
Matthias's blog posts
Course tags
- f# × 13
- functional × 4
- erlang × 3
- http × 2
- introduction × 2
- web × 2
- websharper × 2
- agents × 1
- asp.net × 1
- asp.net mvc × 1
- async × 1
- beginners,, × 1
- c# × 1
- clojure × 1
- concurrent × 1
- distributed programming × 1
- erlang express × 1
- erlang for beginners × 1
- erlang, × 1
- ets × 1
- for, × 1
- haskell × 1
- linq × 1
- ocaml × 1
- otp × 1
- otp, × 1
- pit fw × 1
- scala × 1
- servicestack × 1
- silverlight × 1
- single page application × 1
- web api × 1
- workflows × 1
Featured Courses
Learning F# - Basics
Get started with F# quickly and effectively.F# Programming I
Part I of a comprehensive 3-part introduction to the F# programming language.F# Programming II
Part II of a comprehensive 3-part introduction to the F# programming language.F# Programming III
Part III of a comprehensive 3-part introduction to the F# programming language.Understanding Functional Programming
Master functional programming concepts that jumpstart your productivity.Introduction to WebSharper
Learn how to use WebSharper for real-life web applications.
![]() |
Copyright (c) 2011-2012 IntelliFactory. All rights reserved. Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy |
Built with WebSharper |