Where do you seen using Scala for your project?
Many leading open source software projects have been developed in Scala, such as Apache Spark, Apache Kafka, Finagle (by Twitter), and Akka. A large number of companies use Scala in production, such as Morgan Stanley, Barclays, Twitter, LinkedIn, The Guardian, and Sony.
Scala is used in Data processing, distributed computing, and web development. It powers the data engineering infrastructure of many companies.
Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.
I thought about using Scala in my project (trading server software — I especially like its Erlang-style actor model), but Scala still has some performance problems (I hope they will fix it soon). Otherwise, it's good (getting decent IDE support in IntelliJ IDEA).
I reimplemented vital parts of Scala actor model in Java, though. It works.
Well recently I looked at Scala programming language and my impressions were pretty similar to what I have for other functional programming languages. Scala does some stuff really well but it doesn't mean that I would choose it as my primary programming language in a project. It is terse and good for concurrency and hence I would like to use it for implementing a part of project where it suits well.
For example take Twitter. They were having scalability issues because their message queue in Ruby wasn't able to provide them with the required throughput - the primary reason being the way threading is implemented in Ruby and its GC. A very good interview to read is http://www.artima.com/scalazine/articles/twitter_on_scala.html. The Twitter developers talk about why they chose Scala and what issues did they face and why they feel that it was only suited to a part of their whole application stack.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With