SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
乙女ゲーム
             を支える技術
             Play2.0 + Scalaの開発事例紹介

                      daiksy




                                 2013-03-02
             Scala Conference in Japan 2013

13年3月2日土曜日
乙女ゲーム
               を支える技術
             The Tech Behind Otome Games
                 Play2.0 + Scalaの開発事例紹介

                          daiksy




                                     2013-03-02
                 Scala Conference in Japan 2013

13年3月2日土曜日
About me




13年3月2日土曜日
About me
      twitter: @daiksy
      Daisuke Kasuya
      Furyu Corporation




13年3月2日土曜日
About me




13年3月2日土曜日
About me

              I am a SOCIAL 乙女
                (OTOME) GAME
                   developer
             乙女(OTOME) means
              "girlish" in English
13年3月2日土曜日
Architecture
             Amazon EC2   Amazon RDS
               Play2.0
                              MySQL
                nginx


                          Amazon S3
             Amazon EC2       backup

               Play2.0

                              Fluentd
                nginx


13年3月2日土曜日
Project Summary




13年3月2日土曜日
Project Summary

   4 months
   (Feb 2012 to May 2012)




13年3月2日土曜日
Project Summary

  4 months
  (Feb 2012 to May 2012)
  6 developers



13年3月2日土曜日
Project Summary

  4 months
  (Feb 2012 to May 2012)
  6 developers

   Our first project with
   Scala
13年3月2日土曜日
Tools

  FW:Play2.0




13年3月2日土曜日
Tools

  FW:Play2.0
  Laungage:Scala




13年3月2日土曜日
Tools

  FW:Play2.0
  Laungage:Scala
  ORM:Squeryl



13年3月2日土曜日
Tools

  FW:Play2.0
  Laungage:Scala
  ORM:Squeryl
  DB:MySQL
  VCS : Git
13年3月2日土曜日
Challenges in the project




13年3月2日土曜日
Challenges in the project

  It was the first time we
  have used:




13年3月2日土曜日
Challenges in the project

  It was the first time we
  have used:
      Scala


13年3月2日土曜日
Challenges in the project

  It was the first time we
  have used:
      Scala
         Playframework 2.0

13年3月2日土曜日
Challenges in the project

  It was the first time we
  have used:
      Scala      nginx
         Playframework 2.0

13年3月2日土曜日
Challenges in the project

  It was the first time we
  have used:
      Scala            AWS
                 nginx
         Playframework 2.0

13年3月2日土曜日
Challenges in the project

  It was the first time we
  have used:
      Scala            AWS
                 nginx
         Playframework 2.0
             Git
13年3月2日土曜日
Challenges in the project


  MISSION
  IMPOSSIBLE!

13年3月2日土曜日
How we tackled
    3 study sessions/week




13年3月2日土曜日
How we tackled
    3 study sessions/week
  before the workday
  begins



13年3月2日土曜日
How we tackled
    3 study sessions/week
  before the workday
  begins
  30 mins each


13年3月2日土曜日
How we tackled
    3 study sessions/week
  before the workday
  begins
  30 mins each
  reading the book:
13年3月2日土曜日
How we tackled


        ・Pair Programming




13年3月2日土曜日
How we tackled


        ・Pair Programming
             ・Real-time review



13年3月2日土曜日
How we tackled


        ・Pair Programming
             ・Real-time review
             ・Sharing of skills

13年3月2日土曜日
How we tackled

       ・Study sessions




             ・Pair programming
13年3月2日土曜日
How we tackled

       ・Study sessions

             We learned Scala in
             2 months.

              ・Pair programming
13年3月2日土曜日
Scala




Impression that I've used



13年3月2日土曜日
Scala


     easy-to-use to
      Java developers



13年3月2日土曜日
Scala
      val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
      var sum = 0

      for(x <- xs) {
        if (x % 3 == 0) {
          sum += x
        }
      }




13年3月2日土曜日
Scala
      val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
      var sum = 0

      for(x <- xs) {
        if (x % 3 == 0) {
          sum += x
        }
      }




      val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

      val sum = xs.filter(_ % 3 == 0).sum



13年3月2日土曜日
Closing




