From Objects to Functions • Uberto Barbini & Duncan McGregor

Discover how to transform your software development skills with the natural progression from objects to functions. Learn how to improve software quality and make it more pleasant to work with using Kotlin, a great language for functional programming.

Key takeaways
  • Objects to functions is a natural progression in software development.
  • Functional programming can improve software quality and make it more pleasant to work with.
  • Thinking in morphisms can lead to better software design and problem-solving.
  • Functional programming is not just about using monads, but about using functions to build software.
  • Kotlin is a great language for functional programming due to its concise syntax and strong type system.
  • The book “From Objects to Functions” is a practical guide to adopting functional programming in software development.
  • The book’s approach is not specific to Kotlin and can be applied to other languages.
  • Category theory is not necessary to understand functional programming, but can be useful for advanced readers.
  • The book’s exercises are designed to help readers learn functional programming concepts.
  • The book’s focus is on practical application of functional programming, rather than theoretical concepts.
  • The author’s experience is that functional programming can lead to better software design and problem-solving.
  • The author’s book is a response to the lack of practical guides to functional programming.
  • The author’s book is written for developers who want to improve their software development skills.
  • The book’s approach is to show how to build software using functional programming concepts.
  • The book’s exercises are designed to help readers learn functional programming concepts.
  • The book’s focus is on practical application of functional programming, rather than theoretical concepts.
  • The author’s experience is that functional programming can lead to better software design and problem-solving.
  • The author’s book is a response to the lack of practical guides to functional programming.
  • The author’s book is written for developers who want to improve their software development skills.