Movatterモバイル変換


[0]ホーム

URL:


Kota Mizushima, profile picture
Uploaded byKota Mizushima
PDF, PPTX3,757 views

Scalaの現状と課題

JavaOne Tokyo 2012のJVM言語BOFにて、ScalaJPの水島が発表に使ったスライドです。

Embed presentation

Download as PDF, PPTX
Scala の現状と課題日本 Scala ユーザーズグループ代表 ( 仮 )           水島 宏太
自己紹介●   水島 宏太     –   株式会社ユビレジ所属●    プログラミング言語&構文解析好き     –   自作言語をときどき作ったり     –   http://github.com/kmizu/onion
Scala の概要●    作者: Martin Odersky      –   javac(Java 5 以降 ) の原作者 (GJ コンパイラ )●   特徴:      –   簡潔で柔軟な記述             ●   Java の 1/3 ~ 1/4 くらいのコード量      –   オブジェクト指向と関数型の統合      –   コンパイル時の強力な型チェック      –   高速な処理系      –   高機能な対話環境 (REPL)
IDE サポート●   Scala IDE for Eclipse       –   Typesafe●   IntelliJ IDEA (Scala Plugin)       –   JetBrains●   NetBeans (Scala Plugin)       –   コミュニティベース
処理系●   http://www.scala-lang.org/downloads●   最新安定版 : Scala 2.9.1.1●   系列       – Scala 2.9.X: 現在主流       – Scala 2.8.X: 一部プロジェクトが利用
ビルドツール●   Simple Build Tool       – http://www.scala-sbt.org/●    Scala DSL で設定ファイルを記述       –   not XML●   既存の maven リポジトリを利用可能
build.sbtname := "hello_scala"version := "0.01"scalaVersion := "2.9.1"libraryDependencies ++= Seq(    "net.liftweb" %% "lift-json" % "2.4")
ライブラリ●    Scala 標準ライブラリ●   サードパーティの Scala ライブラリ      –   Specs, ScalaQuery, Dispatch 等      –   Github に多数のプロジェクト●   既存の Java ライブラリ      –   大体はそのまま使える●    sbt で依存性を記述するだけで取り込める
Web App フレームワーク●    Lift       –   フルスタック , View First●   Play! 2.0 (Scala ベース )       –   Typesafe Stack( 後述 )●   Unfiltered       –   パターンマッチ等 Scala の機能を活用●   Scalatra       –   Ruby の Sinatra ライクな記述
導入利点●    簡潔なコード + 強い静的型付け     –   対 Java 比で 1/3 〜 1/4 のコード量     –   コンパイル時のエラーチェック●    既存の Java 資産を生かせる●   分散・並列処理のライブラリサポート        Akka, Finagle 等
海外の適用事例●    Twitter       –   バックエンドを中心に Scala を活用       –   多数の Scala フレームワークを公開               ●                   Finagle, Kestrel 等●   LinkedIn●    Foursquare       –   Scala + Lift●   Amazon.com
国内の適用事例●    株式会社パテントビューロ     –   Scala + Lift を主力言語として開発●   有限会社 IT プランニング●    エムスリー株式会社●   芸者東京エンターテインメント株式会社●   comnus.com
海外コミュニティ●    インターネット上     –   公式 ML     –   See: http://www.scala-lang.org/node/1707●   世界各地にコミュニティが存在     –   Bay Area Scala Enthusiasts (BASE)     –   New York Scala Enthusiasts     –   London Scala Users' Group
国内コミュニティ●    Scala 会議 ( 第 1 回 , 第 2 回 )●   日本 Scala ユーザーズグループ (ScalaJP)      –   http://jp.scala-users.org/      –   https://github.com/scalajp/      –   イベント開催 , 翻訳のレビュー等●   Scala 勉強会 in 渋谷 ( 秋葉原 )●   Akasaka.scala●   名古屋 Scala 勉強会
現状の課題●    ドキュメント     –   docs.scala-lang.org により改善中●   ビルド速度     –   sbt, IDE を活用して軽減可能●   バイナリ互換性     –   マイナーリリース間の互換性を保証     –   メジャーリリース間で互換性は保証無し            ●   sbt によるクロスビルドで対応
今後の動向●    次期メジャーリリース: Scala 2.10       –   Milestone 2●   マイナーリリース: Scala 2.9.2       –   RC 2●   Typesafe Stack の提供       –   Scala + sbt + Akka + Play 2.0 + Eclipse●   Scala Days 2012 (4/17 ~ 18, London)

