front matter

 

foreword

Functional programming has profoundly changed the way we approach and solve problems through software. Functional programming emphasizes immutability, function purity, and composition of functions as a means to build correct and predictable programs—properties in our code that have changed how we look at distributed systems, applications, and software engineering in recent decades.

Whereas a few years ago, functional programming’s success was questioned and it was frequently compared or linked to other paradigms, today’s adoption has extended to most language compilers and standard libraries and impacts how communities and teams approach architecture and system design.

Kotlin is a multiparadigm, multiplatform language that includes functional features such as continuations, nullable types, interfaces, pattern matching, algebraic data types, and many others that make it unique, fun, and one of the most performant languages with which to practice functional programming.

preface

acknowledgments

about this book

Who should read this book

How this book is organized

How to read this book

About the code

liveBook discussion forum