Latest web development tutorials

스칼라 소개

스칼라는 확장 가능한 언어에 대한 짧은 다중 패러다임 프로그래밍 언어입니다

2001 년 기술 로잔 (EPFL)의 연방 연구소, 마틴 Odersky 유입 경로 기반의 작업은 스칼라을 디자인하기 시작했다.

유입 경로는 제안 함수형 프로그래밍과 페트리 그물에 생각 프로그래밍 언어입니다.

Odersky 이전 작업은 일반 자바와 javac의 (썬 자바 컴파일러)입니다. 2003 년 말 / 2004 년 초 릴리스의 스칼라 자바 플랫폼. .NET 플랫폼 스칼라는 2004 년 6 월 출시했다. 2006 년 3 월에 발표 된 제 2 외국어 버전 2.0.

2009 년 9 월로서, 최신 버전은 버전 2.7.6입니다. 스칼라 2.8 예상 기능을 다시 쓰기라는 스칼라 라이브러리 (스칼라 컬렉션 라이브러리) 및 방법의 기본 매개 변수 개체 패키지 (패키지 오브젝트), 및 연속을 포함한다.

2009 년 4 월, 트위터는 루비에서 스칼라로 마이그레이션 백엔드 프로그램의 대부분을 보냈다했다고 발표, 나머지는 마이그레이션 할 것입니다. 또한, Wattzon 공개적으로 전체 플랫폼은 스칼라 인프라를 이미 준비를 기반으로, 주장했다.


스칼라 기능

객체 지향 기능

스칼라 값이 각 객체 인 순수 객체 지향 언어이다. 클래스와 특성에 의해 설명 된 데이터 유형과 행동을 객체.

추상 클래스의 확장 메커니즘은 두 가지 방법이 있습니다 : 한 가지 방법은 상속을 하위 클래스이며, 또 다른 접근 방법은 유연한 혼합 메커니즘입니다. 두 가지 방법은 다중 상속의 문제를 방지 할 수 있습니다.

기능적 프로그래밍

스칼라 값을 사용으로도 기능 할 수있는 기능적인 언어입니다. 스칼라 익명 함수를 정의하는 구문 경량, 그것은, 고차 함수를 지원 중첩 멀티 기능을 허용하고, 태닝을 지원 제공한다. 스칼라의 경우 클래스와 그 기본 패턴 매칭 기능 프로그래밍 언어 일반적으로 사용 대수 유형에 해당합니다.

또한, 프로그래머들은 정규 표현식과 유사한 XML 데이터를 처리하는 코드를 작성, 스칼라의 패턴 매칭을 사용할 수 있습니다.

정적 유형

스칼라 코드 보안 및 일관성을 확인하려면 컴파일 시간을 통해 형식 시스템을 보유하고 있습니다. 특정 유형의 시스템은 다음과 같은 기능을 지원합니다 :

  • 일반 클래스
  • 공분산 및
  • 콜 아웃
  • 위턱과 유형 매개 변수의 하한
  • 객체의 멤버로서 클래스와 추상 유형
  • 복합 형
  • 명시 적으로 유형을 지정할 때 자신 견적
  • 전망
  • 다형성 방법

신장 성

스칼라는 실제로 특정 응용 분야 종종 확장 필드에 특정 언어가 필요 개발하는 사실을지지하도록 설계된다. 스칼라 언어 메커니즘의 독특한 조합이 원활 쉽게 라이브러리의 형태 일 새로운 언어 구문을 추가 제공

  • 모든 방법은 접두어 또는 접미어 연산자로서 사용될 수있다
  • 자동 폐쇄의 의도 된 형태에 따라 구성 될 수있다.

동시성

스칼라 메시지를주고받을 수있는 메일을 통해 배우, 배우 엔티티와 유사한 스레드를 사용하여 동시성 모델로. 배우가이 프로그램에 수백만 배우를 사용하지만 스레드의 수천을 만들 수 있습니다, 스레드를 다시 사용할 수 있습니다. 기본 배우 달성으로 Akka 사용 후 버전 2.10에서.


누가 스칼라를 사용

  • 2009 년 4 월, 트위터는 루비에서 스칼라로 마이그레이션 백엔드 프로그램의 대부분을 보냈다했다고 발표, 나머지는 마이그레이션 할 것입니다.
  • 또한, Wattzon 공개적으로 전체 플랫폼은 스칼라 인프라를 이미 준비를 기반으로, 주장했다.
  • 일반적으로 제품에 대한 스칼라 UBS.
  • 스칼라 언어를 사용해 서버와 코 세라.

스칼라 웹 프레임 워크

다음은 스칼라의 두 개 더 인기있는 웹 애플리케이션 프레임 워크입니다 :