this post was submitted on 21 Mar 2024
296 points (94.8% liked)
Programmer Humor
19706 readers
137 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
can someone explain please?
In functional programming, everything is seen as a mathematical function, which means for a given input there is a given output and there can be no side effects. Changing a variable's value is considered a side effect and is thus not possible in pure functional programming. To work around this, you typically see a lot of recursive and higher order functions.
Declaring all values as const values is something you would do if you're a diehard functional programmer, as you won't mutate any values anyway.
What is the best practice then when you want to update a variable's value?
Depends on how deep down the rabbit hole you want to go :p
You just dropped a mind bomb on me. Suddenly things make sense :o
A monad is just a monoid in the category of endofunctors, what's the problem?