https://kotlinlang.org logo
Title
p

pajatopmr

03/28/2021, 5:51 AM
tldr; I bought the book about a year ago which was probably the fourth year of my Kotlin awareness and third year of using it daily in my job as an Android app developer. Skimmed it but did not embrace it for deep learning until a few weeks ago. Now I am forcing myself to deep dive into FP using the book and have most of my development work on hold for a while. My company, my choice. 🙂 It might be interesting to the three of you who got this far to hear my FP story. I first heard of FP in the late 80's at a conference at MIT. I was working with Richard Stallman at the time on Emacs (elisp) but mostly using C. My day job was building high performance computers for a minicomputer company (Data General) writing microcode. It was clear to me that FP was not even close to being ready for prime time use by mainstream software developers. Over the subsequent years though, I kept seeing FP inching forward like a huge freight train heading towards the station but never quite pulling in. I always recognized the inherent value of immutable data and higher order functions but not so much pure functions or algebraic data types. About six or so years ago, as I was starting Android work for Brightcove, when a half dozen or so engineers decided to do a weekly Haskell lunchtime learning session using the O'Reilly book. Six weeks or so into that effort, I suggested we do a Haskell project of some significance. The two, maybe three, FP/Haskell gurus responded that that was not going to happen as FP and Haskell were merely for intellectual study and still not ready for prime time. My part of that effort ended there. Then a few years ago I saw that Uncle Bob had bought into FP (using Clojure) which convinced me that the FP train had landed. Arrow's popularity in the Kotlin world did not go unnoticed either. I am now into parts of Chapters 3, 4, and 5 skimming around but doing all the exercises religiously with IntelliJ. Folding was hurting my brain but I now think I understand it. Took days. So I have a long way to go. Reassuring to have found a space to share the journey with kindred spirits.
j

julian

03/28/2021, 7:46 PM
Thanks for sharing your story @pajatopmr! And kudos for persisting through the difficulty of grokking folds. I don’t know if I mentioned this in a prior post, but I’m an Android developer too.
Btw, if you get to a point where you’re like, Okay, I kinda get FP now, but how does this fit into Android?, I’d be very interested in hearing your ideas.
p

pajatopmr

03/28/2021, 8:04 PM
Yes, I caught that and the channel has at least one other, @streetsofboston I'm curious to hear how he found the book, especially when compared to others, and if he has found a way to leverage FP in his work.
r

Randall Perry

09/07/2021, 3:10 PM
Hello all.
Makes me feel better that long-time working coders are also finding FP challenging. I’ve been coding on my own since I got my first computer in 1989, but had no formal training in math or CS (music major 🙂 ), though I’ve worked in IT for the past 25 years. I’ve managed to go thru Chap 6 solving about 85% of the exercises.
j

julian

09/20/2021, 3:40 PM
That's awesome, Randall. Well done! I have a similar background - Art major 😅.
r

Randall Perry

09/21/2021, 3:39 AM
Heh heh. Creatives be creatives.
🙌 1