Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Do you plan to use the Scala programming language and on what project?

Tags:

java

jvm

scala

Where do you seen using Scala for your project?

like image 219
Berlin Brown Avatar asked Mar 15 '09 13:03

Berlin Brown


People also ask

What projects use Scala?

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.

What is the Scala programming language used for?

Scala is used in Data processing, distributed computing, and web development. It powers the data engineering infrastructure of many companies.

How is Scala used in software development?

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.


2 Answers

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.

like image 132
Alexander Temerev Avatar answered Oct 03 '22 20:10

Alexander Temerev


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.

like image 22
Aayush Puri Avatar answered Oct 03 '22 22:10

Aayush Puri