Recommended

PDF
Scalaでのプログラム開発
PDF
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
PDF
Scalaの現状と今後
PDF
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
PDF
ネタじゃないScala.js
PDF
Scala Warrior and type-safe front-end development with Scala.js
PPTX
Scala.jsはじめました?
PDF
Skinny Framework で始めた Scala
PDF
ScalaにまつわるNewsな話
PPTX
Scala.jsはじめました!
PDF
Seasarプロジェクト徹底攻略
PDF
Servlet と Future の関わり方 #scala_ks
PDF
Skinny Framework 進捗どうですか? #fud_scala
PDF
Scala Daysに行ってみて - あるいはスイス旅行記 -
PDF
Scala界隈の近況
PDF
Rails解説セミナー: Railsのアップグレード編
PDF
Rails解説セミナー: リリースノート解説編
KEY
PlayFramework1.x基礎編
PDF
並行処理初心者のためのAkka入門
PDF
Scala.js触ってみた
PDF
多分モダンなWebアプリ開発
PDF
実戦Scala
PDF
進撃のSbt
PDF
【LT】 怖くない恐怖のScala.js
PDF
Rails解説セミナー: Rails国際化 (I18n) API
PDF
Scala が支える医療系ウェブサービス #jissenscala
PDF
頑張りすぎないScala
PDF
ScalaでBacklogの通知bot作ったで
ODP
Next Language Scala
PDF
ATN No.2 Scala事始め

More Related Content

PDF
Scalaでのプログラム開発
PDF
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
PDF
Scalaの現状と今後
PDF
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
PDF
ネタじゃないScala.js
PDF
Scala Warrior and type-safe front-end development with Scala.js
PPTX
Scala.jsはじめました?
PDF
Skinny Framework で始めた Scala
Scalaでのプログラム開発
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Scalaの現状と今後
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
ネタじゃないScala.js
Scala Warrior and type-safe front-end development with Scala.js
Scala.jsはじめました?
Skinny Framework で始めた Scala

What's hot

PDF
ScalaにまつわるNewsな話
PPTX
Scala.jsはじめました!
PDF
Seasarプロジェクト徹底攻略
PDF
Servlet と Future の関わり方 #scala_ks
PDF
Skinny Framework 進捗どうですか? #fud_scala
PDF
Scala Daysに行ってみて - あるいはスイス旅行記 -
PDF
Scala界隈の近況
PDF
Rails解説セミナー: Railsのアップグレード編
PDF
Rails解説セミナー: リリースノート解説編
KEY
PlayFramework1.x基礎編
PDF
並行処理初心者のためのAkka入門
PDF
Scala.js触ってみた
PDF
多分モダンなWebアプリ開発
PDF
実戦Scala
PDF
進撃のSbt
PDF
【LT】 怖くない恐怖のScala.js
PDF
Rails解説セミナー: Rails国際化 (I18n) API
PDF
Scala が支える医療系ウェブサービス #jissenscala
PDF
頑張りすぎないScala
PDF
ScalaでBacklogの通知bot作ったで
ScalaにまつわるNewsな話
Scala.jsはじめました!
Seasarプロジェクト徹底攻略
Servlet と Future の関わり方 #scala_ks
Skinny Framework 進捗どうですか? #fud_scala
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala界隈の近況
Rails解説セミナー: Railsのアップグレード編
Rails解説セミナー: リリースノート解説編
PlayFramework1.x基礎編
並行処理初心者のためのAkka入門
Scala.js触ってみた
多分モダンなWebアプリ開発
実戦Scala
進撃のSbt
【LT】 怖くない恐怖のScala.js
Rails解説セミナー: Rails国際化 (I18n) API
Scala が支える医療系ウェブサービス #jissenscala
頑張りすぎないScala
ScalaでBacklogの通知bot作ったで

