- Latin
- (pl.)scalae
- (医)階
- a ladder-like structure, applied especially to various passages of the cochlea
WordNet
- increase in extent or intensity; "The Allies escalated the bombing" (同)intensify, step up
- a white Southerner who supported Reconstruction policies after the American Civil War (usually for self-interest) (同)scallywag
- (war) a reduction in intensity (of a crisis or a war)
- a diagonal matrix in which all of the diagonal elements are equal
- a field of scalars
- the act of arranging in a graduated series (同)grading
- act of measuring or arranging or adjusting according to a scale
- ascent by or as if by a ladder
PrepTutorEJDIC
- …‘を'段階的に増す(強める,拡大する) / 段階的に増す(強まる,拡大する)
- やくざ者,ならず者
- 縮小,減少
Wikipedia preview
出典(authority):フリー百科事典『ウィキペディア(Wikipedia)』「2015/08/03 21:25:58」(JST)
[Wiki ja表示]
Scala
パラダイム |
オブジェクト指向言語、関数型言語 |
登場時期 |
2003年 (2003) |
設計者 |
Martin Odersky |
開発者 |
LAMP/EPFL |
最新リリース |
2.11.6 / 2015年3月3日(4か月前) (2015-03-03) |
型付け |
強い静的型付け |
主な処理系 |
Scala |
影響を受けた言語 |
Java, Haskell, Standard ML, OCaml, Smalltalk, Erlang |
プラットフォーム |
Javaプラットフォーム |
ライセンス |
BSDライセンス |
ウェブサイト |
The Scala Programming Language |
拡張子 |
scala |
Scala(スカラ[1])はオブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語である。名前の「Scala」は英語の「scalable language」に由来するものである。
目次
- 1 プラットフォーム
- 2 歴史
- 3 特徴
- 4 例
- 5 Scala開発の動機
- 6 利用例
- 7 脚注
- 8 関連項目
- 9 外部リンク
プラットフォーム
ScalaはJavaプラットフォーム(Java仮想マシン)上で動作し、既存のJavaのプログラムと容易に連携させることができる。 メインであるJavaプラットフォームの他にも下記のプラットフォームをサポートしていたが、現在は開発中断になっている。
- .NET Framework[2]
- 2.7.0以降中断されているもの
- Java Platform, Micro Edition CLDC
歴史
Scalaはスイス・ローザンヌにあるスイス連邦工科大学 (EPFL) のマーティン・オーダスキー教授によって設計された。
特徴
主に以下のような特徴がある。
- 開発生産性を高める簡潔な表記が可能である
- Javaの豊富なライブラリが使える(.NET Framework上で実行する場合、.NETのライブラリが使える)
- 全てがオブジェクトとして扱われるオブジェクト指向言語である。
- 静的型付けを行う関数型言語である。静的型付けのため、コンパイル時点でのエラー(特に型関連の)検出が得意である。
- 型(クラス)をJavaなどと比べてより容易に作ることができ、また、型を使った条件分岐をはじめとして、型に関する機能が豊富なため、メソッドやメンバ変数を束ねるだけのクラスではなく、型に積極的な意味を持たせてのプログラミングが可能である。
- 型推論があるため、多くの場所で型を自動的に補ってくれる
- 純粋関数型言語的な、val(定数)と不変List, Set, Mapという組み合わせでもプログラミングできるし、より手続き型的なvar(変数)と可変List, Set, Mapという組み合わせでもプログラミングができる
- 関数もオブジェクトとして利用可能であり、カリー化が可能
- パターンマッチを利用可能であり、任意のクラスをグループ化してパターンマッチで判定させることが可能(CASEクラス)
- implicit def と言う宣言を用いて、既存のクラスを拡張したような記述が可能
- traitクラスを用いた、Mix-in機能を持つ
- クロージャの利用が可能
- XMLを直接プログラム内部に記述可能
- 標準ライブラリとして、Actorと呼ばれるErlangライクな文法の軽量プロセスが提供されている
- 遅延評価のある関数型言語であるため、無限リストを扱え、標準ライブラリにそのためのクラスが提供されている
- 構文解析のための、パーサーコンビネータ(英語版)が標準ライブラリに入っている
例
「リストのような構造の物から条件を満たす物を探す」という例を挙げる。より具体的に、「文字列の中から'a'という文字が存在するか判定する」という例を挙げる。
手続き型言語的なコードを書くと以下のようになる。
def hasA(s:String):Boolean = {
for(i <- 0 until s.length) {
if(s(i) == 'a') return true
}
return false
}
上のコードは、添え字を使わずに、次のように書くことができる。
def hasA(s:String):Boolean = {
for(c <- s) {
if(c == 'a') return true
}
return false
}
上のコードは、部分関数(英語版)を使って、次のように書くことができる。
def hasA(s:String) = s.exists(_ == 'a')
典型的な関数型言語では再帰をよく使う。再帰に置き換えると以下のようになる。
def hasA(s:String, i:Int = 0):Boolean = {
if(i == s.length) return false
if(s(i) == 'a') return true
return hasA(s, i + 1)
}
Scala開発の動機
Martin Oderskyによると、Scala開発の動機は2つの仮説による。
- 汎用言語はスケーラブルでなくてはならない。同じ概念で、小さいプログラムも大きなプログラムも記述できるべきである。
- スケーラビリティは関数型言語とオブジェクト指向言語の2つのプログラミングの概念を統合し、一般化することにより実現できる。
利用例
TwitterでバックエンドをRubyからScalaに2009年に移行した[3]のを初め、大型のソフトウェアでの利用例がいくつか存在する。
- FoursquareはScalaとLiftフレームワークを利用している[4]。(LiftはRuby on Rails類似の機能を持つScala上のフレームワーク)
- イギリスの大手新聞ガーディアンは2011年4月ウェブサイトの運用をJavaからScalaに移行すると発表した。
- LinkedIn
- スイス銀行
脚注
- ^ Zero to Sixty: Introducing Scala
- ^ A Brief History of Scala
- ^ The Secret Behind Twitter's Growth
- ^ Scala, Lift, and the Future
関連項目
- Java
- Java仮想マシン (JVM)
- Groovy
- Kotlin
- Kojo
外部リンク
- Scala website
- A Scala Tutorial for Java Programmer の和訳 - オフィシャルチュートリアルの和訳
- ScalaによるWebアプリケーションフレームワークLiftの公式サイト
- 日本語訳(あしたのオープンソース研究所)
- 日本Scalaユーザーズグループ (ScalaJP)
- sbt — sbt Documentation - ScalaおよびJava向けのビルドツール
Java |
|
Javaプラットフォーム |
- プログラミング言語Java
- Java仮想マシン
- Javaプラットフォーム
|
|
|
エディション |
- Micro Edition
- Standard Edition
- Enterprise Edition
|
|
コンフィギュレーション・プロファィル |
|
|
実行環境 |
- Java開発キット
- Java実行環境
- IKVM.NET
|
|
プラットフォーム技術 |
- アプレット
- Java Web Start
- サーブレット
- JSP
- AWT
- Swing
- JavaFX
- Java 2D
- Java 3D
- Mobile 3D Graphics API
|
|
Enterprise Edition |
- Enterprise JavaBeans
- Java Message Service
- JavaServer Faces
|
|
主なサードパーティ技術 |
- JRockit
- GNU Classpath
- Kaffe
- Apache Harmony
- Apache Struts
- Spring Framework
- Hibernate
- JBoss
- Tapestry
|
|
VM上で動くプログラミング言語 |
- Ceylon
- Clojure
- Fortress
- Groovy
- JRuby
- Jython
- Kotlin
- Processing
- Rhino
- Scala
|
|
Javaカンファレンス |
|
|
その他 |
- Javaに対する批判
- Java Community Process
- サン・マイクロシステムズ
- オラクル
|
|
[Wiki en表示]
|
Look up Scala or scala in Wiktionary, the free dictionary. |
Scala may refer to:
Contents
- 1 Computing
- 2 Music
- 3 People
- 4 Places and buildings
- 5 Species
- 6 Other uses
- 7 See also
Computing
- Scala (programming language), a functional/object-oriented programming language
- Scala (software), a program for creating musical scales
- Scala (company), producer of multimedia computer software for video production, presentations and digital signage
Music
- Scala, former name of the electronic string quartet Escala
- La Scala (album), an album by Keith Jarrett
- Scala (This Heat album), an album by This Heat
- Scala & Kolacny Brothers, a Belgian women's choir
- Scala Records, a British record label in operation between 1911 and 1927
People
- Alessandra Scala (1475–1506), Italian poet and scholar
- Bartolomeo Scala (1430–1497), Italian politician, author and historian
- Delia Scala (1929–2004), Italian ballerina and actress
- Flaminio Scala (1547–1624), Italian actor
- Gaetano Scala (born 1932), Italian pentathlete
- Gia Scala (1934–1972), Anglo-American actress
- Jerry Scala (1924–1993), American baseball player
- Lauren Scala (born 1982), American television reporter
- Mike Scala (born 1982), Italian-American rapper, record producer, and lawyer
- Mim Scala (born 1940), English talent agent
- Nevio Scala (born 1947), Italian soccer coach
- Salvatore Scala (1944–2008), New York mobster
- Tina Scala (born 1935), Italian-American actress
- Vincenzo Scala (fl. 1839–1893), Italian painter
Places and buildings
- Scala, Campania, a village on the Amalfi Coast in Italy
- Scala (club), a nightclub in London, UK
- Scala Theatre, a theatre in London, UK, in business 1772–1969
- La Scala, an opera house in Milan, Italy
- La Scala, Fortitude Valley, heritage-listed house in Brisbane, Australia
Species
- Trigonostoma scala a species of sea snail in the family Cancellariidae
- Turbonilla scala, a species of sea snail in the family Pyramidellidae
- Veprecula scala, a species of sea snail in the family Raphitomidae
Other uses
- FF Scala, typeface by Dutch typeface designer Martin Majoor
- Renault Scala, multiple automobile models
See also
- All pages beginning with "Scala"
- All pages with titles containing "Scala"
UpToDate Contents
全文を閲覧するには購読必要です。 To read the full text you will need to subscribe.
English Journal
- Identification of two novel mutations in FAM136A and DTNA genes in autosomal-dominant familial Meniere's disease.
- Requena T1, Cabrera S1, Martín-Sierra C1, Price SD2, Lysakowski A2, Lopez-Escamez JA3.
- Human molecular genetics.Hum Mol Genet.2015 Feb 15;24(4):1119-26. doi: 10.1093/hmg/ddu524. Epub 2014 Oct 9.
- Meniere's disease (MD) is a chronic disorder of the inner ear defined by sensorineural hearing loss, tinnitus and episodic vertigo, and familial MD is observed in 5-15% of sporadic cases. Although its pathophysiology is largely unknown, studies in human temporal bones have found an accumulation of e
- PMID 25305078
- Enhanced oval window and blocked round window passages for middle-inner ear transportation of gadolinium in guinea pigs with a perforated round window membrane.
- Zou J1, Pyykkö I.
- European archives of oto-rhino-laryngology : official journal of the European Federation of Oto-Rhino-Laryngological Societies (EUFOS) : affiliated with the German Society for Oto-Rhino-Laryngology - Head and Neck Surgery.Eur Arch Otorhinolaryngol.2015 Feb;272(2):303-9. doi: 10.1007/s00405-013-2856-7. Epub 2013 Dec 11.
- To elucidate the communication between the middle and inner ear, and the fluid dynamics of the inner ear with the perilymphatic fistula (PLF) of the round window membrane (RWM). The PLF of the RWM was created in nine guinea pigs. Gadolinium diethylenetriamine pentaacetic acid bismethylamide (Gd-DTPA
- PMID 24323165
- Endometriotic ovarian cysts do not negatively affect the rate of spontaneous ovulation.
- Leone Roberti Maggiore U1, Scala C2, Venturini PL2, Remorgida V2, Ferrero S2.
- Human reproduction (Oxford, England).Hum Reprod.2015 Feb;30(2):299-307. doi: 10.1093/humrep/deu308. Epub 2014 Nov 28.
- STUDY QUESTION: Do endometriotic ovarian cysts influence the rate of spontaneous ovulation SUMMARY ANSWER: Endometriotic cysts, no matter what their volume, do not influence the rate of spontaneous ovulation in the affected ovary.WHAT IS KNOWN ALREADY: Endometriotic ovarian cysts may negatively affe
- PMID 25432923
Japanese Journal
- Growth and characterization of indium doped silicon single crystals at industrial scale
- 1F41 内リンパ水腫の基底板振動シミュレーション : 外有毛細胞のactivityを考慮した蝸牛有限要素モデルによる解析
- モンテッソーリ教育法におけるトーンバー指導法 : Costruisco la scala (1956)の検討を通して
Related Pictures
★リンクテーブル★
[★]
- 関
- augment、augmentation、enlarge、escalation、expansion、increase、increment
[★]
- 関
- augment、augmentation、enlarge、escalate、expansion、increase、increment
[★]
[★]
-
- 縮尺や変換係数を定めること、歯石とプラークを除去すること