Higher Order Functions

Why the name? are there lower order functions? How is it any different from the usual method I know from Java, C/C++ or Visual Basic What does it mean when they say “first class citizen”, first class functions What do they look like How do they accept functions as parameter and why is this useful How would it return functions? again, why is this useful Do the Kotlin team themselves use higher order functions What’s with the name The name higher order functions come from the world of Mathematics, in there, a higher order function is also called functional, functional form or functor, and apparently, they take the difference between function and values, a bit more seriously than programming folks.
Read more...

Kotlin

1. Tooling There are a few ways to get started. Explore the online editor at try.kotlinlang.org Get the command line tools at kotlinlang.org/commandline Use an IDE like Eclipse or IntelliJ IDEA, there is a non-paid version of IntelliJ called CE or Community Edition 2. A few characteristics Like Java, its compiled, so it goes through the same cycle of writing > compiling > running statically typed, but we don’t always have to write the type.
Read more...