SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Ruby使いのための



      Scalaのススメ

      Presented by おおかゆか
自己紹介:
おおかゆか (id: oukayuka)
フリーランスのWebプログラマ。
元々はPHPerでしたが、最近はもっぱらRails案件
を生業に活動中。
最近、エンジニアがお金について考えるための
rake:money という勉強会を始めました。
10/15に第2回をやるのでATND見てね。
      http://atnd.org/events/1626
What's Scala?
Scalaって何それおいしいの?
Scalable Language
が、その名前の由来。
ただしここで言う「スケーラブル」とは、簡単な
         スケーラブル
スクリプトから大規模な基幹システムまで同じ
ように書けるという意味らしい。
JVM上で動く関数型言語で、初版リリースが
2003年とプログラム言語としては最後発の部
類。作者はスイス連邦工科大学のMartin
Odersky(マーティン・オダースキー)教授。
Odersky
Scalaはいいとこ取りの言語(1)
最後発であるのをいいことに、Scalaは既存の
言語をいいとこ取りし放題なのが特徴。

まずはJavaからいいとこ取り。
コンパイルするとJavaとまったく同じJVM用の
バイトコードになるため、Javaの高度なGCや最
適化されまくりのパフォーマンス、そして膨大な
ライブラリ群をそのまま利用することが可能。
Scalaはいいとこ取りの言語(2)
その他の言語からも、
 Ruby の Mix-in のような Trait、DSLフレンド
 リーなゆるい文法
 OCaml によく似た型推論
 Haskell ばりのパターンマッチ、パーサーコン
 ビネータ
 Erlang からまんまパクリのアクターモデル
等がいいとこ取りされている。
Scalaはハイブリッド言語(1)
Scalaはハイブリッド言語である。
Java以上に徹底したオブジェクト指向言語であ
           オブジェクト指向言語
ると同時に、関数型言語でもある。
       関数型言語
これは作者のOdersky教授の信念で、OOPと
関数型の設計が高度に融合したところに真の
スケーラビリティがあるというもの。
Pizza(言語) → Generic Java(コンパイラ) →
Scala と一貫してきた彼の思想である。
Scalaはハイブリッド言語(2)
Scalaはハイブリッド言語である。
Javaと同様のバイトコードにコンパイルできる
コンパイラ言語であると同時に、逐次実行可能
コンパイラ言語
なインタプリタ言語でもある。
  インタプリタ言語
scalaコマンドを単独で実行すれば対話型イン
タプリタ(Rubyでいうirb)が起動し、他のLLのよ
うに随時動作を確認しつつコーディングすると
いう開発スタイルも可能。
私に言わせるなら…

ScalaはJavaと同等のパフォー
マンスと堅牢性、それにRuby
マンス 堅牢性
並みの開発効率を兼ね備えた
      開発効率
言語である。
Why Scala?
そこでScalaですよ
Ruby使いこそScalaを学ぶべき
現状、Scalaを学ぶプログラマはJava使い
が圧倒的に多い。しかし私はRuby使いこ
そScalaを学ぶべきだと思う。
ScalaをマスターしてしまったJava使いは、
積極的にJavaを使う理由がなくなる。(そ
の生まれからして“Better Java”だから)
                Java”
だがRubyの場合は必ずしもそうではない。
Ruby使いがScalaを学ぶべき理由(1)
ScalaはRubyよりもパフォーマンス・堅牢性
ともに上であるが、やはりフットワークの軽
さにおいては一歩譲る。
JVM言語であるがゆえに起動が遅
い、Java文化を引きずった冗長さ、型推論
があるとはいえ基本は静的型付け言語な
ので面倒な記述を強いられることがある
等。
Ruby使いがScalaを学ぶべき理由(2)
負荷の高い内部処理をScalaで、頻繁に変
更が発生するインターフェース部分を
Ruby(Rails)で実装するという使い分けを
しているサービスも存在する。
これなどはScalaとRuby双方の利点を活用
している事例だろう。
Ruby使いがScalaを学ぶべき理由(3)
一撃必殺だが直線的で射程の短い八極拳と、威力
                   八極拳
