WeAreDevelopers LIVE Apr 18, 2023

Down the Oregon Trail with Functional C#

Simon Painter

The 1975 classic Oregon Trail was built on chaotic GOTO commands. Watch how recreating this retro game exposes the secrets to isolating side-effects in functional C#.

Pause
Mute Enter Fullscreen
#1 about 9 min

Functional programming principles and practical application in C#

An overview of declarative styles, immutability, pure functions, and managing state boundaries in C#.

#2 about 3 min

Historical context of the Oregon Trail migration route

The geographical and historical background of the 19th-century American migration route.

#3 about 9 min

The invention of BASIC and early timesharing terminals

How early timesharing computers and the BASIC language enabled the creation of accessible educational games.

#4 about 3 min

Deconstructing the original 1975 BASIC source code syntax

Deconstructing early BASIC syntax, line numbers, and reversed conditional logic in the original game.

#5 about 10 min

Managing side effects and unpredictable console user inputs

Wrapping unpredictable user interactions using discriminated unions to maintain pure functional paradigms.

#6 about 6 min

Handling indefinite loops with functional recursive patterns

Using extension methods and recursion to execute validation loops without imperative while iterations.

#7 about 6 min

Architecting a functional game engine state machine

Processing sequential game events and probability-driven mini-games through continuous object state transformations.

#8 about 3 min

Future text adventure conversions and functional programming extensions

Adapting functional design patterns for upcoming conversions of classic text-based adventure games.

Matching moments

2:36 min

Introduction to functional programming concepts in C++

Jonathan Müller Jonathan Müller · WWC 2025

1:52 min

Core functional principles and basic Phel syntax demonstration

Jose Reales · WWC 2023

4:26 min

Teaching foundational programming concepts through game development projects

Chris Heilmann +2 · LIVE

3:30 min

Exploring esoteric programming languages and unconventional input methods

Chris Heilmann +2 · LIVE

2:55 min

Defining the core principles of functional programming

Jemima Abu · WWC 2022

1:01 min

Avoiding state and side effects in code

Onur Gumus · WWC 2023

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Honey, look! I vibe-coded an OS!

Ian Smith

CTO, LYOS

Ian Smith
Open session

World Congress 2026 North America

Offloading IoT State: Solving the Memory Crisis on Legacy Hardware

Pravin Nagare

Senior Software Engineer, Roku

Pravin Nagare
Open session

World Congress 2026 North America

Beyond Vibe Coding: An AI Builder’s Guide to Migrating 10k+ React Components

Shubham Chaurasia

Senior Software Engineer @ Meta

Shubham Chaurasia
Open session

World Congress 2026 North America

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi
Open session

World Congress 2026 North America

Give the Agent a Budget, Not a Token

Sachin Malhotra

MTS @Anthropic

Sachin Malhotra