Scala is a general-purpose programming language like Java. Scala was developed to solve the shortcomings of Java Programming language. Distributed computing frameworks like Apache Spark uses Scala widely.
Scala is syntactically concise, it infers the type, semicolon depends on the context.
Scala uses both a compiler and interpreter. For example, you can create Scala scripts that are interpreted. If you compile the Scala code, it is converted into Java byte code. Scala compiler also compiles the code to JavaScript.
Is Scala an Object-Oriented Language?
Yes, Scala is a pure object-oriented programming language. Since Scala is a pure object-oriented language, functions are also objects.
Scala also supports functional constructs like pattern matching, closures, and Currying.
Is Scala supports Operator overloading?
Yes, Scala supports operator loading. Scala treats operators as methods of an object.
Is Scala statically typed?
Yes, Scala is a statically typed language. Variable type must be known at compile time. That means once a variable is declared with type ‘T’, you can’t change the type of variable in its lifetime.
Scala runs on JVM
Since Scala runs on Java Virtual Machine, you can use all the existing Java libraries in Scala.
Scala does not have primitive types
There are no primitive types in Scala. Everything is an object.
No comments:
Post a Comment