Using Scala to handle exponential growth at a startup (part 2)
1–10 of 12 posts
Re: Using Scala to handle exponential growth at a startup (part 2)
#2Re: Using Scala to handle exponential growth at a startup (part 2)
#3I have friends who are still doing Java enterprise scale work, but for most applications something more light weight and concise like Scala, Clojure, or JRuby seems like a better way to use the JVM ecosystem. In addition to more agile languages, I believe that the best practices for most development use microframeworks and composable libraries.
Re: Using Scala to handle exponential growth at a startup (part 2)
#4Re: Using Scala to handle exponential growth at a startup (part 2)
#5Re: Using Scala to handle exponential growth at a startup (part 2)
#6Re: Using Scala to handle exponential growth at a startup (part 2)
#7I appreciate the fact that Scala with Akka is very good at concurrency issues.
I am curious to know how well organizations have scaled up their Scala teams. How easy was it transition new developers into organization-bread-and-butter type of products.
Re: Using Scala to handle exponential growth at a startup (part 2)
#8My pet peeve with these type of articles is that they miss the fact that there are two type of growth challenges that a organizations face. One , the happy growth, is where a lot of people begin using the system . The other growth is team growth -- when you need to on-board a lot of people quickly and get them up-to speed so that your organization can sustain its growth. I appreciate the fact that Scala with Akka is…
Re: Using Scala to handle exponential growth at a startup (part 2)
#9My pet peeve with these type of articles is that they miss the fact that there are two type of growth challenges that a organizations face. One , the happy growth, is where a lot of people begin using the system . The other growth is team growth -- when you need to on-board a lot of people quickly and get them up-to speed so that your organization can sustain its growth. I appreciate the fact that Scala with Akka is…
As a follow up, PHP as he mentioned he considered an entry level language. Scala is not. He had skilled developers who could pick up Scala? I think in most cases the 'retooling' would be a big problem.
Our team has been able to come up to speed on Scala and get productive pretty quickly. Within a month, the team felt comfortable in Scala. Most team members read through Odersky's "Programming in Scala" book to get an overview of the language which was helpful. We've also had some team members go through the Coursera class.
Our experience is that there is a cost to Scala when it comes to new hires. Very few new hires have any meaningful Scala experience so they have to come up to speed on the language whereas with Java or PHP most new hires are already proficient in the language. In the end, however, we believe that the benefits of Scala, Play and Akka over the long term will outweigh the short term cost of training new hires. Even with our new hires, we find they are pretty comfortable and productive after a month of learning and using Scala.
Re: Using Scala to handle exponential growth at a startup (part 2)
#10That was a good interview. I also got very interested in Scala while taking Martin Odersky's excellent functional programming class last year. I ended up concentrating on Clojure for my (solo) work because of decades of Lisp experience, but the Scala language and developing ecosystem is also very compelling. I have friends who are still doing Java enterprise scale work, but for most applications something more light…