Enviar búsqueda
Cargar
Rubyからscalaに変えるべき15の理由
•
35 recomendaciones
•
19,817 vistas
Yukishige Nakajo
Seguir
書いてるうちに15個超えてました。
Leer menos
Leer más
Denunciar
Compartir
Denunciar
Compartir
1 de 26
Recomendados
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
Kouji Matsui
TypeScriptをオススメする理由
TypeScriptをオススメする理由
Yusuke Naka
Async deepdive before de:code
Async deepdive before de:code
Kouji Matsui
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
jQuery 対応ライブラリと TypeScript
jQuery 対応ライブラリと TypeScript
インフラジスティックス・ジャパン株式会社
ES6で始めるNode.js / Starting NodeJS Development with ES6
ES6で始めるNode.js / Starting NodeJS Development with ES6
Taro Odashima
3日時間をもらったのでTypeScriptを触ってみた
3日時間をもらったのでTypeScriptを触ってみた
Yasushi Kato
Recomendados
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
Kouji Matsui
TypeScriptをオススメする理由
TypeScriptをオススメする理由
Yusuke Naka
Async deepdive before de:code
Async deepdive before de:code
Kouji Matsui
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
jQuery 対応ライブラリと TypeScript
jQuery 対応ライブラリと TypeScript
インフラジスティックス・ジャパン株式会社
ES6で始めるNode.js / Starting NodeJS Development with ES6
ES6で始めるNode.js / Starting NodeJS Development with ES6
Taro Odashima
3日時間をもらったのでTypeScriptを触ってみた
3日時間をもらったのでTypeScriptを触ってみた
Yasushi Kato
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
TypeScriptは明日から使うべき
TypeScriptは明日から使うべき
Masahiro Wakame
TypeScript超入門
TypeScript超入門
Narami Kiyokura
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
TypeScript 入門してみる
TypeScript 入門してみる
Ken Fukuyama
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
Androidのフレームワークをデバッグするために検出ツールを作ってた話
Androidのフレームワークをデバッグするために検出ツールを作ってた話
nhnmomonga
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
TypeScriptはいいぞ
TypeScriptはいいぞ
Jun Suzuki
Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
Kazuhide Maruyama
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
nomlab_okayamaruby_subslide
nomlab_okayamaruby_subslide
nomlab
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
Masahiro Wakame
モテBTS ~ backlog ~
モテBTS ~ backlog ~
ikikko
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会
Narihiro Nakamura
Hello Java
Hello Java
Chihiro Ito
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
Scala dreaded underscore
Scala dreaded underscore
RUDDER
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
Narihiro Nakamura
Más contenido relacionado
La actualidad más candente
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
TypeScriptは明日から使うべき
TypeScriptは明日から使うべき
Masahiro Wakame
TypeScript超入門
TypeScript超入門
Narami Kiyokura
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
TypeScript 入門してみる
TypeScript 入門してみる
Ken Fukuyama
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
Androidのフレームワークをデバッグするために検出ツールを作ってた話
Androidのフレームワークをデバッグするために検出ツールを作ってた話
nhnmomonga
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
Hiramatsu Ryosuke
TypeScript 独習会
TypeScript 独習会
Masahiro Wakame
TypeScriptはいいぞ
TypeScriptはいいぞ
Jun Suzuki
Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
Kazuhide Maruyama
プロダクトにおけるScala
プロダクトにおけるScala
Yuto Suzuki
nomlab_okayamaruby_subslide
nomlab_okayamaruby_subslide
nomlab
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
Masahiro Wakame
モテBTS ~ backlog ~
モテBTS ~ backlog ~
ikikko
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会
Narihiro Nakamura
Hello Java
Hello Java
Chihiro Ito
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
La actualidad más candente
(20)
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
TypeScriptは明日から使うべき
TypeScriptは明日から使うべき
TypeScript超入門
TypeScript超入門
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
TypeScript 入門してみる
TypeScript 入門してみる
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Androidのフレームワークをデバッグするために検出ツールを作ってた話
Androidのフレームワークをデバッグするために検出ツールを作ってた話
これからはじめる SwiftPlayground入門
これからはじめる SwiftPlayground入門
TypeScript 独習会
TypeScript 独習会
TypeScriptはいいぞ
TypeScriptはいいぞ
Typescriptの中のこと(浅め)
Typescriptの中のこと(浅め)
プロダクトにおけるScala
プロダクトにおけるScala
nomlab_okayamaruby_subslide
nomlab_okayamaruby_subslide
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
Google Glassでできること XE12版 最新開発情報 Mirror API & GDK
モテBTS ~ backlog ~
モテBTS ~ backlog ~
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Railsハイパー実践講座-第35回NaCl勉強会
Railsハイパー実践講座-第35回NaCl勉強会
Hello Java
Hello Java
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
Destacado
Scala dreaded underscore
Scala dreaded underscore
RUDDER
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
Narihiro Nakamura
Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御
Norito Agetsuma
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
Functional Programming For All - Scala Matsuri 2016
Functional Programming For All - Scala Matsuri 2016
Zachary Abbott
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Yoshimura Soichiro
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
ハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使う
bpstudy
Type classes
Type classes
Dmytro Mitin
Functional and Algebraic Domain Modeling
Functional and Algebraic Domain Modeling
Debasish Ghosh
Type-level programming
Type-level programming
Dmytro Mitin
実戦Scala
実戦Scala
Yuto Suzuki
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Kazuhiro Sera
Interpolation
Interpolation
Dmytro Mitin
Android端末のroot化について
Android端末のroot化について
Shuichi Takaya
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Takuro Sasaki
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
Java EE8 Report
Java EE8 Report
Norito Agetsuma
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
omi end
Destacado
(20)
Scala dreaded underscore
Scala dreaded underscore
桐島、Rubyやめるってよ
桐島、Rubyやめるってよ
Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御
Scala 初めての人が Heroku で Web アプリを公開するまで
Scala 初めての人が Heroku で Web アプリを公開するまで
Functional Programming For All - Scala Matsuri 2016
Functional Programming For All - Scala Matsuri 2016
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
ハイブリッド言語Scalaを使う
ハイブリッド言語Scalaを使う
Type classes
Type classes
Functional and Algebraic Domain Modeling
Functional and Algebraic Domain Modeling
Type-level programming
Type-level programming
実戦Scala
実戦Scala
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Interpolation
Interpolation
Android端末のroot化について
Android端末のroot化について
Rubyで始めるWebスクレイピング
Rubyで始めるWebスクレイピング
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Java EE8 Report
Java EE8 Report
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
Scala初心者がPlay/ScalaでロックなWebアプリを作ったお話
Similar a Rubyからscalaに変えるべき15の理由
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
The evolution of c#
The evolution of c#
leverages_event
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Hiroh Satoh
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
Play frameworkについて
Play frameworkについて
Shinobu Okano
言語アップデート -Scala編-
言語アップデート -Scala編-
Kota Mizushima
そのコンテナ化、本当に嬉しいですか?
そのコンテナ化、本当に嬉しいですか?
Yuta Suzuki
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版
Taisuke Oe
minneで学ぶクラウド脳
minneで学ぶクラウド脳
Uchio Kondo
Java/Androidセキュアコーディング
Java/Androidセキュアコーディング
Masaki Kubo
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Takahiro Yoshimura
Play勉強会 第3回
Play勉強会 第3回
Daisuke Kasuya
EmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについて
Satoshi Akama
Groovyコンファレンス
Groovyコンファレンス
Shinichiro Takezaki
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
Azure DevOps と開発管理
Azure DevOps と開発管理
Tsukasa Kato
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
Taiji Miyabe
2010 04クラウド技術講座
2010 04クラウド技術講座
sisawa
Similar a Rubyからscalaに変えるべき15の理由
(20)
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
The evolution of c#
The evolution of c#
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Scalaでのプログラム開発
Scalaでのプログラム開発
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
Play frameworkについて
Play frameworkについて
言語アップデート -Scala編-
言語アップデート -Scala編-
そのコンテナ化、本当に嬉しいですか?
そのコンテナ化、本当に嬉しいですか?
Real World Android Akka - 日本語版
Real World Android Akka - 日本語版
minneで学ぶクラウド脳
minneで学ぶクラウド脳
Java/Androidセキュアコーディング
Java/Androidセキュアコーディング
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Play勉強会 第3回
Play勉強会 第3回
EmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについて
Groovyコンファレンス
Groovyコンファレンス
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Azure DevOps と開発管理
Azure DevOps と開発管理
Java fx勉強会lt 第8回
Java fx勉強会lt 第8回
2010 04クラウド技術講座
2010 04クラウド技術講座
Rubyからscalaに変えるべき15の理由
1.
中城 元臣
2.
コーディング時間の半分をテスト作成に費やさな ければならなかった Railsによって得られた生産性の向上は、テスト作 成の作業に失われてしまいました
3.
大規模開発に向かない IDEの恩恵が少ない
開発環境に制限がある(Windowsでjemがうごか ないとか・・・) 実行するまでエラーがわからない etc…..
4.
Rubyをちょーdisります 引用元: http://blog.amhp.jp/alpha/2010/05/rubysca la15.php
5.
規模が大きくなっていくと、必然的に保守(や安全 性のケア)の割合が増していく。
6.
一方、Scalaは引数に型を記述した。
7.
さっきのコードだとoptionが HashWithIndifferenceAccesで渡せないよ~。 >duck
しちゃいなYO! 後は全ての options を使ってるコードに埋めて行 けば我々の勝利だ!(キリッ
8.
一方、Scala は構造化typeを定義した
9.
一方、Scala は裏でパーサが頑張った
10.
どうしても謎のエラーが出るんですけど。。。。。
11.
一方、Scala は変数に型を用いた
12.
さらに、一度だけ代入可能な変数も用意した
13.
さらにさらに、Scalaは、自動で型推論も用意し た
14.
使うかどうかわからないけど、作るのに時間がか かる変数があるんですよ。lambda にすると
call が面倒だし、メソッド化するには大げさだし。 うーん、まぁ、初期化時に作っちゃいますね。
15.
一方Scalaは、遅延評価可能な変数を用意した
16.
中置演算子式でいい具合に解釈してくれる
17.
9. Java並に速くて全てがobjectである
10. ボクシング 11. XMLリテラル 12. for文のパターンガード
18.
Scala は、ワイルドカード(_)を導入した
19.
Ruby の
case when のパターンマッチ力は異常で、 簡潔かつ強力なRubyコードを象徴する例だと思 う。例えば、unixtime を可愛い表示にする場合 しかし、sec に負値が入ってくると。。。。
20.
一方 Scala
は、case文にもパターンガードを入れ た
21.
Scalaは、2.8でサポートした
22.
23.
24.
25.
26.
ほらScalaやりたくなったで しょ?