13年3月2日土曜日
Closing
   Indeed, it takes some
   time to learn Scala.




13年3月2日土曜日
Closing
   Indeed, it takes some
   time to learn Scala.

   But it's affordable for
   Java developers.
13年3月2日土曜日
Closing



     Challenging is fun!



13年3月2日土曜日
Special Thanks

 Special thanks to:
 Brilliant Scala developers from
 Typesafe,
 #scalaconfjp volunteer staff,
 All the Scala lovers around the
 world,
 and you!

13年3月2日土曜日
Thank you



        Thank you for your
        attention!


                  Reviewd by @mumoshu, @kuchitama
13年3月2日土曜日

Mais conteúdo relacionado

Destaque

Monitoring Released N-Glycans in Biopharma Development/QC with Fluorescence &...
Monitoring Released N-Glycans in Biopharma Development/QC with Fluorescence &...Monitoring Released N-Glycans in Biopharma Development/QC with Fluorescence &...
Monitoring Released N-Glycans in Biopharma Development/QC with Fluorescence &...Waters Corporation
 
Modul kemahiran proses sains kssr tahun 4
Modul kemahiran proses sains kssr tahun 4Modul kemahiran proses sains kssr tahun 4
Modul kemahiran proses sains kssr tahun 4Noraini Sahirin
 
The Nature of Science
The Nature of ScienceThe Nature of Science
The Nature of Sciencechilvert13
 
Adding Mass Detection to Monitor Peptides in Biopharmaceutical Development & QC
Adding Mass Detection to Monitor Peptides in Biopharmaceutical Development & QCAdding Mass Detection to Monitor Peptides in Biopharmaceutical Development & QC
Adding Mass Detection to Monitor Peptides in Biopharmaceutical Development & QCWaters Corporation
 
Waters: Reviewing Audit Trail Information in Empower Chromatography Data Soft...
Waters: Reviewing Audit Trail Information in Empower Chromatography Data Soft...Waters: Reviewing Audit Trail Information in Empower Chromatography Data Soft...
Waters: Reviewing Audit Trail Information in Empower Chromatography Data Soft...Waters Corporation
 
Modul pembelajaran kreatif Sains
 Modul pembelajaran  kreatif Sains Modul pembelajaran  kreatif Sains
Modul pembelajaran kreatif Sainsroszelan majid
 
Nature of science for teaching
Nature of science for teachingNature of science for teaching
Nature of science for teachingDavid Geelan
 
Sains tingkatan 1 Jisim dan Berat
Sains tingkatan 1  Jisim dan BeratSains tingkatan 1  Jisim dan Berat
Sains tingkatan 1 Jisim dan BeratNash Nash
 
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...Legacy Typesafe (now Lightbend)
 
Scala, Akka, and Play: An Introduction on Heroku
Scala, Akka, and Play: An Introduction on HerokuScala, Akka, and Play: An Introduction on Heroku
Scala, Akka, and Play: An Introduction on HerokuHavoc Pennington
 
Akka 2.4 plus new commercial features in Typesafe Reactive Platform
Akka 2.4 plus new commercial features in Typesafe Reactive PlatformAkka 2.4 plus new commercial features in Typesafe Reactive Platform
Akka 2.4 plus new commercial features in Typesafe Reactive PlatformLegacy Typesafe (now Lightbend)
 
Akka and the Zen of Reactive System Design
Akka and the Zen of Reactive System DesignAkka and the Zen of Reactive System Design
Akka and the Zen of Reactive System DesignLightbend
 
Future of ai on the jvm
Future of ai on the jvmFuture of ai on the jvm
Future of ai on the jvmAdam Gibson
 

Destaque (15)

Monitoring Released N-Glycans in Biopharma Development/QC with Fluorescence &...
Monitoring Released N-Glycans in Biopharma Development/QC with Fluorescence &...Monitoring Released N-Glycans in Biopharma Development/QC with Fluorescence &...
Monitoring Released N-Glycans in Biopharma Development/QC with Fluorescence &...
 
Modul kemahiran proses sains kssr tahun 4
Modul kemahiran proses sains kssr tahun 4Modul kemahiran proses sains kssr tahun 4
Modul kemahiran proses sains kssr tahun 4
 
