Enviar búsqueda
Cargar
Scalaの現状と課題
•
8 recomendaciones
•
3,751 vistas
Kota Mizushima
Seguir
JavaOne Tokyo 2012のJVM言語BOFにて、ScalaJPの水島が発表に使ったスライドです。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 20
Descargar ahora
Descargar para leer sin conexión
Recomendados
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Kazuhiro Sera
Scalaの現状と今後
Scalaの現状と今後
Kota Mizushima
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
Eugene Yokota
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
Scala.jsはじめました?
Scala.jsはじめました?
K Kinzal
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
Recomendados
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Kazuhiro Sera
Scalaの現状と今後
Scalaの現状と今後
Kota Mizushima
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
Eugene Yokota
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
Scala.jsはじめました?
Scala.jsはじめました?
K Kinzal
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
takezoe
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
Kazuhiro Sera
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Kota Mizushima
Scala界隈の近況
Scala界隈の近況
takezoe
Rails解説セミナー: Railsのアップグレード編
Rails解説セミナー: Railsのアップグレード編
Yohei Yasukawa
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Yoshimura Soichiro
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
tak-nakamura
実戦Scala
実戦Scala
Yuto Suzuki
進撃のSbt
進撃のSbt
Yuto Suzuki
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Kazuhiro Sera
頑張りすぎないScala
頑張りすぎないScala
takezoe
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
Asami Abe
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
PE-BANK
OpenStack概要
OpenStack概要
Akira Yoshiyama
Más contenido relacionado
La actualidad más candente
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
takezoe
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
Kazuhiro Sera
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Kota Mizushima
Scala界隈の近況
Scala界隈の近況
takezoe
Rails解説セミナー: Railsのアップグレード編
Rails解説セミナー: Railsのアップグレード編
Yohei Yasukawa
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
Yohei Yasukawa
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Yoshimura Soichiro
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
tak-nakamura
実戦Scala
実戦Scala
Yuto Suzuki
進撃のSbt
進撃のSbt
Yuto Suzuki
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Yohei Yasukawa
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Kazuhiro Sera
頑張りすぎないScala
頑張りすぎないScala
takezoe
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
Asami Abe
La actualidad más candente
(20)
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Scala.jsはじめました!
Scala.jsはじめました!
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala界隈の近況
Scala界隈の近況
Rails解説セミナー: Railsのアップグレード編
Rails解説セミナー: Railsのアップグレード編
Rails解説セミナー: リリースノート解説編
Rails解説セミナー: リリースノート解説編
PlayFramework1.x基礎編
PlayFramework1.x基礎編
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Scala.js触ってみた
Scala.js触ってみた
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
実戦Scala
実戦Scala
進撃のSbt
進撃のSbt
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
頑張りすぎないScala
頑張りすぎないScala
ScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
Similar a Scalaの現状と課題
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
PE-BANK
OpenStack概要
OpenStack概要
Akira Yoshiyama
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
irix_jp
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
What is java_se_7
What is java_se_7
TakumiIINO
Jjug springセッション
Jjug springセッション
Yuichi Hasegawa
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
Sbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
Yoshitaka Fujii
Java in the World of Container by David Buck
Java in the World of Container by David Buck
オラクルエンジニア通信
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
l_b__
scala-kaigi1-sbt
scala-kaigi1-sbt
Kenji Yoshida
今年はJava進化の年!今知っておくべき新しいJava
今年はJava進化の年!今知っておくべき新しいJava
Takashi Ito
Enter the-dolphine
Enter the-dolphine
Mikiya Okuno
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
Takashi Sogabe
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
Daiyu Hatakeyama
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Kei Nakazawa
Scalaによるドメイン特化言語を使ったソフトウェアの動作解析
Scalaによるドメイン特化言語を使ったソフトウェアの動作解析
Yamagata Yoriyuki
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
Ryosuke MATSUMOTO
Similar a Scalaの現状と課題
(20)
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
OpenStack概要
OpenStack概要
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
Scala Daysに行ってみて
Scala Daysに行ってみて
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
What is java_se_7
What is java_se_7
Jjug springセッション
Jjug springセッション
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Sbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
Java in the World of Container by David Buck
Java in the World of Container by David Buck
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
scala-kaigi1-sbt
scala-kaigi1-sbt
今年はJava進化の年!今知っておくべき新しいJava
今年はJava進化の年!今知っておくべき新しいJava
Enter the-dolphine
Enter the-dolphine
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
アプリケーションエンジニアのためのクラウドインフラ再入門 (2/3)
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Scalaによるドメイン特化言語を使ったソフトウェアの動作解析
Scalaによるドメイン特化言語を使ったソフトウェアの動作解析
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
組み込みスクリプト言語Mrubyを利用したwebサーバの機能拡張支援機構
Más de Kota Mizushima
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修について
Kota Mizushima
kollectionの紹介
kollectionの紹介
Kota Mizushima
株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状
Kota Mizushima
Macros in nemerle
Macros in nemerle
Kota Mizushima
Introduction to PEG
Introduction to PEG
Kota Mizushima
Power of Scala
Power of Scala
Kota Mizushima
Scala Performance Tuning Tips
Scala Performance Tuning Tips
Kota Mizushima
こわくない型クラス
こわくない型クラス
Kota Mizushima
こわくないScala
こわくないScala
Kota Mizushima
Scala is-unscared
Scala is-unscared
Kota Mizushima
About Capabilities for Uniqueness and Borrowing
About Capabilities for Uniqueness and Borrowing
Kota Mizushima
Scala Macros makes it easy to provide useful libraries
Scala Macros makes it easy to provide useful libraries
Kota Mizushima
Scala + Finagleの魅力
Scala + Finagleの魅力
Kota Mizushima
日本Scalaユーザーズグループ発足
日本Scalaユーザーズグループ発足
Kota Mizushima
Implicit Implicit Scala
Implicit Implicit Scala
Kota Mizushima
Implicit Explicit Scala
Implicit Explicit Scala
Kota Mizushima
言語アップデート -Scala編-
言語アップデート -Scala編-
Kota Mizushima
Scalaz
Scalaz
Kota Mizushima
ScalaのソースをEclipseでビルドしてみた
ScalaのソースをEclipseでビルドしてみた
Kota Mizushima
Scalaの限定継続の応用と基本(改訂版)
Scalaの限定継続の応用と基本(改訂版)
Kota Mizushima
Más de Kota Mizushima
(20)
ドワンゴにおける新卒エンジニア向けScala研修について
ドワンゴにおける新卒エンジニア向けScala研修について
kollectionの紹介
kollectionの紹介
株式会社ドワンゴにおけるScala教育の現状
株式会社ドワンゴにおけるScala教育の現状
Macros in nemerle
Macros in nemerle
Introduction to PEG
Introduction to PEG
Power of Scala
Power of Scala
Scala Performance Tuning Tips
Scala Performance Tuning Tips
こわくない型クラス
こわくない型クラス
こわくないScala
こわくないScala
Scala is-unscared
Scala is-unscared
About Capabilities for Uniqueness and Borrowing
About Capabilities for Uniqueness and Borrowing
Scala Macros makes it easy to provide useful libraries
Scala Macros makes it easy to provide useful libraries
Scala + Finagleの魅力
Scala + Finagleの魅力
日本Scalaユーザーズグループ発足
日本Scalaユーザーズグループ発足
Implicit Implicit Scala
Implicit Implicit Scala
Implicit Explicit Scala
Implicit Explicit Scala
言語アップデート -Scala編-
言語アップデート -Scala編-
Scalaz
Scalaz
ScalaのソースをEclipseでビルドしてみた
ScalaのソースをEclipseでビルドしてみた
Scalaの限定継続の応用と基本(改訂版)
Scalaの限定継続の応用と基本(改訂版)
Último
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Último
(11)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Scalaの現状と課題
1.
Scala の現状と課題 日本 Scala
ユーザーズグループ代表 ( 仮 ) 水島 宏太
2.
自己紹介 ●
水島 宏太 – 株式会社ユビレジ所属 ● プログラミング言語&構文解析好き – 自作言語をときどき作ったり – http://github.com/kmizu/onion
3.
Scala の概要 ●
作者: Martin Odersky – javac(Java 5 以降 ) の原作者 (GJ コンパイラ ) ● 特徴: – 簡潔で柔軟な記述 ● Java の 1/3 ~ 1/4 くらいのコード量 – オブジェクト指向と関数型の統合 – コンパイル時の強力な型チェック – 高速な処理系 – 高機能な対話環境 (REPL)
4.
5.
IDE サポート ●
Scala IDE for Eclipse – Typesafe ● IntelliJ IDEA (Scala Plugin) – JetBrains ● NetBeans (Scala Plugin) – コミュニティベース
6.
7.
8.
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.sbt name := "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)
Descargar ahora