Skip to main content
Reinsert links removed when I brought tag over from SO.
Source Link
user34073
user34073

[Scala][1]Scala is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

  • Static typing
  • Advanced type system with type inference and declaration-site variance
  • Function types (including anonymous) which support lexical closures
  • Pattern-matching
  • Implicit parameters and conversions which support the typeclass and enrich-my-library patterns
  • Mixin composition
  • Full interoperability with Java
  • Powerful concurrency constructs
  • Advanced language constructs such as delimited continuations and an experimental macro system

For more information, see the official [Scala Introduction][2]Scala Introduction and [Scala Documentation][3]Scala Documentation.

To search for Scala symbols such as "=>" in Code Review, you can use symbolhound search.

To search Scala documentation, you can use Scalex.


  

##See this tag for a comprehensive Scala tutorial:##

See this tag for a comprehensive Scala tutorial:##

Scala Tutorial at SO

[Scala][1] is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

  • Static typing
  • Advanced type system with type inference and declaration-site variance
  • Function types (including anonymous) which support lexical closures
  • Pattern-matching
  • Implicit parameters and conversions which support the typeclass and enrich-my-library patterns
  • Mixin composition
  • Full interoperability with Java
  • Powerful concurrency constructs
  • Advanced language constructs such as delimited continuations and an experimental macro system

For more information, see the official [Scala Introduction][2] and [Scala Documentation][3].

To search for Scala symbols such as "=>" in Code Review, you can use symbolhound search.

To search Scala documentation, you can use Scalex.


 

##See this tag for a comprehensive Scala tutorial:##

Scala Tutorial at SO

Scala is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

  • Static typing
  • Advanced type system with type inference and declaration-site variance
  • Function types (including anonymous) which support lexical closures
  • Pattern-matching
  • Implicit parameters and conversions which support the typeclass and enrich-my-library patterns
  • Mixin composition
  • Full interoperability with Java
  • Powerful concurrency constructs
  • Advanced language constructs such as delimited continuations and an experimental macro system

For more information, see the official Scala Introduction and Scala Documentation.

To search for Scala symbols such as "=>" in Code Review, you can use symbolhound search.

To search Scala documentation, you can use Scalex.

 

See this tag for a comprehensive Scala tutorial:##

Scala Tutorial at SO

Fixed link
Source Link
rolfl
  • 98.1k
  • 17
  • 220
  • 419

[Scala][1] is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

  • Static typing
  • Advanced type system with type inference and declaration-site variance
  • Function types (including anonymous) which support lexical closures
  • Pattern-matching
  • Implicit parameters and conversions which support the typeclass and enrich-my-library patterns
  • Mixin composition
  • Full interoperability with Java
  • Powerful concurrency constructs
  • Advanced language constructs such as delimited continuations and an experimental macro system

For more information, see the official [Scala Introduction][2] and [Scala Documentation][3].

To search for Scala symbols such as "=>" in Code Review, you can use symbolhound search.

To search Scala documentation, you can use Scalex.


##See this tag for a comprehensive Scala tutorial:##

Scala Tutorial at SOScala Tutorial at SO

[Scala][1] is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

  • Static typing
  • Advanced type system with type inference and declaration-site variance
  • Function types (including anonymous) which support lexical closures
  • Pattern-matching
  • Implicit parameters and conversions which support the typeclass and enrich-my-library patterns
  • Mixin composition
  • Full interoperability with Java
  • Powerful concurrency constructs
  • Advanced language constructs such as delimited continuations and an experimental macro system

For more information, see the official [Scala Introduction][2] and [Scala Documentation][3].

To search for Scala symbols such as "=>" in Code Review, you can use symbolhound search.

To search Scala documentation, you can use Scalex.


##See this tag for a comprehensive Scala tutorial:##

Scala Tutorial at SO