は譲るが曲線的で予測しづらく遠距離戦を得意と
する劈掛掌を共に学ぶことで「八極に劈掛を加え
  劈掛掌
れば、鬼神も恐れる」と言われるほどの無敵さを誇
れば、鬼神も恐れる」
ると言う。(※『拳児』少年サンデーコミックス参照)
Ruby使いがScalaを学ぶことで死角がなくなり、八
極拳×劈掛掌の使い手のように並のプログラマー
が束になってかかってもかなわないほどのパワー
を手に入れられるのではないだろうか。
Scala, Famous
Hackers tell about
    教えてエロい人
“If I were to pick a language to
use today other than Java, it
would be Scala”
                     James Gosling


「今日、もしJava以外に自分で使いたい言語が
あるとすれば、それはScalaだろう」
       ジェームズ・ゴスリン(=Javaの生みの親)
“Scala, it must be stated, is the current heir
apparent to the Java throne. No other language
on the JVM seems as capable of being a
‘replacement for Java’ as Scala, and the
momentum behind Scala is now unquestionable”
                               Charles Nutter

「はっきり述べておきたいのは、Scalaが現時点での最も有力なJava
の王位継承者候補だということだ。JVM上で動く他の言語には『Java
の代替』になれるような器を持ったものは見当たらず、Scalaの勢い
にはすでに疑う余地がない」
        チャールズ・ナター(=JRubyプロジェクトのリーダー)
“I can honestly say if someone had shown me
the Programming in Scala book by by Martin
Odersky, Lex Spoon & Bill Venners back in
2003 I'd probably have never created Groovy”
                             James Strachan


「2003年(註:Groovyの開発が開始された年)当時、Martin
Oderskyの『Programming in Scala(邦題:Scalaスケーラブルプ
ログラミング)』を誰かに見せてもらっていたなら、正直なところ
Groovyは作らなかっただろうと思う」
              ジェームズ・ストラッチャン(=Groovyの作者)
「面白い。いろんな点でGroovyを思い出させるが、もっ
とずっと革新的かも」
「Rubyに似たところがあるなあ、と思ってたんだけど、
多重継承を廃止しMix-inを持つなど、新しくなってより
似てきた感じ」
「Erlangとは違う形で(分かりやすい/扱いやすい)並
列プログラミングを提供する言語になる、かも」
「ScalaのActorはJVMのスレッドプールを使って実現さ
れているそうだけど、十分な性能が出るなら(これが難
しい)、ErlangではなくScalaが次世代を席巻するかも」
                    まつもとゆきひろ
“Scala is the Java
 of the future”
           Martin Odersky

「Scalaは未来のJavaだ」
          マーティン・オダースキー
Who uses Scala?
 あらこんなところにもScalaが
みんな大好きTwitter
現状、Twitterのメッセージキュー、およびミドルウェアと
APIのほとんどは、Scalaで実装されている。(ちなみに
Twitterのアクセスの80%がAPI経由とのこと)
最初、TwitterはRubyベースのメッセージキューを使用
していたが、すぐにパフォーマンスの壁に突き当たって
しまった。
色々検討した結果Scalaを採用することとなり、その結
果それまで2時間半かかっていた処理が20秒で済むよ
うになったという。
その他の事例
求人特化型SNSのLinkedInが以前からScalaを
使っているのは有名。Odersky教授を招いて技
術セッションを行っている様子をYouTubeで見る
ことができる。
あとSony ImageworksがDBミグレーションライブ
ラリをScalaで開発してオープンソースで公開す
るなど、社内での開発にScalaを使用している様
子。
Let's Scala!
Scala使いたくなったでしょ?

Mais conteúdo relacionado

Destaque

