iOS, mainly thanks to Swift, is transitioning to a whole new level. Now you hear more about Functional Programming, Reactive Programming, Immutability and so much more:
-
Great introduction by Andy Matuschak about why this concepts are important and how they help to make better software
https://developer.apple.com/videos/wwdc/2014/
http://realm.io/news/andy-matuschak-controlling-complexity/ -
Rich Hickey, the author of Clojure, is an independent software designer, consultant and application architect with over 20 years of experience in all facets of software development. http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey
http://www.infoq.com/presentations/Simple-Made-Easy -
Haskell and Scala are probably some of the most relevant functional languages out there, learning them is embracing the new wave
-
Learn Haskell
http://learnyouahaskell.com/ -
Principles of Reactive Programming
https://www.coursera.org/course/reactive -
Mostly Adequate Guide to Functional Programming in Javascript https://drboolean.gitbooks.io/mostly-adequate-guide/
-
Dan Grossman’s Programming Languages Course
http://oleb.net/blog/2014/12/programming-languages-mooc/ -
Functional Programming Principles in Scala
https://www.coursera.org/course/progfun -
Immutability: It's much easier to deal with 2 immutable things than 1 mutable. You can pass them around and no one can change them.
Immutability = happy programer life
https://www.youtube.com/watch?v=DK3vO3fUnlo