The Nature of Science
The Nature of ScienceThe Nature of Science
The Nature of Science
 
Adding Mass Detection to Monitor Peptides in Biopharmaceutical Development & QC
Adding Mass Detection to Monitor Peptides in Biopharmaceutical Development & QCAdding Mass Detection to Monitor Peptides in Biopharmaceutical Development & QC
Adding Mass Detection to Monitor Peptides in Biopharmaceutical Development & QC
 
Waters: Reviewing Audit Trail Information in Empower Chromatography Data Soft...
Waters: Reviewing Audit Trail Information in Empower Chromatography Data Soft...Waters: Reviewing Audit Trail Information in Empower Chromatography Data Soft...
Waters: Reviewing Audit Trail Information in Empower Chromatography Data Soft...
 
Modul pembelajaran kreatif Sains
 Modul pembelajaran  kreatif Sains Modul pembelajaran  kreatif Sains
Modul pembelajaran kreatif Sains
 
Nature of science for teaching
Nature of science for teachingNature of science for teaching
Nature of science for teaching
 
Sains tingkatan 1 Jisim dan Berat
Sains tingkatan 1  Jisim dan BeratSains tingkatan 1  Jisim dan Berat
Sains tingkatan 1 Jisim dan Berat
 
Pengukuran jisim tahun 4
Pengukuran jisim tahun 4Pengukuran jisim tahun 4
Pengukuran jisim tahun 4
 
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
Modernizing Your Aging Architecture: What Enterprise Architects Need To Know ...
 
Scala, Akka, and Play: An Introduction on Heroku
Scala, Akka, and Play: An Introduction on HerokuScala, Akka, and Play: An Introduction on Heroku
Scala, Akka, and Play: An Introduction on Heroku
 
Akka 2.4 plus new commercial features in Typesafe Reactive Platform
Akka 2.4 plus new commercial features in Typesafe Reactive PlatformAkka 2.4 plus new commercial features in Typesafe Reactive Platform
Akka 2.4 plus new commercial features in Typesafe Reactive Platform
 
Akka and the Zen of Reactive System Design
Akka and the Zen of Reactive System DesignAkka and the Zen of Reactive System Design
Akka and the Zen of Reactive System Design
 
Revitalizing Aging Architectures with Microservices
Revitalizing Aging Architectures with MicroservicesRevitalizing Aging Architectures with Microservices
Revitalizing Aging Architectures with Microservices
 
Future of ai on the jvm
Future of ai on the jvmFuture of ai on the jvm
Future of ai on the jvm
 

Semelhante a Scala conf2013

Scala-driven Engineering Life
Scala-driven Engineering LifeScala-driven Engineering Life
Scala-driven Engineering Life佑介 九岡
 
20130310 jaws tokai2013
20130310 jaws tokai201320130310 jaws tokai2013
20130310 jaws tokai2013Yuto Ogi
 
What's coming in WordPress 3.6
What's coming in WordPress 3.6What's coming in WordPress 3.6
What's coming in WordPress 3.6Toru Miki
 
Batch and Stream processing with SQL
Batch and Stream processing with SQLBatch and Stream processing with SQL
Batch and Stream processing with SQLSATOSHI TAGOMORI
 
Scala.jsプロジェクト作成まで
Scala.jsプロジェクト作成までScala.jsプロジェクト作成まで
Scala.jsプロジェクト作成までTomohiro Suwa
 
DevLove四国をはじめます
DevLove四国をはじめますDevLove四国をはじめます
DevLove四国をはじめますDai Kamatama
 
fluent-plugin-norikra #fluentdcasual
fluent-plugin-norikra #fluentdcasualfluent-plugin-norikra #fluentdcasual
fluent-plugin-norikra #fluentdcasualSATOSHI TAGOMORI
 
Play2+Scala事始め
Play2+Scala事始めPlay2+Scala事始め
Play2+Scala事始めAsami Abe
 
Moff 20130309 jawsug_santo_v01
Moff 20130309 jawsug_santo_v01Moff 20130309 jawsug_santo_v01
Moff 20130309 jawsug_santo_v01Motohiro Yonesaka
 