VIOPS - 現役高校生が実装するSkip Graph with Erlang
VIOPS - 現役高校生が実装するSkip Graph with ErlangVIOPS - 現役高校生が実装するSkip Graph with Erlang
VIOPS - 現役高校生が実装するSkip Graph with ErlangChijiwa Daiki
 
Freeで始めるゲームcg
Freeで始めるゲームcgFreeで始めるゲームcg
Freeで始めるゲームcgmasasann
 
Ad tech 20121030
Ad tech 20121030Ad tech 20121030
Ad tech 20121030ajiyoshi
 
Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionRails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionSatomi Tsujita
 
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道Shigeru UCHIYAMA
 
東急ハンズのクラウドデザインパターン アーキテクチャー編
東急ハンズのクラウドデザインパターン アーキテクチャー編東急ハンズのクラウドデザインパターン アーキテクチャー編
東急ハンズのクラウドデザインパターン アーキテクチャー編一成 田部井
 
Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷
Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷
Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷Yasuyuki Sugitani
 
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]Ra Zon
 
Layout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用についてLayout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用についてkimukou_26 Kimukou
 
主婦でもできる Android Layout
主婦でもできる Android Layout主婦でもできる Android Layout
主婦でもできる Android LayoutHiromi Tsuzuki
 
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲームhideyuki ikeda
 
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyongServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyoSatoshi Tanaka
 
ソフトウェアパッケージベンダーのためのクラウドソリューション「SQL Anywhere OnDemand Edition」
ソフトウェアパッケージベンダーのためのクラウドソリューション「SQL Anywhere OnDemand Edition」ソフトウェアパッケージベンダーのためのクラウドソリューション「SQL Anywhere OnDemand Edition」
ソフトウェアパッケージベンダーのためのクラウドソリューション「SQL Anywhere OnDemand Edition」nisobe58
 
Building scalablewebapps
Building scalablewebappsBuilding scalablewebapps
Building scalablewebappsAyumu Aizawa
 
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)parrotstudio
 
17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分Keiji Kamebuchi
 
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-nishio
 
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A ServiceJapan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A ServicePatrick Chanezon
 
ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyonotolab
 

Destaque (20)

VIOPS - 現役高校生が実装するSkip Graph with Erlang
VIOPS - 現役高校生が実装するSkip Graph with ErlangVIOPS - 現役高校生が実装するSkip Graph with Erlang
VIOPS - 現役高校生が実装するSkip Graph with Erlang
 
Freeで始めるゲームcg
Freeで始めるゲームcgFreeで始めるゲームcg
Freeで始めるゲームcg
 
Ad tech 20121030
Ad tech 20121030Ad tech 20121030
Ad tech 20121030
 
Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionRails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2edition
 
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
 
東急ハンズのクラウドデザインパターン アーキテクチャー編
東急ハンズのクラウドデザインパターン アーキテクチャー編東急ハンズのクラウドデザインパターン アーキテクチャー編
東急ハンズのクラウドデザインパターン アーキテクチャー編
 
Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷
Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷
Scalaに至るまでの物語 - Septeni × Scala 第一回 杉谷
 
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
 
Layout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用についてLayout analyzerでのgroovyの利用について
Layout analyzerでのgroovyの利用について
 
主婦でもできる Android Layout
主婦でもできる Android Layout主婦でもできる Android Layout
主婦でもできる Android Layout
 
Wckansai 2014
Wckansai 2014Wckansai 2014
Wckansai 2014
 
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
 
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyongServer and-collaboratived-development-between-san-francisco-and-tokyo
ngServer and-collaboratived-development-between-san-francisco-and-tokyo
 
ソフトウェアパッケージベンダーのためのクラウドソリューション「SQL Anywhere OnDemand Edition」
ソフトウェアパッケージベンダーのためのクラウドソリューション「SQL Anywhere OnDemand Edition」ソフトウェアパッケージベンダーのためのクラウドソリューション「SQL Anywhere OnDemand Edition」
ソフトウェアパッケージベンダーのためのクラウドソリューション「SQL Anywhere OnDemand Edition」
 