Similar to Scalaの現状と課題

ODP
Next Language Scala
PDF
ATN No.2 Scala事始め
PDF
Play framework 2.0のちょっとした紹介
PPT
Scala Daysに行ってみて
PDF
Clojure
KEY
Beginners scala 20121113
PDF
Scala conf2013
PDF
めんどくさくない Scala #kwkni_scala
PDF
All I learned while working on a Scala OSS project for over six years #ScalaM...
PDF
ScalaでAndroidアプリ開発
PDF
こわくないScala
PDF
197x 20090704 Scalaで並行プログラミング
PDF
Scala is-unscared
PPTX
Scalatronで楽しく学ぶ関数型プログラミング
PDF
Scala2.8への移行
PDF
Scala2.8への移行
KEY
Dev love関西 forslideshare
PDF
fanscala1 3 sbt
PDF
Scala勉強会_2014_11_18
PDF
Ruby使いのためのScalaのススメ
Next Language Scala
ATN No.2 Scala事始め
Play framework 2.0のちょっとした紹介
Scala Daysに行ってみて
Clojure
Beginners scala 20121113
Scala conf2013
めんどくさくない Scala #kwkni_scala
All I learned while working on a Scala OSS project for over six years #ScalaM...
ScalaでAndroidアプリ開発
こわくないScala
197x 20090704 Scalaで並行プログラミング
Scala is-unscared
Scalatronで楽しく学ぶ関数型プログラミング
Scala2.8への移行
Scala2.8への移行
Dev love関西 forslideshare
fanscala1 3 sbt
Scala勉強会_2014_11_18
Ruby使いのためのScalaのススメ

More from Kota Mizushima

PDF
ドワンゴにおける新卒エンジニア向けScala研修について
PDF
kollectionの紹介
PDF
株式会社ドワンゴにおけるScala教育の現状
PDF
Macros in nemerle
PDF
Introduction to PEG
PPT
Power of Scala
PDF
Scala Performance Tuning Tips
PDF
こわくない型クラス
PDF
About Capabilities for Uniqueness and Borrowing
PDF
Scala Macros makes it easy to provide useful libraries
PDF
Scala + Finagleの魅力
PDF
日本Scalaユーザーズグループ発足
PDF
Implicit Implicit Scala
PDF
Implicit Explicit Scala
PDF
言語アップデート -Scala編-
PDF
Scalaz
PPTX
ScalaのソースをEclipseでビルドしてみた
PDF
Scalaの限定継続の応用と基本(改訂版)
PDF
Scalaの限定継続の応用と基本
PPT
メタプログラミングって何だろう
ドワンゴにおける新卒エンジニア向けScala研修について
kollectionの紹介
株式会社ドワンゴにおけるScala教育の現状
Macros in nemerle
Introduction to PEG
Power of Scala
Scala Performance Tuning Tips
こわくない型クラス
About Capabilities for Uniqueness and Borrowing
Scala Macros makes it easy to provide useful libraries
Scala + Finagleの魅力
日本Scalaユーザーズグループ発足
Implicit Implicit Scala
Implicit Explicit Scala
言語アップデート -Scala編-
Scalaz
ScalaのソースをEclipseでビルドしてみた
Scalaの限定継続の応用と基本(改訂版)
Scalaの限定継続の応用と基本
メタプログラミングって何だろう

