because n is better than n-1
Scala: Elegant by Design
Earlier this week, I delivered a talk at Netflix to pique the interest of folks interested in learning more about the Scala language. The talk lasted for about 70 minutes and the turn-out was awesome. This was also my first presentation using Keynote (which proved to work out better than reveal.js - which I used for a Scala presentation I delivered last year). Here is a link to the slide-deck: http://ryanonsrc.github.io/scala-ebd.
This month, I have joined the Partner Innovation/Tools team at Netflix. In fact, it's only been two weeks and here I am already building REST APIs in Scala with Scalatra and Swagger as apart of our streaming service. The people have been awesome, and the tools we have available to us are first-rate and ... did I mention that I'm coding in Scala? Aside from the growing Scala movement here at Netflix, there is a great deal of interesting work in other JVM languages (such as Groovy and even some Clojure). Take a look at our Open Source Page. Surely, there will be many exciting things to share as I continue on this new adventure, so do stay tuned! And, even though I am now working closer to home, I still plan on making the trek up to The City for SF Scala meetups, in addition to Scala Bay meetups here in the Silicon Valley.
Last week, I was apart of a meetup, #scala2018, that was truly fascinating. A panel of functional programming (FP) proponents gathered around Rod Johnson (the creator of Spring) to discuss the future of the Scala programming language. Yes, there were moments where the debate began to heat up, followed by attempts to reconcile differences of opinion. But, there was no arguing that Scala is beginning to make some massive waves in the programming community. There are presently two large Scala meetup groups in the San Francisco Bay Area: SF Scala and Scala Bay. And just about every meetup, in both of these groups is fully-booked, often with triple-digit attendance. Not bad for a supposedly niche technology.
As a long-time Java developer, I found myself drawn to this language (after brief stints with Python and Erlang), when I began to discover the fractal-like elegance of its design. I say "fractal-like" because it's beauty isn't in the form of Phillip-Glass-style minimalism (we have LISP/Scheme for that). But, it's more like would you would get from J.S. Bach: complex, yet internally consistent in clever ways. As a "multi-paradigm language" it mixes OOP, FP, and numerous power features in a way that has never been done before. Exactly, how it will impact the software industry as a whole is yet to be determined, but my discovery of this language was my single most significant epiphany since I wrote my first line of code, at age 13.
Copyright(C) 2013, Ryan Delucchi - All opinions and commentary are attributed solely to Ryan Delucchi and do not represent the views of my employer (Netflix, Inc.)