Building scalablewebapps
Building scalablewebappsBuilding scalablewebapps
Building scalablewebapps
 
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
「再代入なんて、あるわけない」 ~ふつうのプログラマが関数型言語を知るべき理由~ (Gunma.web #5 2011/05/14)
 
17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分17 E-5 震災とHackとクラウドと 亀渕分
17 E-5 震災とHackとクラウドと 亀渕分
 
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
 
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A ServiceJapan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
Japan Developer Summit (jp) - Cloud Foundry, the Open Platform As A Service
 
ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyo
 

Semelhante a Ruby使いのためのScalaのススメ

Scala Daysに行ってみて
Scala Daysに行ってみてScala Daysに行ってみて
Scala Daysに行ってみてKota Mizushima
 
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]Ra Zon
 
Play frameworkについて
Play frameworkについてPlay frameworkについて
Play frameworkについてShinobu Okano
 
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしいke-m kamekoopa
 
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streamingビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streamingchibochibo
 
Scala.jsプロジェクト作成まで
Scala.jsプロジェクト作成までScala.jsプロジェクト作成まで
Scala.jsプロジェクト作成までTomohiro Suwa
 
【LT】akka receive とScala Javaの違い
【LT】akka receive とScala Javaの違い 【LT】akka receive とScala Javaの違い
【LT】akka receive とScala Javaの違い 賢太郎 前多
 
頑張りすぎないScala
頑張りすぎないScala頑張りすぎないScala
頑張りすぎないScalatakezoe
 
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleOverview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleDaisuke Kasuya
 
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -Kota Mizushima
 
名古屋Scala勉強会のご紹介@OSC2010名古屋
名古屋Scala勉強会のご紹介@OSC2010名古屋名古屋Scala勉強会のご紹介@OSC2010名古屋
名古屋Scala勉強会のご紹介@OSC2010名古屋Ryo RKTM
 
Akkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka docAkkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka doc賢太郎 前多
 
Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]Ra Zon
 
Scalaの現状と課題
Scalaの現状と課題Scalaの現状と課題
Scalaの現状と課題Kota Mizushima
 
Scala.js触ってみた
Scala.js触ってみたScala.js触ってみた
Scala.js触ってみたAsami Abe
 
Scalaでのプログラム開発
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発Kota Mizushima
 
新宿Scala座2014 3月号スライド
新宿Scala座2014 3月号スライド新宿Scala座2014 3月号スライド
新宿Scala座2014 3月号スライドcosmo0920
 
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.jsYuto Suzuki
 
インターンシップの学生にお届けしようとしたScalaの文法(初級編)
インターンシップの学生にお届けしようとしたScalaの文法(初級編)インターンシップの学生にお届けしようとしたScalaの文法(初級編)
インターンシップの学生にお届けしようとしたScalaの文法(初級編)Kentaro Masuda
 

Semelhante a Ruby使いのためのScalaのススメ (20)

Scala Daysに行ってみて
Scala Daysに行ってみてScala Daysに行ってみて
Scala Daysに行ってみて
 
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
 
Play frameworkについて
Play frameworkについてPlay frameworkについて
Play frameworkについて
 
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
 
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streamingビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
 
Scala.jsプロジェクト作成まで
Scala.jsプロジェクト作成までScala.jsプロジェクト作成まで
Scala.jsプロジェクト作成まで
 
Groovyコンファレンス
GroovyコンファレンスGroovyコンファレンス
Groovyコンファレンス
 
【LT】akka receive とScala Javaの違い
【LT】akka receive とScala Javaの違い 【LT】akka receive とScala Javaの違い
【LT】akka receive とScala Javaの違い
 
頑張りすぎないScala
頑張りすぎないScala頑張りすぎないScala
頑張りすぎないScala
 
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker TackleOverview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
 
Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -Scala Daysに行ってみて - あるいはスイス旅行記 -
Scala Daysに行ってみて - あるいはスイス旅行記 -
 
