Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RubyKaigi2017 LT in Iwami-ICT
Search
S.H.
September 23, 2017
Technology
0
110
RubyKaigi2017 LT in Iwami-ICT
S.H.
September 23, 2017
Tweet
Share
More Decks by S.H.
See All by S.H.
QR決済アプリを作ってみた
gamelinks007
0
390
僕とMastodon.pdf
gamelinks007
0
1.1k
RubyKaigi 2018 KPT for Iwami-ICT
gamelinks007
0
78
五分で分かるMastodon
gamelinks007
1
280
Other Decks in Technology
See All in Technology
TransitGatewayの基礎
toru_kubota
0
230
Databricks におけるデータエンジニアリング
databricksjapan
0
370
株式会社EventHub・エンジニア採用資料
eventhub
0
1.9k
オーナーシップを持つ領域を明確にする
konifar
10
2.1k
テストプロセスで大事にしていること #jasstnano
makky_tyuyan
0
110
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
14
35k
Databricks における 『MLOps』
databricksjapan
2
130
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
**強い**エンジニアのなり方 - フィードバックサイクルを勝ち取る / grow one day each day
soudai
60
17k
LLM とプロンプトエンジニアリング/チューターをビルドする / LLM and Prompt Engineering and Building Tutors
ks91
PRO
0
220
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
100
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
150
Featured
See All Featured
What's new in Ruby 2.0
geeforr
337
31k
The Mythical Team-Month
searls
215
42k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
The Pragmatic Product Professional
lauravandoore
24
5.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.4k
We Have a Design System, Now What?
morganepeng
42
6.7k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
How to train your dragon (web standard)
notwaldorf
72
5.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
16
6.3k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Transcript
RubyKaigi 2017 レポ RubyKaigi2017 レポ S.H.
RubyKaigi2017 概要 • Rubyに関する最新の技術情報などが講演される • 国内外から多数のRubyistが参加する • 今回は広島国際会議場で開催 • 9月18日~20日までの三日間
RubyKaigi2017 一日目 • ゆるふわRuby生活(中田さん) • Rubyを作るためにRubyが必要(BaseとMini) • Rubyにおける意図しない挙動 p(-1.3).abs #=> 1.3 と p
(-1.3).abs #=> -1.3 • Ver 1.1より存在している挙動 • ライブコミットで修正 • 全然、ゆるふわな話ではない
RubyKaigi2017 一日目 • API Development in 2017 • なぜ、RESTが生まれたのか? • Web系APIの簡単な歴史
• GraphQL というAPIの誕生 • RESTの次のパラダイムとしてのGraphQL
RubyKaigi2017 一日目 • Handling mails on a text editor (前田さん) •
Text bringer の話 • ターミナル上でしか動かない • ストームブリンガーが元ネタ • エディタからシェル経由でRubyを実行できる • エラーログも取れる
RubyKaigi2017 一日目 • Hanami - New Ruby Web Framework • 今年の四月に
ver 1.00 リリース • Railsとは異なり、シンプル • Railsやsinatra よりもマイクロサービス向け • シンプル故にメンテナンスも楽 • Railsよりも高速に動作する
RubyKaigi2017 一日目 • Development of Data Science Ecosystem for Ruby •
現在の状態でRubyはデータサイエンスに使える • Rubyだけでは限界がある • PythonやRを経由→別途APIが必須 • Pycallの存在 • RubyでPythonのライブラリを呼び出せる
RubyKaigi2017 一日目 • Ruby Committers vs the World • Rubyコミッターと会場の人とのトークセッション •
半分くらいはRubyに型注釈をどう導入するか? • 教育用バージョンのRubyは配布するのか? →する予定はない • 好きなプログラミング言語の話 SwiftとかSmalltalk
RubyKaigi2017 二日目 • Rubyのパパ:まつもとゆきひろ氏のセッション • Simulaの話(単一継承や生みの親と会った話とか) • 多重継承の話(特にダイアモンド継承関連) • Mixinの話(Lispの方言に実装された機能から) •
moduleの話(名前空間やシングルトンでの利用) • Rubyは私の言語ではなく、我々の言語
RubyKaigi2017 二日目 • Improve extension API: C++ as better language for
extension • C++での高速化(できるだけC++で完結) • Cでは冗長かつリスクがある • C++11以降のautoやtemplate、初期化リスト、ラ ムダ式
RubyKaigi2017 二日目 • Static Typo Checker in Ruby • Rubyでのスペルミスチェック機能 •
did_you_meanというgem • Rubyで標準で入っている(2.3から)
RubyKaigi2017 二日目 • Bending The Curve: Putting Rust in Ruby with
Helix • Rustを使ってRubyを高速化する • Cで速くできるが、リスクと参入障壁もある • Cに似た構文で、より安全なRustの導入
RubyKaigi2017 二日目 • Write once, run on every boards: portable mruby
• mrubyで作る自動開閉ウォシュレット • センサーで人を感知する • 基本はRubyで書けるが、ハードウェア関連はC • mrubyでよいのでは? • mrubyで作ってみた
RubyKaigi2017 三日目 • Pattern Matching in Ruby • Rubyで拡張するRubyの正規表現 • Elixerの正規表現などにヒントを得た
• Ruby内部のparse.c と compile.c に手を加えてい る
RubyKaigi2017 三日目 • JRuby at 15 Years: Meeting the Challenges •
JRubyの生みの親二人のセッション • JRubyとは、Javaで実装されたRubyインタプリタ • JavaFXとJRubyを使うことでGUIを作成可能 • JRubyの高速化の話
その他、未参加のセッション • Mastodon • Smalruby • DXOpalというゲームプログラミングライブラリ
まとめ • Ruby高速化のセッションが多かった C++やRust、JRuby+拡張ツールによる高速化 • Hanamiが今後のRuby製Webフレームワークとし て期待できる
詳しく知りたい方向け • Twitterで#RubyKaigiで検索すると実況ツイートが 見れる • RubyKaigiの記事を読める • 場合によっては実際のスライドも見ることが出来る