Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Scala vs Ruby
Hirokazu Nishioka
June 25, 2015
Programming
0
330
Scala vs Ruby
2015-06-25 第2回SpeeeTeckParty LT資料
Hirokazu Nishioka
June 25, 2015
Tweet
Share
More Decks by Hirokazu Nishioka
See All by Hirokazu Nishioka
全員でRuby/Rails移行を進めてきた話 / Shippai Night 2016
nisshiee
4
1.4k
イエウール立ち上げに込めた想い / Speee Cafe Meetup 04
nisshiee
2
520
2016-09-07 社内勉強会資料
nisshiee
0
1.4k
Rails × Elasticsearch
nisshiee
0
1.7k
【16/06 SpeeeKaigi】人工知能
nisshiee
0
860
Speee Introduction
nisshiee
0
1.5k
Ruby初心者チームが「Ruby日本一」を目指して半年の話
nisshiee
4
4.4k
ぼくらがScalaを選ぶ理由〜入門編〜
nisshiee
4
1.9k
「良いコード」とは何か
nisshiee
0
350
Other Decks in Programming
See All in Programming
フロントエンドで 良いコードを書くために
t_keshi
3
1.6k
データドリブンな組織の不正検知
fkubota
0
140
AWSにおける標的型Bot対策
hacomono
0
410
Remix + Cloudflare Pages + D1 で ポケモン SV のレンタルチームを検索できるアプリを作ってみた
kuroppe1819
4
1.3k
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
180
Hasura の Relationship と権限管理
karszawa
0
170
OSC大阪 パスワード認証は人類には早すぎる ~ IDaaSを使ったソーシャルログインのすすめ ~
authyasan
7
1.3k
jq at the Shortcuts
cockscomb
1
410
はてなリモートインターンシップ2022 インフラ 講義資料
hatena
4
2.1k
Enumを自動で網羅的にテストしてみた
estie
0
1.2k
Micro Frontends with Module Federation @MicroFrontend Summit 2023
manfredsteyer
PRO
0
500
(新米)エンジニアリングマネージャーのしごと #RSGT2023
murabayashi
9
5.6k
Featured
See All Featured
Creatively Recalculating Your Daily Design Routine
revolveconf
207
11k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
44
14k
Code Review Best Practice
trishagee
50
11k
Scaling GitHub
holman
453
140k
Docker and Python
trallard
30
1.9k
4 Signs Your Business is Dying
shpigford
171
20k
Learning to Love Humans: Emotional Interface Design
aarron
263
38k
How STYLIGHT went responsive
nonsquared
89
4.2k
Why You Should Never Use an ORM
jnunemaker
PRO
49
7.9k
Fontdeck: Realign not Redesign
paulrobertlloyd
74
4.3k
Principles of Awesome APIs and How to Build Them.
keavy
117
15k
Product Roadmaps are Hard
iamctodd
38
7.7k
Transcript
Scala vs Ruby 2015-06-25 ୈ2ճSpeeeTechParty LT Ԭ݉ @nisshieeorg
ࣗݾհ • Ԭ݉ʢʹ͓͔͠ ͻΖ͔ͣʣ • @nisshieeorg • ͖ͳݴޠɿScala • Scalaྺɿ4
• Ruby(Rails)ྺɿ1ϲ݄
ScalaͱRubyΛൺֱͯ͠ΈΔ RubyΛॻ͘͜ͱʹͳͬͨͷͰɾɾɾ
ͪΖΜؔܕͱOOPͷҧ͍ ͱ͔͋ΔΜ͚ͩͲɺ Ұ൪ҧͬͨͷɾɾɾ
҆৺ײͷ࡞Γํͷҧ͍ • ScalaʮίϯύΠϧ͕௨Ε͍͍ͩͨ߹ͬͯΔʯͱ ͍͏҆৺ײ ➡ ίϯύΠϧςετ ➡ ੩తܕ͚ؔܕݴޠͷύϫʔ • RubyςετͰ҆৺ײΛ࡞Δ
➡ ѹతʹςετ͕ॻ͖͍͢ ➡ ಈతܕ͚+ΦʔϓϯΫϥεͷύϫʔ
def fizzbuzz(i: Int): String = (i % 3, i %
5) match { case (0, 0) => "FizzBuzz" case (0, _) => "Fizz" case (_, 0) => "Buzz" case _ => i.toString } // ίϯύΠϧOK ! def fizzbuzz(i: Int): String = (i % 3, i % 5) match { case (0, _) => "Fizz" case (_, 0) => "Buzz" case (0, 0) => "FizzBuzz" case _ => i.toString } [error] /src/main/scala/App.scala:5: unreachable code [error] case (0, 0) => "FizzBuzz" ScalaͷίϯύΠϧ࣌νΣοΫೳྗʢҰྫʣ ※ "-Xfatal-warnings"ίϯύΠϥΦϓγϣϯ༻
ScalaͱRubyͬͯ݁ߏࣅͯΔ ʢҙ֎ʂʣ
OSSίϛϡχςΟ͕׆ൃ • ͳͷͰɺόʔδϣϯ͕ى͖Δ͆ • ґଘͷґଘͷόʔδϣϯࠩͰࢮ͵
ΞυϗοΫͳػೳՃ • ҰੲલΦʔϓϯΫϥε(Ruby)ͷಛݖͩͬͨ • ScalaͰ͖ΔΑʂ → ܕΫϥε (+ ϚΫϩ) •
ϥΠϒϥϦͷػೳ͕ίʔυʹγʔϜϨεʹ༥ ߹͢Δ • ϦϑΝϨϯε͕ݟ͍͆
Ͳָ͍ͬͪ͠(*°∀°)=3
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