Scalaの現状と課題

  • 1.
    Scala の現状と課題日本 Scalaユーザーズグループ代表 ( 仮 ) 水島 宏太
  • 2.
    自己紹介●水島 宏太 – 株式会社ユビレジ所属● プログラミング言語&構文解析好き – 自作言語をときどき作ったり – http://github.com/kmizu/onion
  • 3.
    Scala の概要● 作者: Martin Odersky – javac(Java 5 以降 ) の原作者 (GJ コンパイラ )● 特徴: – 簡潔で柔軟な記述 ● Java の 1/3 ~ 1/4 くらいのコード量 – オブジェクト指向と関数型の統合 – コンパイル時の強力な型チェック – 高速な処理系 – 高機能な対話環境 (REPL)
  • 5.
    IDE サポート● Scala IDE for Eclipse – Typesafe● IntelliJ IDEA (Scala Plugin) – JetBrains● NetBeans (Scala Plugin) – コミュニティベース
  • 9.
    処理系●http://www.scala-lang.org/downloads● 最新安定版 : Scala 2.9.1.1● 系列 – Scala 2.9.X: 現在主流 – Scala 2.8.X: 一部プロジェクトが利用
  • 10.
    ビルドツール●Simple Build Tool – http://www.scala-sbt.org/● Scala DSL で設定ファイルを記述 – not XML● 既存の maven リポジトリを利用可能
  • 11.
    build.sbtname := "hello_scala"version:= "0.01"scalaVersion := "2.9.1"libraryDependencies ++= Seq( "net.liftweb" %% "lift-json" % "2.4")
  • 12.
    ライブラリ● Scala 標準ライブラリ● サードパーティの Scala ライブラリ – Specs, ScalaQuery, Dispatch 等 – Github に多数のプロジェクト● 既存の Java ライブラリ – 大体はそのまま使える● sbt で依存性を記述するだけで取り込める
  • 13.
    Web App フレームワーク● Lift – フルスタック , View First● Play! 2.0 (Scala ベース ) – Typesafe Stack( 後述 )● Unfiltered – パターンマッチ等 Scala の機能を活用● Scalatra – Ruby の Sinatra ライクな記述
  • 14.
    導入利点● 簡潔なコード + 強い静的型付け – 対 Java 比で 1/3 〜 1/4 のコード量 – コンパイル時のエラーチェック● 既存の Java 資産を生かせる● 分散・並列処理のライブラリサポート  Akka, Finagle 等
  • 15.
    海外の適用事例● Twitter – バックエンドを中心に Scala を活用 – 多数の Scala フレームワークを公開 ● Finagle, Kestrel 等● LinkedIn● Foursquare – Scala + Lift● Amazon.com
  • 16.
    国内の適用事例● 株式会社パテントビューロ – Scala + Lift を主力言語として開発● 有限会社 IT プランニング● エムスリー株式会社● 芸者東京エンターテインメント株式会社● comnus.com
  • 17.
    海外コミュニティ● インターネット上 – 公式 ML – See: http://www.scala-lang.org/node/1707● 世界各地にコミュニティが存在 – Bay Area Scala Enthusiasts (BASE) – New York Scala Enthusiasts – London Scala Users' Group
  • 18.
    国内コミュニティ● Scala 会議 ( 第 1 回 , 第 2 回 )● 日本 Scala ユーザーズグループ (ScalaJP) – http://jp.scala-users.org/ – https://github.com/scalajp/ – イベント開催 , 翻訳のレビュー等● Scala 勉強会 in 渋谷 ( 秋葉原 )● Akasaka.scala● 名古屋 Scala 勉強会
  • 19.
    現状の課題● ドキュメント – docs.scala-lang.org により改善中● ビルド速度 – sbt, IDE を活用して軽減可能● バイナリ互換性 – マイナーリリース間の互換性を保証 – メジャーリリース間で互換性は保証無し ● sbt によるクロスビルドで対応
  • 20.
    今後の動向● 次期メジャーリリース: Scala 2.10 – Milestone 2● マイナーリリース: Scala 2.9.2 – RC 2● Typesafe Stack の提供 – Scala + sbt + Akka + Play 2.0 + Eclipse● Scala Days 2012 (4/17 ~ 18, London)

[8]ページ先頭

©2009-2026 Movatter.jp