名古屋Scala勉強会のご紹介@OSC2010名古屋
名古屋Scala勉強会のご紹介@OSC2010名古屋名古屋Scala勉強会のご紹介@OSC2010名古屋
名古屋Scala勉強会のご紹介@OSC2010名古屋
 
Akkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka docAkkaの翻訳みんなでやろう Let's translate akka doc
Akkaの翻訳みんなでやろう Let's translate akka doc
 
Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]
 
Scalaの現状と課題
Scalaの現状と課題Scalaの現状と課題
Scalaの現状と課題
 
Scala.js触ってみた
Scala.js触ってみたScala.js触ってみた
Scala.js触ってみた
 
Scalaでのプログラム開発
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発
 
新宿Scala座2014 3月号スライド
新宿Scala座2014 3月号スライド新宿Scala座2014 3月号スライド
新宿Scala座2014 3月号スライド
 
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
 
インターンシップの学生にお届けしようとしたScalaの文法(初級編)
インターンシップの学生にお届けしようとしたScalaの文法(初級編)インターンシップの学生にお届けしようとしたScalaの文法(初級編)
インターンシップの学生にお届けしようとしたScalaの文法(初級編)
 

Mais de Ouka Yuka

Forkwellはどこへ進むのか ―サービスの由来とこれからの展望―
Forkwellはどこへ進むのか ―サービスの由来とこれからの展望― Forkwellはどこへ進むのか ―サービスの由来とこれからの展望―
Forkwellはどこへ進むのか ―サービスの由来とこれからの展望― Ouka Yuka
 
エンジニアのスキルネットワークサービス Forkwell のご紹介
エンジニアのスキルネットワークサービス Forkwell のご紹介エンジニアのスキルネットワークサービス Forkwell のご紹介
エンジニアのスキルネットワークサービス Forkwell のご紹介Ouka Yuka
 
Scalaを遊ぶ!会 参加者募集のおしらせ。
Scalaを遊ぶ!会 参加者募集のおしらせ。Scalaを遊ぶ!会 参加者募集のおしらせ。
Scalaを遊ぶ!会 参加者募集のおしらせ。Ouka Yuka
 
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~Ouka Yuka
 
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Ouka Yuka
 
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
(Ruby使いのための)Scalaで学ぶ関数型プログラミング(Ruby使いのための)Scalaで学ぶ関数型プログラミング
(Ruby使いのための)Scalaで学ぶ関数型プログラミングOuka Yuka
 

Mais de Ouka Yuka (6)

Forkwellはどこへ進むのか ―サービスの由来とこれからの展望―
Forkwellはどこへ進むのか ―サービスの由来とこれからの展望― Forkwellはどこへ進むのか ―サービスの由来とこれからの展望―
Forkwellはどこへ進むのか ―サービスの由来とこれからの展望―
 
エンジニアのスキルネットワークサービス Forkwell のご紹介
エンジニアのスキルネットワークサービス Forkwell のご紹介エンジニアのスキルネットワークサービス Forkwell のご紹介
エンジニアのスキルネットワークサービス Forkwell のご紹介
 
Scalaを遊ぶ!会 参加者募集のおしらせ。
Scalaを遊ぶ!会 参加者募集のおしらせ。Scalaを遊ぶ!会 参加者募集のおしらせ。
Scalaを遊ぶ!会 参加者募集のおしらせ。
 
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
 
Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!Rubyの仕事で食べていくために僕らは!
Rubyの仕事で食べていくために僕らは!
 
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
(Ruby使いのための)Scalaで学ぶ関数型プログラミング(Ruby使いのための)Scalaで学ぶ関数型プログラミング
(Ruby使いのための)Scalaで学ぶ関数型プログラミング
 

Último

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 

Último (8)

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 

Ruby使いのためのScalaのススメ