単語記事: Scala

編集

もしかして? → スカラ

Scalaとは、プログラミング言語の一つである。

概要

Scalaとは、Javaの開発者の一人であるMartin Odersky氏が開発したオープンソースの静的型付けプログラミング言語である。その名称はscalable languageに由来する。

導入事例としては、TwitterインフラがScalaで書かれているというのが最も有名だが、ニコニコ動画システムにも一部Scalaで書かれている部分があるとのこと。

特徴

長所

短所

Scalaz

公式ではないがScalazというライブラリがある。モナドをはじめとする圏論由来のクラス関数などをScalaで使用可にするもので、多くはHaskellから移植されている。定義する記号演算子もHaskellと共通しているので、このライブラリScala省略記法を使用するとかなりHaskellっぽいコードが書ける。

Scalaとは直接は関係ない話になるが、本気でJava仮想マシン用にHaskellコードを書きたい場合はFregeというHaskell実装があるらしい。

Dotty

設計者のMartin Odersky氏が、新規に作りなおしたコンパイラScalaコンパイラで、従来のコンパイラscalacより高速に動作するとのことだが、これまでのScalaの言仕様とは一部互換性がない。

2015年10月23日にDotty自身のコードをDottyコンパイルするBootstrapに成功した

Typesafe → Lightbend

Scalaの後援企業にMartin Odersky氏が2011年5月に設立したTypesafe社がある。同社は2015年5月に社名変更を発表し、2016年3月から社名がLightbendとなった。

関連動画

関連商品

もう少し具体的な特徴

どうしてもJavaとの較になってしまいがちにはなるが、言仕様上の長所と短所を(やや細かいが)もう少し具体的に記述してみる。総じていうと、毎日コードを書く人には便利な機が備わっている一方で、たまにしか使わない規則でも忘れてしまうとコードが読めなくなる、という感じ(個人の感想です)。

もう少し具体的な長所

もう少し具体的な短所

関連項目

関連リンク

関連生放送

ScalaMatsuri 2016: 期限未定タイムシフト放送中。


【スポンサーリンク】

携帯版URL:
http://dic.nicomoba.jp/k/a/scala
ページ番号: 5253527 リビジョン番号: 2419594
読み:スカラ
初版作成日: 14/07/27 01:25 ◆ 最終更新日: 16/10/22 08:19
編集内容についての説明/コメント: 表現の修正
記事編集 / 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

Scalaについて語るスレ

1 : ななしのよっしん :2014/09/05(金) 22:13:46 ID: Up1tWMsdqi
ドワンゴscalaを導入中みたいよ
2 : ななしのよっしん :2016/01/30(土) 12:49:17 ID: zPhW8tMB3y
>>lv249050979

  JASRAC許諾番号: 9011622001Y31015