Object-oriented vs. functional programming By Richard Warburton
English | 2016 | ISBN: 1491933429 | PDF | 50 pages | 1.5 Mb
Programming
English | 2016 | ISBN: 1491933429 | PDF | 50 pages | 1.5 Mb
Programming
Functional programming is about a thought process. It's not necessarily the case that you need a new language in order to program in a functional style. Some language features often help though. The introduction of lambda expressions in Java 8 makes it a language more suited to functional programming.
Other languages such as Scala or Haskell take functional ideas further. Scala offers a mix of both functional and object-oriented programming facilities, whilst Haskell focuses purely on functional programming. It's well worth exploring these languages and seeing what set of language features you find useful in your problem domain. However, there's no need to necessarily move to Scala or Haskell thinking that they're the only way to program in a functional style.