Intro to Functional - raisercostin/software-wiki GitHub Wiki

Functional programming teaches some very important development sessions. In top:

Huge Coding Improvements (the Big Lessons)

  • Basic -> C/C++/Pascal (code & parameters reuse, procedural control structures)
  • C++ -> STL (standard library usage, reuse through libraries)
  • C++ -> Java (automatic memory management & no pointer arithmetic & OS independence)
  • Java -> Spring Framework (adding Dependency Injection)
  • Java -> Scala (get rid of loops and exceptions)
    • functional immutable collections (www.vavr.io, old javaslang.io)/ Streams from java8 standard libraries
    • lambda expressions (Java8)
    • types for: exceptions, options(java's Optional)