[Scala][1] is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

  • Static typing
  • Advanced type system with type inference and declaration-site variance
  • Function types (including anonymous) which support lexical closures
  • Pattern-matching
  • Implicit parameters and conversions which support the typeclass and enrich-my-library patterns
  • Mixin composition
  • Full interoperability with Java
  • Powerful concurrency constructs
  • Advanced language constructs such as delimited continuations and an experimental macro system

For more information, see the official [Scala Introduction][2] and [Scala Documentation][3].

To search for Scala symbols such as "=>" in Code Review, you can use symbolhound search.

To search Scala documentation, you can use Scalex.


##See this tag for a comprehensive Scala tutorial:##

Scala Tutorial at SO

deleted 32622 characters in body
Source Link

Scala [Scala][1] is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

For more information, see the official Scala Introduction[Scala Introduction][2] and Scala Documentation[Scala Documentation][3].

Free Scala programming books and guides

Stack Overflow Scala Tutorial

  1. Introduction to Scala
  1. Variables/values
  1. Methods
  1. Literals, statements and blocks
  1. Loops/recursion
  1. Data structures / Collections
  1. For-comprehension
  1. Enumeration
  1. Pattern matching
  1. Classes, objects and types
  1. Packages, imports and visibility identifiers
  1. Inheritance
  1. Extractors
  1. Case classes
  1. Parameterized types
  1. Traits
  1. Self references
  1. Error handling
  1. Type handling
  1. Annotations
  1. Functions/Function literals
  1. Type safety
  1. Implicits
  1. Reflection
  1. Enrich-my-library pattern (formerly known as pimp-my-library)
  1. Concurrency overview
  2. Actors
  1. Use Java from Scala and vice versa
  1. XML literals
  • Explanation
  1. Scala Swing
  1. Type Programming
  1. Functional Scala

Further learning

  1. Learning Resources
  1. REPL
  1. Working with scalac and scala
  1. Operator precedence
  1. Scala blogs to follow
  2. Scala style
 

##See this tag for a comprehensive Scala tutorial:##

  1. Functional Programming Principles in Scala, a free functional programming course on Coursera taught by Martin Odersky, the creator of Scala
  2. Principles of Reactive Programming, a free reactive functional programming course on Coursera taught by Martin Odersky, Erik Meijer, Roland Kuhn.

Scala Tutorial at SO

Scala is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

For more information, see the official Scala Introduction and Scala Documentation.

Free Scala programming books and guides

Stack Overflow Scala Tutorial

  1. Introduction to Scala
  1. Variables/values
  1. Methods
  1. Literals, statements and blocks
  1. Loops/recursion
  1. Data structures / Collections
  1. For-comprehension
  1. Enumeration
  1. Pattern matching
  1. Classes, objects and types
  1. Packages, imports and visibility identifiers
  1. Inheritance
  1. Extractors
  1. Case classes
  1. Parameterized types
  1. Traits
  1. Self references
  1. Error handling
  1. Type handling
  1. Annotations
  1. Functions/Function literals
  1. Type safety
  1. Implicits
  1. Reflection
  1. Enrich-my-library pattern (formerly known as pimp-my-library)
  1. Concurrency overview
  2. Actors
  1. Use Java from Scala and vice versa
  1. XML literals
  • Explanation
  1. Scala Swing
  1. Type Programming
  1. Functional Scala

Further learning

  1. Learning Resources
  1. REPL
  1. Working with scalac and scala
  1. Operator precedence
  1. Scala blogs to follow
  2. Scala style
  1. Functional Programming Principles in Scala, a free functional programming course on Coursera taught by Martin Odersky, the creator of Scala
  2. Principles of Reactive Programming, a free reactive functional programming course on Coursera taught by Martin Odersky, Erik Meijer, Roland Kuhn.

[Scala][1] is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way, it fuses both imperative and functional programming styles. Its key features are:

For more information, see the official [Scala Introduction][2] and [Scala Documentation][3].

 

##See this tag for a comprehensive Scala tutorial:##

Scala Tutorial at SO

added 33822 characters in body
Source Link
Loading
Link
Loading