I had a lovely (meaning very informative) chat with Venkat Subramaniam this morning. I believe we spent an hour or so discussing how people apply technologies to solve their problems and how Venkat finds it a way to live on his own sharing his time between technology passions and the family. I learnt a lot and wonder if I ever manage to find so much energy to apply it in my life. It was a great discussion.
And suddenly Andrey Breslav from JetBrains’ Kotlin team showed up. That was the morning I’d not have imagined could ever have happened. He took a seat with us and we turned our attention to Kotlin. Who’d have guessed I’d be talking to two brilliant guys behind Scala and Kotlin during my breakfast. That was a very energetic breakfast!
Having taken a chance I immediately asked a question “Why Kotlin?” since I read an article at InfoWorld just two days about the different languages on JVM. I was mostly interested in their take on those esoteric languages like Fantom, Ceylon and Kotlin as learning languages for fun is a nice endeavor, but obviously takes time so I thought I’d have it finely lined up with a help from Venkat and Andrey. And guess what, I may be spending some time on the language having heard Java interop was a goal of the language, it’s quite small and staticly-typed (which seemed to have a great benefit for him). And all the new language features I could only imagine what they’re for has only whetted my appetite.
At one point he used the term “function” when we compare Kotlin to Java which I quickly asked Andrey about. I believe it was the moment when Venkat and Andrey mentioned extension functions in Kotlin. The link also remembered me about Gosu the language I’d never heard of before speaking to Andrey. It looks to me that extension functions are just functions that may be applied to different data structures which is all about functional programming in Clojure. You’ve got many functions for a data structure rather than having many data structures with a fewer methods.
I understood that Scala is too academic for Andrey which is what I think about the language, too, but it makes Scala even more compelling to try out :)
It was about 10 AM when we finished the chat and after a quarter talking to other people (thanks Radek Szmit for your time!) I moved to Lars Vogel’s presentation about Android 4.x. I mainly went to see his presentation to appreciate the way he presents a topic (Android was fine, but I was mostly interested in his presentation skills). They’re fine and could learn a bit from him, but will get used to some presentation skills he offered :)
When I joined Venkat in “Scala for the Intrigued” I was simply overwhelmed with his presentation skills and regardless of what Scala could do for me, it will remember the day. They said Venkat could turn a presentation into a highly interactive session with lots of fun. I concur.