ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
ダウンロード
ブラウザよりも高速アクセス!
 

Scala

索引 Scala

Scala(スカラ()はオブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語である。名前の「Scala」は英語の「scalable language」に由来するものである。.

42 関係: プログラミング言語ニコニコ生放送イギリスオブジェクト指向オブジェクト指向プログラミングカリー化ガーディアンクラス (コンピュータ)スイス銀行スケーラビリティソフトウェアフレームワークBSDライセンスConnected Limited Device ConfigurationErlangExtensible Markup Language遅延評価静的型付け関数型言語FoursquareGroovyHaskellJavaJava Platform, Micro EditionJava仮想マシンJavaプラットフォームJavacKojoKotlinLiftLinkedInOCamlRubyRuby on RailsSmalltalkStandard MLTwitter構文解析新聞.NET Framework2009年2011年4月

プログラミング言語

プログラミング言語(プログラミングげんご、programming language)とは、コンピュータプログラムを記述するための形式言語である。なお、コンピュータ以外にもプログラマブルなものがあることを考慮するならば、この記事で扱っている内容については、「コンピュータプログラミング言語」(computer programming language)に限定されている。.

新しい!!: Scalaとプログラミング言語 · 続きを見る »

ニコニコ生放送

ニコニコ生放送(ニコニコなまほうそう、略称:ニコ生)は、ドワンゴが提供するniconicoのサービスの1つでライブストリーミングの動画共有サービスである。サービス名に生放送という語がついているが、あくまで放送事業者ではないインターネット配信業者が、インターネット配信を生で行うに過ぎない。.

新しい!!: Scalaとニコニコ生放送 · 続きを見る »

イギリス

レートブリテン及び北アイルランド連合王国(グレートブリテンおよびきたアイルランドれんごうおうこく、United Kingdom of Great Britain and Northern Ireland)、通称の一例としてイギリス、あるいは英国(えいこく)は、ヨーロッパ大陸の北西岸に位置するグレートブリテン島・アイルランド島北東部・その他多くの島々から成る同君連合型の主権国家である。イングランド、ウェールズ、スコットランド、北アイルランドの4つの国で構成されている。 また、イギリスの擬人化にジョン・ブル、ブリタニアがある。.

新しい!!: Scalaとイギリス · 続きを見る »

オブジェクト指向

ブジェクト指向(オブジェクトしこう)とは、オブジェクト同士の相互作用として、システムの振る舞いをとらえる考え方である。英語の object-oriented (直訳は、「対象物志向の」「目的重視の」という意味の形容詞) の日本語訳である。 オブジェクト指向の枠組みが持つ道具立ては、一般的で強力な記述能力を持つ。複雑なシステム記述、巨大なライブラリ(特に部品間で緊密で複雑な相互関係を持つもの)の記述においては、オブジェクト指向の考え方は必須である。.

新しい!!: Scalaとオブジェクト指向 · 続きを見る »

オブジェクト指向プログラミング

ブジェクト指向プログラミング(オブジェクトしこうプログラミング、)は、コンピュータ・プログラミングのパラダイムのひとつで、オブジェクト指向の概念や手法を取り入れたものである。プログラムを、データとその振舞が結び付けられたオブジェクトの集まりとして構成する、などといった特徴がある。このパラダイムを指向しているプログラミング言語がオブジェクト指向プログラミング言語である。.

新しい!!: Scalaとオブジェクト指向プログラミング · 続きを見る »

カリー化

リー化 (currying, カリー化された.

新しい!!: Scalaとカリー化 · 続きを見る »

ガーディアン

ーディアン(The Guardian)は、イギリスの大手一般新聞である。旧題号は『マンチェスター・ガーディアン』(The Manchester Guardian; 1821年~1959年)。労働党を支持している。.

新しい!!: Scalaとガーディアン · 続きを見る »

クラス (コンピュータ)

ラス()は、クラスベースのオブジェクト指向においてオブジェクトの設計図にあたるもの。抽象データ型の一つ。クラスから生成したオブジェクトのことをインスタンスという。 クラスには、インスタンスの保持するデータ(メンバ変数、フィールド(UMLでは「属性」ともいう))と操作(メソッド、メンバ関数)が記述される。 クラスは、継承・ポリモーフィズム・カプセル化などの、オブジェクト指向プログラミングにおける重要な概念を実現する強力な手段である。.

新しい!!: Scalaとクラス (コンピュータ) · 続きを見る »

スイス銀行

イス銀行(スイスぎんこう、Swiss bank)は、スイス金融市場監査局()が管轄しスイス銀行法(1934年銀行法で知られ、中世以来銀行秘密を認めていたが、2009年のUBS脱税により修正された)に基づいて運営されているスイスを拠点とした銀行の総称、もしくは通称である。 2011年に、スイス金融部門の59.4%、GDP6.2%に相当する350億スイス・フランに達した。UBSとクレディ・スイスの2大銀行は、資産管理額で19位の約1.375兆US$、25位の約1.090兆US$に位置し、国内の預金の半分以上を管理している。2008年時点で327の銀行及び証券会社が営業している。.

新しい!!: Scalaとスイス銀行 · 続きを見る »

スケーラビリティ

ーラビリティ(scalability)とは利用者や仕事の増大に適応できる能力・度合いのこと。電気通信やソフトウェア工学において、システムまたはネットワークまたはアルゴリズムの、持つべき望ましい特性の1つで、一種の拡張性である。より具体的には、小規模なシステムを大規模にする場合に、システム全体を交換する方法(建物で例えると大きな物件に引っ越すこと)では無く、リソース(特にハードウェア)の追加によって大規模なものへと透過的に規模拡張できる能力(建物で例えると、増築や別棟を建てること)はスケーラビリティの一種だといえる。リソースの量に比例して全体のスループットが向上するシステムはスケーラブルな(scalable)システムまたはスケーラビリティのあるシステムと呼ばれる。 システムの特性としてのスケーラビリティに一般的な定義を与えるのは難しい。具体的な事例においては、問題としている領域でスケーラビリティを確保するための条件を特定することが必要である。これはデータベース、ルータ、ネットワークなど情報工学の分野において非常に重要なことである。スケーラビリティは分散処理の'''透過性'''の概念と密接なつながりがある。 スケーラビリティの高さは様々な尺度で評価される。例として;規模透過性;位置透過性;異種透過性 がある。スケーラビリティについて議論する際には規模透過性のみを問題にすることも多い。 例えば、スケーラブルなデータベース管理システムではプロセッサやストレージを追加することでより多くのトランザクションを処理できるようにアップグレードでき、またアップグレードをシャットダウンなしに実行できる。 ルーティングプロトコルがネットワークの規模に関してスケーラブルであると言われるのは、Nをネットワーク内のノード数としたときに、各ノードに必要なルーティングテーブルのサイズが O(log N) に従って増大するときである。.

新しい!!: Scalaとスケーラビリティ · 続きを見る »

ソフトウェアフレームワーク

フトウェアフレームワーク(英: software framework)とは、プログラミングにおいて、一般的な機能をもつ共通コードをユーザーが選択的に上書きしたり特化させたりすることで、ある特定の機能をもたせようとする抽象概念のことである。単にフレームワークとも呼ばれる。 ソフトウェアフレームワークは、はっきり定義されたAPIを持ち、具体的な実装を再利用可能な形で隠蔽しているという点でライブラリとよく似ている。しかし、ライブラリでは呼び出し側がプログラム全体の制御構造を指定できないが、フレームワークでは可能である。この制御の反転がソフトウェアフレームワークの特徴である。.

新しい!!: Scalaとソフトウェアフレームワーク · 続きを見る »

BSDライセンス

BSD License(ビーエスディー ライセンス)は、フリーソフトウェアで使われているライセンス体系のひとつ。カリフォルニア大学によって策定され、同大学のバークレー校内の研究グループ、Computer Systems Research Groupが開発したソフトウェア群であるBSDなどで採用されている。.

新しい!!: ScalaとBSDライセンス · 続きを見る »

Connected Limited Device Configuration

Connected Limited Device Configuration (CLDC)はPDAや携帯電話のようなリソースが限られた機器を対象としたJava MEアプリケーション向けのフレームワークの仕様である。CLDCよりも高機能な物がCDCである。.

新しい!!: ScalaとConnected Limited Device Configuration · 続きを見る »

Erlang

Erlang(アーラン)は、コンピュータにおいて汎用的な用途に使うことができる並行処理指向のプログラミング言語および実行環境。.

新しい!!: ScalaとErlang · 続きを見る »

Extensible Markup Language

Extensible Markup Language(エクステンシブル マークアップ ランゲージ)は、基本的な構文規則を共通とすることで、任意の用途向けの言語に拡張することを容易としたことが特徴のマークアップ言語の総称である。一般的にXML(エックスエムエル)と略称で呼ばれる。JISによる訳語は「拡張可能なマーク付け言語」。 SGMLからの移行を目的として開発された。文法はSGMLの構文解析器と互換性を保つようにSGMLのサブセットに定められシンプルになり、機能はSGMLに無いものが追加されている。 XML の仕様は、World Wide Web Consortium (W3C) により策定・勧告されている。1998年2月に XML 1.0 が勧告された。2010年4月現在、XML 1.0 と XML 1.1 の2つのバージョンが勧告されている(#バージョン)。 ちなみに、「eXtensible Markup Language の略である」と書かれることがあるが、これは間違いであり、XはExの発音を表している。.

新しい!!: ScalaとExtensible Markup Language · 続きを見る »

遅延評価

遅延評価(ちえんひょうか、lazy evaluation)や必要呼び(ひつようよび、call-by-need)は評価戦略の一種類であり、非正格な関数型言語で使用もされる。対義語は先行評価(eager evaluation)。.

新しい!!: Scalaと遅延評価 · 続きを見る »

静的型付け

静的型付け(せいてきかたづけ、static typing)とは、プログラミング言語で書かれたプログラムにおいて、変数や、サブルーチンの引数や返り値などの値について、その型が、コンパイル時など、そのプログラムの実行よりも前にあらかじめ決められている、という型システムの性質のことである。 また、そのような性質の言語を、静的型付き言語(せいてきかたつきげんご、statically typed language)という。これに対し、型は実行時の実際の値による、というのが動的型付けである。型推論を利用していて、構文上は型の記述が省略可能な言語もあるが、そういった言語も静的型付けである(MLなど)。 一口に静的型と言ってもその実体は言語により様々である。手続き型のオブジェクト指向言語の多くでは、静的に型が付いていても、キャストなどによりインスタンスの妥当性は保証されない。より制限の強い言語であっても、ミュータブルな値により不正参照などのリスクが残されている。また静的型でもリフレクションを多用する設計を行なうと、実質的に動的型とほとんど変わらないスタイルになることから、静的と動的の境目は必ずしも明確でない場合があるといえる。 一般的な傾向として、大規模プログラミングやシステム記述用の言語は静的な型付けを行なうものが多い。.

新しい!!: Scalaと静的型付け · 続きを見る »

関数型言語

関数型言語(かんすうがたげんご、functional language)は、以下に述べる関数型プログラミングを基本スタイルとして推奨する機能を持つプログラミング言語、関数型プログラミング言語の略称である。.

新しい!!: Scalaと関数型言語 · 続きを見る »

Foursquare

Foursquare(フォースクエア)は、位置情報に基づいたソーシャル・ネットワーキング・サービスのウェブサイト、携帯電話用ソフトウェア、およびゲーム(位置ゲー)である。 利用者は、携帯電話のショートメッセージサービスでメッセージを送ったり(米国国内のみ)、携帯端末固有のアプリケーションを用いて、ベニューと呼ばれる特定の場所でチェックインする。フォースクエアの利用者には得点が与えられ、またバッジが与えられる時もある。フォースクエアはとによって作られた。クローリーは以前に同様のプロジェクトであるドッヂボールを設立したがドッヂボールは2005年にグーグルに買収された後2009年には凍結された。 2013年9月の時点で、累計ユーザー数は4000万人以上、累計チェックイン数は45億回を超えた。.

新しい!!: ScalaとFoursquare · 続きを見る »

Groovy

Groovy(グルービー)は、Javaプラットフォーム上で動作する動的プログラミング言語である。 Groovy の処理系はオープンソースソフトウェアであり、James Strachan と Bob McWhirter らを中心に、オープンソース開発サイトであるコードハウス上で、2003年8月27日に開発が開始された(CVSへの最初のコミットがなされた)。その後、開発の主体は Guillaume Laforge と Jeremy Rayner らに移り開発が続けられている。2015年3月31日までは Pivotal がスポンサー企業となり、開発者をフルタイム雇用していたが、3月末を持って終了し、Apacheソフトウェア財団の管理に移行する。.

新しい!!: ScalaとGroovy · 続きを見る »

Haskell

Haskell(ハスケル)は非正格な評価を特徴とする純粋関数型プログラミング言語である。名称は数学者であり論理学者であるハスケル・カリーに由来する。.

新しい!!: ScalaとHaskell · 続きを見る »

Java

Java(ジャバ)は、狭義ではプログラミング言語Javaを指す。広義では言語仕様以外にも、仕様が与えられているJavaクラスライブラリやJava仮想マシン、さらにはJDKやJREなどの公式のものをはじめとする、場合によってはサードパーティのものなどを含め曖昧にJavaプラットフォームと総称されるようなものなどのエコシステムなどを指すこともある。構文についてはJavaの文法の記事を参照。.

新しい!!: ScalaとJava · 続きを見る »

Java Platform, Micro Edition

Java Platform, Micro Edition (Java ME)は携帯電話、PDA、テレビのようなのリソースが制限されたデバイスにおけるJavaの小型セット。JSR 68 で規定されている。当初は、Java 2 Platform, Micro Edition (J2ME) という名称だった。.

新しい!!: ScalaとJava Platform, Micro Edition · 続きを見る »

Java仮想マシン

ネイティブコードに変換されて実行される。Java APIとJVMの両者でJava実行環境 (JRE) を構成する。 Java仮想マシン (Java virtual machine、Java VM、JVM) は、Javaバイトコードとして定義された命令セットを実行するスタック型の仮想マシン。APIやいくつかのツールとセットでJava実行環境 (JRE) としてリリースされている。この環境を移植することで、さまざまな環境でJavaのプログラムを実行することができる。.

新しい!!: ScalaとJava仮想マシン · 続きを見る »

Javaプラットフォーム

Javaプラットフォーム(ジャバプラットフォーム、英: Java Platform)は、Javaで記述されたプログラムの開発および実行を行うことのできるソフトウェア群の総称である。.

新しい!!: ScalaとJavaプラットフォーム · 続きを見る »

Javac

javac(「ジャバシー」や「ジャバック」と発音される)は最も基本的なJavaコンパイラで、オラクルのJava Development Kit (JDK) に含まれる。 javacコンパイラはJava言語仕様 (JLS) に準拠するソースコードを入力として、Java仮想マシン仕様 (JVMS) に準拠するバイトコードを生成する。 javac自体がJavaで書かれており(セルフホスティング)、さらにjavacをプログラムから呼び出すこともできる。.

新しい!!: ScalaとJavac · 続きを見る »

Kojo

Kojoはデヘラードゥーン在住の講師兼プログラマのLalit Pantにより開発されたオープンソースの教育用プログラミング言語及び統合開発環境である。 Scalaで構築されており、利用者は着実にScalaの記法を習得できる。ドメイン固有言語を提供しており、グラフィカルユーザインタフェースはSwing(旧VerはNetBeans)に基づいている。 英語圏各国の教育機関や団体(Meetupやコーダー道場など)で採用されている。.

新しい!!: ScalaとKojo · 続きを見る »

Kotlin

Kotlin(コトリン)は、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、静的型付けのオブジェクト指向プログラミング言語である。.

新しい!!: ScalaとKotlin · 続きを見る »

Lift

Lift(リフト)はフリーのWebアプリケーションフレームワークである。Ruby on Railsと同様のメリットを実現することを目標にしているが、LiftアプリケーションはRubyではなくScalaで記述される点が異なる。プログラミング言語にScalaを使うので、Liftアプリケーションは既存の任意のJavaライブラリとWebコンテナを使って実行することができる。 Liftで作成したWebアプリケーションは、WARファイルにパッケージ化してServlet 2.4エンジン(Tomcat 5.5.xx、Jetty 6.0など)にデプロイする。Liftプログラマは、EclipseやNetBeans、IDEAといった広く普及しているScala/Java開発環境を利用できる。動的Webコンテンツを作成するためのテンプレートは、一般的なXHTMLエディタで編集可能である。LiftはCometやAjaxといった高度なWeb開発技術をネイティブにサポートしているので、アプリケーションでもこれらの技術を簡単に利用できる。Liftの技術環境を支えているのは、Java仮想マシン、Java開発ツールチェーン、幅広いJavaライブラリである。 Liftは2007年2月26日にオープンソースプロジェクトとしてスタートし、それからちょうど2年後の同じ日にバージョン1.0がリリースされた。続いて2010年6月にはLift 2.0が、2011年1月にはLift 2.2がリリースされた。Liftの作者David PollackはFLOSS weeklyポッドキャストに出演してLift 2.0について語っている。 Liftを利用している有名サイトの1つにFoursquareがある。.

新しい!!: ScalaとLift · 続きを見る »

LinkedIn

LinkedIn(リンクトイン)は、世界最大級のビジネス特化型SNS、および同サービスを提供するシリコンバレーの企業。2003年5月のサービス開始後、アメリカ合衆国を始め、世界各国で普及し、2018年4月現在、登録メンバーは5億4千万人を超す。日本では200万人以上が登録している。 創設者はリード・ホフマン、現CEOは。2016年12月、米国マイクロソフト社によって262億ドルで買収される。.

新しい!!: ScalaとLinkedIn · 続きを見る »

OCaml

OCaml( 、オーキャムル、オーキャメル)は、フランスの INRIA が開発したプログラミング言語MLの方言とその実装である。MLの各要素に加え、オブジェクト指向的要素の追加が特長である。かつては Objective Caml という名前で、その略として OCaml と広く呼ばれていたが、正式に OCaml に改名された。.

新しい!!: ScalaとOCaml · 続きを見る »

Ruby

Ruby(ルビー)は、まつもとゆきひろ(通称 Matz)により開発されたオブジェクト指向スクリプト言語であり、スクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。 また日本で開発されたプログラミング言語としては初めて国際電気標準会議で国際規格に認証された事例となった。.

新しい!!: ScalaとRuby · 続きを見る »

Ruby on Rails

Ruby on Rails(ルビーオンレイルズ)は、オープンソースのWebアプリケーションフレームワークである。RoRまたは単にRailsと呼ばれる。その名にも示されているようにRubyで書かれている。またModel View Controller(MVC)アーキテクチャに基づいて構築されている。 実アプリケーションの開発を他のフレームワークより少ないコードで簡単に開発できるよう考慮し設計されている。Railsの公式なパッケージはRubyのライブラリやアプリケーションの流通ルートであるRubyGemsにより配布されている。.

新しい!!: ScalaとRuby on Rails · 続きを見る »

Smalltalk

Smalltalk(スモールトーク)は、Simula のオブジェクト(およびクラス)、LISPの徹底した動的性、LOGO のタートル操作や描画機能に、アラン・ケイの「メッセージング」というアイデアを組み合わせて作られたクラスベースの純粋オブジェクト指向プログラミング言語、および、それによって記述構築された統合化プログラミング環境の呼称。 Smalltalk で一語であり、「Small Talk」「SmallTalk」などは誤りである。 大規模な開発実績としてはCargill Lynx Projectがあり、国産製品の開発実績としてはMCFrameがある。.

新しい!!: ScalaとSmalltalk · 続きを見る »

Standard ML

Standard ML (SML) は、プログラミング言語MLの標準ないし1方言である。The Definition of Standard ML で型付け規則と操作的意味論が与えられている。1990年に初版が出版され、1997年に単純化された改版が出版されている。.

新しい!!: ScalaとStandard ML · 続きを見る »

Twitter

Twitter(ツイッター)は、アメリカ合衆国・カリフォルニア州サンフランシスコに本社を置くTwitter, Inc.のソーシャル・ネットワーキング・サービス(情報サービス )。「ツイート」と呼ばれる半角280文字(日本語、中国語、韓国語は全角文字なので半分の140文字)以内のメッセージや画像、動画、URLを投稿できる。.

新しい!!: ScalaとTwitter · 続きを見る »

構文解析

構文解析(こうぶんかいせき、syntactic analysis あるいは parse)とは、文章、具体的にはマークアップなどの注記の入っていないベタの文字列を、自然言語であれば形態素に切分け、さらにその間の関連(修飾-被修飾など)といったような、統語論的(構文論的)な関係を図式化するなどして明確にする(解析する)手続きである。自然言語については自然言語処理における要点のひとつであり、プログラミング言語など形式言語の場合は、形式文法に従い構文木を得る。構文解析を行う機構を構文解析器(parser)と呼ぶ。.

新しい!!: Scalaと構文解析 · 続きを見る »

新聞

新聞(しんぶん)は、事件、事故や政治や経済や芸能やスポーツや国際情勢などの動向などのニュースを報じるためのメディアで、記事文章や写真、図面などが紙(新聞紙)に印刷され綴じていないものである。 「ポスト」を名に冠する新聞が存在しているのは、帝国郵便が自前の新聞を発行していたことに由来する。.

新しい!!: Scalaと新聞 · 続きを見る »

.NET Framework

Microsoft.NET Framework(マイクロソフト ドットネット フレームワーク)は、マイクロソフトが開発したアプリケーション開発・実行環境である。 Windowsアプリケーションだけでなく、XML WebサービスやウェブアプリケーションなどWebベースのアプリケーションなども包括した環境となっている。一般に.NETという場合、.NET全体の環境を指す。.

新しい!!: Scalaと.NET Framework · 続きを見る »

2009年

この項目では、国際的な視点に基づいた2009年について記載する。.

新しい!!: Scalaと2009年 · 続きを見る »

2011年

この項目では、国際的な視点に基づいた2011年について記載する。.

新しい!!: Scalaと2011年 · 続きを見る »

4月

4月(しがつ)はグレゴリオ暦で年の第4の月に当たり、30日ある。 日本では、旧暦4月を卯月(うづき)と呼び、現在では新暦4月の別名としても用いる。卯月の由来は、卯の花が咲く月「卯の花月(うのはなづき)」を略したものというのが定説となっている。しかし、卯月の由来は別にあって、卯月に咲く花だから卯の花と呼ぶのだとする説もある。「卯の花月」以外の説には、十二支の4番目が卯であることから「卯月」とする説や、稲の苗を植える月であるから「種月(うづき)」「植月(うゑつき)」「田植苗月(たうなへづき)」「苗植月(なへうゑづき)」であるとする説などがある。他に「夏初月(なつはづき)」の別名もある。 日本では、新年度または新学期の時期として有名であり、学校・官公庁・会社などでは当月に入社式・入学式が行われ、前月の3月と同様に慌しくなる。世帯数や人口は少ないが、「卯月」という姓(名字)も存在する。4月は毎年7月と同じ曜日で始まり、閏年には1月とも同じとなる。 英語での月名、April はラテン語の Aprilis、ウェヌス(相当するギリシャの女神アフロディーテのエトルリア名 Apru より)に捧げられた月。.

新しい!!: Scalaと4月 · 続きを見る »

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »