Scala - мультипарадигменный язык программирования, спроектированный
кратким, элегантным, и типобезопасным для простого и быстрого
программирования. В нем органично сочетаются возможности
функционального и объектно ориентированного программирования. Основной
целью разработки был язык, обладающий хорошей поддержкой компонентного
ПО.

На дизайн Scala оказали влияние многие языки и исследовательские работы. Следующее перечисление включает часть работ.

Конечно, Scala впитала значительное число концепций и синтаксических
соглашений Java и C#. Способ выражения свойств во многом заимствован из
Sather. Из Smalltalk взята концепция унифицированной объектной модели.
Из Beta пришла идея, что все, включая классы, должно допускать
вложенность. Абстрактные типы в Scala очень похожи на абстрактные типы
сигнатур в SML и OCaml, обобщенные в контексте полноценных компонентов.
В некотором смысле Scala – это продолжение работы Pizza. Как и Pizza,
Scala компилируется под Java VM, добавляя функции высшего порядка,
сопоставление с образцом, конструкции, которые исходно были созданы в
сообществе функционального программирования. В то время как Pizza
обратно совместима с Java, цель Scala – всего лишь возможность
взаимодействия, так что у нее больше степеней свободы в дизайне. Ещё
одна цель Scala – предоставить расширенные конструкции для абстракции и
композиции компонентов – общая с несколькими недавними
исследовательскими разработками.

  • Scala 1.0.0-b2

  • Scala 1.4.0.1

  • Scala 2.6.0-final



  • Конструктор сайтов - uCoz
    Copyright MyCorp © 2024