User Tools

Site Tools


Table of Contents


Return to Scala compiler

JVM-language focused on JVM DevOps, polyglot Cloud Monk enjoys functional programming in Scala, as well as Clojure - ClojureScript, Java, Kotlin, Swift, Python, and JavaScript - TypeScript / React.

Snippet from Wikipedia: Scala (programming language)

Scala ( SKAH-lah) is a strong statically typed high-level general-purpose programming language that supports both object-oriented programming and functional programming. Designed to be concise, many of Scala's design decisions are intended to address criticisms of Java.

Scala source code can be compiled to Java bytecode and run on a Java virtual machine (JVM). Scala can also be compiled to JavaScript to run in a browser, or directly to a native executable. On the JVM Scala provides language interoperability with Java so that libraries written in either language may be referenced directly in Scala or Java code. Like Java, Scala is object-oriented, and uses a syntax termed curly-brace which is similar to the language C. Since Scala 3, there is also an option to use the off-side rule (indenting) to structure blocks, and its use is advised. Martin Odersky has said that this turned out to be the most productive change introduced in Scala 3.

Unlike Java, Scala has many features of functional programming languages (like Scheme, Standard ML, and Haskell), including currying, immutability, lazy evaluation, and pattern matching. It also has an advanced type system supporting algebraic data types, covariance and contravariance, higher-order types (but not higher-rank types), anonymous types, operator overloading, optional parameters, named parameters, raw strings, and an experimental exception-only version of algebraic effects that can be seen as a more powerful version of Java's checked exceptions.

The name Scala is a portmanteau of scalable and language, signifying that it is designed to grow with the demands of its users.

Fair Use Sources

Scala: Scala Fundamentals, Scala 3, Scala 2, SBT-Maven-Gradle, JVM, Scala Keywords, Scala Data Structures - Scala Algorithms, Scala Syntax, Scala OOP - Scala Design Patterns, Scala Installation (Scala 3 on Windows, Scala 3 on Linux, Scala 3 on macOS), Scala Containerization, Scala Configuration, Scala IDEs (JetBrains IntelliJ), Scala Linter, Scala on JVM, Scala Development Tools, Scala Compiler, Scala Transpiler (Scala.js, Scala Native), Scala REPL, Scala Testing (ScalaTest, ScalaCheck, JUnit, Hamcrest, Mockito, Selenium, TestNG), Scala Data Science - Scala DataOps, Scala Machine Learning - Scala MLOps, Scala Deep Learning, Functional Scala, Scala Concurrency - Scala Parallel Programming, Scala Libraries (Akka Toolkit), Scala Frameworks (Play Framework, Scalatra), Scala History, Scala Bibliography, Manning Scala Series, Scala Courses, Scala Glossary, Scala Topics, Scala Research, Scala GitHub, Written in Scala (Apache Spark, Apache Kafka, Apache Helix), Scala Popularity, Scala Awesome. (navbar_scala)

Cloud Monk is Retired (for now). Buddha with you. © 2005 - 2024 Losang Jinpa or Fair Use. Disclaimers


scala.txt · Last modified: 2023/05/17 17:09 by