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
80
五分で分かるMastodon
gamelinks007
1
280
Other Decks in Technology
See All in Technology
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
120
生成AIの変革の時代に、直近1年で直面した課題とその解決策
ktc_wada
0
140
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
170
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
0
160
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
Azureの基本的な権限管理の勉強会
yhana
0
430
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
KubeCon EU 2024 Recap “Kubernetes Policy Time Machine: Where to Next?”
ryysud
0
220
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
240
Hands-on Gemini, the Google DeepMind LLM
meteatamel
1
110
Google Cloud Next '24 Recap(Cloud Run/k8s)
mokocm
0
200
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
900
Featured
See All Featured
Code Review Best Practice
trishagee
55
15k
Docker and Python
trallard
34
2.7k
Being A Developer After 40
akosma
57
580k
Atom: Resistance is Futile
akmur
259
25k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Ruby is Unlike a Banana
tanoku
96
10k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
6
1.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
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の記事を読める • 場合によっては実際のスライドも見ることが出来る