functional programming in scala book reddit