From 32430313fe894a879ece74afff012d28340bf106 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Mon, 8 Jul 2024 19:48:25 -0400 Subject: Fix typo. --- posts/2024-07-03-frp-with-propagators.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'posts/2024-07-03-frp-with-propagators.md') diff --git a/posts/2024-07-03-frp-with-propagators.md b/posts/2024-07-03-frp-with-propagators.md index cfb0e30..da7d8b0 100644 --- a/posts/2024-07-03-frp-with-propagators.md +++ b/posts/2024-07-03-frp-with-propagators.md @@ -32,7 +32,7 @@ I found that, overhead aside, FRP is a bad fit for things like scripting sequences of actions in a game. I don’t want to give up things like coroutines that make it easy. I’ve learned how different layers of a program may call for different programming paradigms. -Functional layers rest upoin imperative foundations. Events are built +Functional layers rest upon imperative foundations. Events are built on top of polling. Languages with expression trees run on machines that only understand linear sequences. You get the idea. A good general-purpose language will allow you to compose many paradigms in -- cgit v1.2.3