Please log in to watch this conference skillscast.
Thinking about the practical applications of immutable data, almost certainly the least useful and most ridiculous thing would be a processor itself - or indeed - an entire virtual computer!
In this talk, you will discover an entirely immutable F# implementation of a virtual machine, Infocom's legendary 1979 Z-Machine. A stroke of brilliance in a fast emerging new computer game scene, the Z-Machine was one of the first successful commercial applications of a virtual machine and rightfully took a spot as one of the big landmarks of computer game history.
In today's even faster moving world of technology and languages, you can still learn a few lessons from this dusty, mostly forgotten relic. Modern computing lingo would perhaps call the Z-Machine a "domain specific computer"™. A similar concept is still used today in large game engines, though this style of computing is mostly unknown and unfamiliar. Perhaps inspiration can be drawn from such a paradigm? At any rate, the idea of an immutable computer is completely ridiculous - or is it?
The author categorically denies that any squirrels and / or type providers were harmed during the development of this software and / or talk.
YOU MAY ALSO LIKE:
- Building Evolutionary Architectures (in London on 16th May 2017)
- Fast Track to RESTful Microservices (in London on 24th - 26th May 2017)
- µCon 2017: The Microservices Conference (in London on 6th - 7th November 2017)
- Serverless Architecture with Azure Functions with Christos Matskas! (in London on 29th November 2017)
YOU WERE EATEN BY A GRUE - Audience Level: Advanced
Ross has been accidentally wiping hard drives and melting transistors into his fingers since he can remember. He has over 20 years programming experience in a wide variety of different languages and technologies, ranging from games and financial markets to fraud prevention and investigation. He has more recently been working on F# type providers. He loves squirrels, physics, electronics, robotics, functional programming, programming languages in general and squirrels.