Also, I can understand not liking pure FP. Using immutability all the time can be a hassle. But what about unpure FP. Of the type that Ruby usually adheres to where you try to not mutate variables, but if you do that's fine and where you use constructs like map and other HOFs commonly.