OSC NAGOYA 2013 WordPressコミュニティの魅力
OSC NAGOYA 2013 WordPressコミュニティの魅力OSC NAGOYA 2013 WordPressコミュニティの魅力
OSC NAGOYA 2013 WordPressコミュニティの魅力takashi ono
 
Rustのタスクモデルについて
RustのタスクモデルについてRustのタスクモデルについて
Rustのタスクモデルについてzigen
 
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBAkihiro Kuwano
 
10分で分かるr言語入門ver2.2 13 0223
10分で分かるr言語入門ver2.2 13 022310分で分かるr言語入門ver2.2 13 0223
10分で分かるr言語入門ver2.2 13 0223Nobuaki Oshiro
 
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in AndroidScala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in AndroidTaisuke Oe
 
Word benchとwordvolcano
Word benchとwordvolcanoWord benchとwordvolcano
Word benchとwordvolcano西村 州平
 
#30 bddについて調べたことを丁寧に説明する
#30 bddについて調べたことを丁寧に説明する#30 bddについて調べたことを丁寧に説明する
#30 bddについて調べたことを丁寧に説明する森下 智裕
 
インターンシップの学生にお届けしようとしたScalaの文法(初級編)
インターンシップの学生にお届けしようとしたScalaの文法(初級編)インターンシップの学生にお届けしようとしたScalaの文法(初級編)
インターンシップの学生にお届けしようとしたScalaの文法(初級編)Kentaro Masuda
 

Semelhante a Scala conf2013 (20)

Scala conf2013
Scala conf2013Scala conf2013
Scala conf2013
 
Scala-driven Engineering Life
Scala-driven Engineering LifeScala-driven Engineering Life
Scala-driven Engineering Life
 
20130310 jaws tokai2013
20130310 jaws tokai201320130310 jaws tokai2013
20130310 jaws tokai2013
 
What's coming in WordPress 3.6
What's coming in WordPress 3.6What's coming in WordPress 3.6
What's coming in WordPress 3.6
 
Batch and Stream processing with SQL
Batch and Stream processing with SQLBatch and Stream processing with SQL
Batch and Stream processing with SQL
 
Scala.jsプロジェクト作成まで
Scala.jsプロジェクト作成までScala.jsプロジェクト作成まで
Scala.jsプロジェクト作成まで
 
DevLove四国をはじめます
DevLove四国をはじめますDevLove四国をはじめます
DevLove四国をはじめます
 
fluent-plugin-norikra #fluentdcasual
fluent-plugin-norikra #fluentdcasualfluent-plugin-norikra #fluentdcasual
fluent-plugin-norikra #fluentdcasual
 
Play2+Scala事始め
Play2+Scala事始めPlay2+Scala事始め
Play2+Scala事始め
 
Moff 20130309 jawsug_santo_v01
Moff 20130309 jawsug_santo_v01Moff 20130309 jawsug_santo_v01
Moff 20130309 jawsug_santo_v01
 
OSC NAGOYA 2013 WordPressコミュニティの魅力
OSC NAGOYA 2013 WordPressコミュニティの魅力OSC NAGOYA 2013 WordPressコミュニティの魅力
OSC NAGOYA 2013 WordPressコミュニティの魅力
 
#31 愛しのst2
#31 愛しのst2#31 愛しのst2
#31 愛しのst2
 
Rustのタスクモデルについて
RustのタスクモデルについてRustのタスクモデルについて
Rustのタスクモデルについて
 
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDBCyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
 
10分で分かるr言語入門ver2.2 13 0223
10分で分かるr言語入門ver2.2 13 022310分で分かるr言語入門ver2.2 13 0223
10分で分かるr言語入門ver2.2 13 0223
 
Scala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in AndroidScala2.10.x bytecode problems in Android
Scala2.10.x bytecode problems in Android
 
Word benchとwordvolcano
Word benchとwordvolcanoWord benchとwordvolcano
Word benchとwordvolcano
 
#30 bddについて調べたことを丁寧に説明する
#30 bddについて調べたことを丁寧に説明する#30 bddについて調べたことを丁寧に説明する
#30 bddについて調べたことを丁寧に説明する
 
