Down the Oregon Trail with Functional C#
Simon Painter - 2 years ago
In 1971, 3 students thought they could liven up a history lecture by creating a computer game for the students to play, and after several days of work in HP Time Share BASIC, they came up with what turned out to be a significant milestone in the history of computer games - Oregon Trail.
My interest though, isn't just in historical computer games, it's also .NET and Functional Programming. I want to use this as a worked example of one of my passions - Functional Programming in C#! The challenge I've set myself is to redevelop Oregon Trail into C# using the following restrictions:
* Near 100% unit test coverage
* No variables can change state once set
* No statements (for, foreach, if, where, etc.) unless there literally is no way of avoiding them
I'll also be demonstrating a few of the tricks Functional Programming can offer, like Higher-order functions, functional flows with simple Monads and Tail Recursion. There should also be a bit of retro computing fun, while we're at it.
Jobs with related skills

Full Stack Developer
SD Worx GmbH
·
today
Dresden, Germany
+1
Hybrid

Software Developer C# (m/w/d)
Rosenxt Group
·
13 days ago
Lingen (Ems), Germany
+2
Hybrid

Softwareentwickler .NET (m/w/d)
SCHNELL MEDIA GmbH & Co. KG
·
7 days ago
Vreden, Germany

Teamleiter Softwareentwicklung .NET (m/w/d) Hanoi
SCHNELL MEDIA GmbH & Co. KG
·
12 days ago
Hanoi, Viet Nam
Related Videos