Scala programming | Technology We Use

Previsna tailor solutions to customers who require real-time analysis, historical data analysis, storage and backup of very large amounts of data. We use tools, technologies and programming languages such as Hadoop HDFS, Hadoop MapReduce, Apache Spark, Apache Storm and Scala.

Scala

ScalaScala is an acronym for "Scalable Language". This means that Scala grows with you. You can play with it by typing one-line expressions and observing the results. But you can also rely on it for large mission critical systems, as many companies, including Twitter, LinkedIn, or Intel do.

Scala is a pure-bred object-oriented language. Conceptually, every value is an object and every operation is a method-call. The language supports advanced component architectures through classes and traits.

Scala is also a functional language in the sense that every function is a value. Scala provides a lightweight syntax for defining anonymous functions, it supports higher-order functions, it allows functions to be nested, and supports currying. Scala’s case classes and its built-in support for pattern matching model algebraic types used in many functional programming languages. Singleton objects provide a convenient way to group functions that are not members of a class.

Scala builds on top of the JVM and the Java ecosystem, taking advantage of the platforms robust tooling and libraries. Many modern "big data" tools, such as the Hadoop ecosystem, Apache Spark and Cassandra, are built on the JVM, and so we can use their primary client libraries.