インターンシップの学生にお届けしようとしたScalaの文法(初級編)
インターンシップの学生にお届けしようとしたScalaの文法(初級編)インターンシップの学生にお届けしようとしたScalaの文法(初級編)
インターンシップの学生にお届けしようとしたScalaの文法(初級編)
 
20130303 idw core_data
20130303 idw core_data20130303 idw core_data
20130303 idw core_data
 

Mais de Daisuke Kasuya

Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleOverview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleDaisuke Kasuya
 
PHPカンファレンス2015
PHPカンファレンス2015PHPカンファレンス2015
PHPカンファレンス2015Daisuke Kasuya
 
中国地方Db勉強会
中国地方Db勉強会中国地方Db勉強会
中国地方Db勉強会Daisuke Kasuya
 
トイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみるトイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみるDaisuke Kasuya
 
システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西Daisuke Kasuya
 
DevLOVE甲子園 西日本
DevLOVE甲子園 西日本DevLOVE甲子園 西日本
DevLOVE甲子園 西日本Daisuke Kasuya
 
Scala関西ビギナーズ
Scala関西ビギナーズScala関西ビギナーズ
Scala関西ビギナーズDaisuke Kasuya
 
RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -Daisuke Kasuya
 
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013Daisuke Kasuya
 
Dev love関西 forslideshare
Dev love関西 forslideshareDev love関西 forslideshare
Dev love関西 forslideshareDaisuke Kasuya
 
git gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけgit gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけDaisuke Kasuya
 
鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2Daisuke Kasuya
 
鹿駆動勉強会ポスター
鹿駆動勉強会ポスター鹿駆動勉強会ポスター
鹿駆動勉強会ポスターDaisuke Kasuya
 

Mais de Daisuke Kasuya (20)

Devlove mackerel
Devlove mackerelDevlove mackerel
Devlove mackerel
 
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleOverview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
 
PHPカンファレンス2015
PHPカンファレンス2015PHPカンファレンス2015
PHPカンファレンス2015
 
Api meetup LT
Api meetup LTApi meetup LT
Api meetup LT
 
中国地方Db勉強会
中国地方Db勉強会中国地方Db勉強会
中国地方Db勉強会
 
トイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみるトイレに閉じ込められた心情をMackerelで可視化してみる
トイレに閉じ込められた心情をMackerelで可視化してみる
 
システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西システムをダイナミックに運用する from DevLove関西
システムをダイナミックに運用する from DevLove関西
 
ScalaMatsuri 2014 LT
ScalaMatsuri 2014 LTScalaMatsuri 2014 LT
ScalaMatsuri 2014 LT
 
DevLOVE甲子園 西日本
DevLOVE甲子園 西日本DevLOVE甲子園 西日本
DevLOVE甲子園 西日本
 
Scala関西ビギナーズ
Scala関西ビギナーズScala関西ビギナーズ
Scala関西ビギナーズ
 
RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -RxTStudy- git gitにされた俺の屍を越えて行け -
RxTStudy- git gitにされた俺の屍を越えて行け -
 
こわくないScala
こわくないScalaこわくないScala
こわくないScala
 
デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013デブサミ関西 自分戦略 2013
デブサミ関西 自分戦略 2013
 
ペアプロ
ペアプロペアプロ
ペアプロ
 
Dev love関西 forslideshare
Dev love関西 forslideshareDev love関西 forslideshare
Dev love関西 forslideshare
 
git gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけgit gitにされたオレの屍を超えていけ
git gitにされたオレの屍を超えていけ
 
Play勉強会 第3回
Play勉強会 第3回Play勉強会 第3回
Play勉強会 第3回
 
Techreaders3
Techreaders3Techreaders3
Techreaders3
 
鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2鹿駆動勉強会ポスター2
鹿駆動勉強会ポスター2
 
鹿駆動勉強会ポスター
鹿駆動勉強会ポスター鹿駆動勉強会ポスター
鹿駆動勉強会ポスター
 

