Category:Scala: Difference between revisions

From Rosetta Code
Content added Content deleted
(Added features)
 
(17 intermediate revisions by 8 users not shown)
Line 1: Line 1:
{{language|Scala
{{language|
|strength=strong
|strength=strong
|express=partially implicit
|express=partially implicit
|checking=static
|checking=static
|gc=yes
|gc=yes}}Scala is a hybrid [[functional programming|Functional]]/[[object-oriented|OO]] language developed by Martin Odersky and his team at [[LAMP]]. Scala compiles to [[Java]] [[bytecode]] and can interoperate with Java code. See http://scala-lang.org.
|site=http://scala-lang.org
|tags=Scala
|LCT=yes
|bnf=http://www.scala-lang.org/docu/files/ScalaReference.pdf}}
{{language programming paradigm|functional}}
{{language programming paradigm|object-oriented}}
{{language programming paradigm|generic}}Scala is a hybrid [[functional programming|Functional]]/[[object-oriented|OO]] language developed by Martin Odersky and his team at [http://lamp.epfl.ch/ LAMP]. Scala compiles to [[runs on vm::Java Virtual Machine|JVM]] [[bytecode]], and can inter-operate with [[Java]] code.

The language is most focused on the results of the program, therefor the [http://en.wikipedia.org/wiki/Considered_harmful considered harmful] technical computer oriented concepts like threads, semaphore, pointers, coercion, casting, goto- and break statements to struggle with are not there. For parallel processing (that very simple can archived) these concept are present but not visible to the programmer.

Lots of RC tasks addresses technical "features" of goto's, break, continue, side effects, pointers, type-casting, weak-typing and so on and are deliberately not Scala's cup of tea.

Compiled strongly-typed languages, where more defects can be caught at compile time, are less prone to runtime failures than interpreted or weakly-typed languages.
==Links==
* [[wp:Scala_(programming_language)|Scala in Wikipedia]]
* [https://docs.scala-lang.org/tour/tour-of-scala.html Tour of Scala and Tutorial]
* [https://www.scala-lang.org/files/archive/spec/2.13/ Scala language specification]
* [https://www.scala-lang.org/api/current/ Scala standard library documentation]

==Todo==
[[Reports:Tasks_not_implemented_in_Scala]]

Latest revision as of 21:28, 11 August 2019

Language
Scala
This programming language may be used to instruct a computer to perform a task.
Official website
Garbage collected: Yes
Type strength: Strong
Type expression: Partially implicit
Type checking: Static
Lang tag(s): Scala
See Also:
Listed below are all of the tasks on Rosetta Code which have been solved using Scala.

Scala is a hybrid Functional/OO language developed by Martin Odersky and his team at LAMP. Scala compiles to JVM bytecode, and can inter-operate with Java code.

The language is most focused on the results of the program, therefor the considered harmful technical computer oriented concepts like threads, semaphore, pointers, coercion, casting, goto- and break statements to struggle with are not there. For parallel processing (that very simple can archived) these concept are present but not visible to the programmer.

Lots of RC tasks addresses technical "features" of goto's, break, continue, side effects, pointers, type-casting, weak-typing and so on and are deliberately not Scala's cup of tea.

Compiled strongly-typed languages, where more defects can be caught at compile time, are less prone to runtime failures than interpreted or weakly-typed languages.

Links

Todo

Reports:Tasks_not_implemented_in_Scala

Subcategories

This category has the following 23 subcategories, out of 23 total.

Pages in category "Scala"

The following 200 pages are in this category, out of 950 total.

(previous page) (next page)

A

C

(previous page) (next page)