Scala conf2013

  • 1. 乙女ゲーム を支える技術 Play2.0 + Scalaの開発事例紹介 daiksy 2013-03-02 Scala Conference in Japan 2013 13年3月2日土曜日
  • 2. 乙女ゲーム を支える技術 The Tech Behind Otome Games Play2.0 + Scalaの開発事例紹介 daiksy 2013-03-02 Scala Conference in Japan 2013 13年3月2日土曜日
  • 4. About me twitter: @daiksy Daisuke Kasuya Furyu Corporation 13年3月2日土曜日
  • 6. About me I am a SOCIAL 乙女 (OTOME) GAME developer 乙女(OTOME) means "girlish" in English 13年3月2日土曜日
  • 7. Architecture Amazon EC2 Amazon RDS Play2.0 MySQL nginx Amazon S3 Amazon EC2 backup Play2.0 Fluentd nginx 13年3月2日土曜日
  • 9. Project Summary 4 months (Feb 2012 to May 2012) 13年3月2日土曜日
  • 10. Project Summary 4 months (Feb 2012 to May 2012) 6 developers 13年3月2日土曜日
  • 11. Project Summary 4 months (Feb 2012 to May 2012) 6 developers Our first project with Scala 13年3月2日土曜日
  • 13. Tools FW:Play2.0 Laungage:Scala 13年3月2日土曜日
  • 14. Tools FW:Play2.0 Laungage:Scala ORM:Squeryl 13年3月2日土曜日
  • 15. Tools FW:Play2.0 Laungage:Scala ORM:Squeryl DB:MySQL VCS : Git 13年3月2日土曜日
  • 16. Challenges in the project 13年3月2日土曜日
  • 17. Challenges in the project It was the first time we have used: 13年3月2日土曜日
  • 18. Challenges in the project It was the first time we have used: Scala 13年3月2日土曜日
  • 19. Challenges in the project It was the first time we have used: Scala Playframework 2.0 13年3月2日土曜日
  • 20. Challenges in the project It was the first time we have used: Scala nginx Playframework 2.0 13年3月2日土曜日
  • 21. Challenges in the project It was the first time we have used: Scala AWS nginx Playframework 2.0 13年3月2日土曜日
  • 22. Challenges in the project It was the first time we have used: Scala AWS nginx Playframework 2.0 Git 13年3月2日土曜日
  • 23. Challenges in the project MISSION IMPOSSIBLE! 13年3月2日土曜日
  • 24. How we tackled 3 study sessions/week 13年3月2日土曜日
  • 25. How we tackled 3 study sessions/week before the workday begins 13年3月2日土曜日
  • 26. How we tackled 3 study sessions/week before the workday begins 30 mins each 13年3月2日土曜日
  • 27. How we tackled 3 study sessions/week before the workday begins 30 mins each reading the book: 13年3月2日土曜日
  • 28. How we tackled ・Pair Programming 13年3月2日土曜日
  • 29. How we tackled ・Pair Programming ・Real-time review 13年3月2日土曜日
  • 30. How we tackled ・Pair Programming ・Real-time review ・Sharing of skills 13年3月2日土曜日
  • 31. How we tackled ・Study sessions ・Pair programming 13年3月2日土曜日
  • 32. How we tackled ・Study sessions We learned Scala in 2 months. ・Pair programming 13年3月2日土曜日
  • 33. Scala Impression that I've used 13年3月2日土曜日
  • 34. Scala easy-to-use to Java developers 13年3月2日土曜日
  • 35. Scala val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) var sum = 0 for(x <- xs) { if (x % 3 == 0) { sum += x } } 13年3月2日土曜日
  • 36. Scala val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) var sum = 0 for(x <- xs) { if (x % 3 == 0) { sum += x } } val xs = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) val sum = xs.filter(_ % 3 == 0).sum 13年3月2日土曜日
  • 38. Closing Indeed, it takes some time to learn Scala. 13年3月2日土曜日
  • 39. Closing Indeed, it takes some time to learn Scala. But it's affordable for Java developers. 13年3月2日土曜日
  • 40. Closing Challenging is fun! 13年3月2日土曜日
  • 41. Special Thanks Special thanks to: Brilliant Scala developers from Typesafe, #scalaconfjp volunteer staff, All the Scala lovers around the world, and you! 13年3月2日土曜日
  • 42. Thank you Thank you for your attention! Reviewd by @mumoshu, @kuchitama 13年3月2日土曜日