More Related Content
PDF
PPTX
PDF
型プロファイラ:抽象解釈に基づくRuby 3の静的解析 PDF
Integral - New O/R Mapper for Common Lisp PDF
ODP
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか PDF
Yet Another DLR for Silverlightの試作 KEY
What's hot
PDF
PDF
PDF
PPTX
C#や.NET Frameworkがやっていること PDF
ng-japan 2015 TypeScript+AngularJS 1.3 PDF
PPTX
GraalVMで使われている、他言語をJVM上に実装する仕組みを学ぼう PDF
ECMAScript6による関数型プログラミング PPTX
PDF
PPTX
Introduction to GraalVM and Native Image PDF
20131208 agile samuraibasecamp PDF
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京 PDF
PDF
PDF
PPTX
PDF
Similar to 本番環境で使える実行コード記録機能
PDF
PDF
PDF
PDF
PDF
ODP
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Agile Software Development with Edge Ruby PPT
PPTX
Ruby – The Scripting Language PDF
What's Cooking In Ruby 2.7 PDF
RubyKaigi2014: Just in Time compiler for CRuby PDF
Ruby2.0 - refinements - 鳥取Ruby会 第11回 PDF
PDF
Why did I become a ruby committer More from mametter
PDF
PDF
TypeProf for IDE: Enrich Development Experience without Annotations PDF
PDF
A Static Type Analyzer of Untyped Ruby Code for Ruby 3 PDF
Esoteric, Obfuscated, Artistic Programming in Ruby PDF
A Type-level Ruby Interpreter for Testing and Understanding PDF
PDF
Transcendental Programming in Ruby PDF
PDF
クックパッド春の超絶技巧パンまつり 超絶技巧プログラミング編 資料 PDF
PDF
PDF
Cookpad Spring 1day internship 2018 超絶技巧プログラミングコース資料 PDF
PDF
Cookpad Hackarade #04: Create Your Own Interpreter PDF
Enjoy Ruby Programming in IDE and TypeProf PDF
error_highlight: User-friendly Error Diagnostics PDF
Type Profiler: An Analysis to guess type signatures PDF
Type Profiler: Ambitious Type Inference for Ruby 3 PDF
A Plan towards Ruby 3 Types Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」 PPTX
PDF
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜 PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信 PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版 PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望 PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis 本番環境で使える実行コード記録機能
- 1.
- 2.
- 3.
Ruby 2.6 リリース
•終端なしRange
• unicode 定数名
• cause 表示
• refinement拡張
• ブロック to_h
• Enum#chain
• #Arithmetic
Sequence
• Kernel#then
• Proc 合成
• exception 引数
• Array#union と
#difference
• Array#filter
• Binding#
source_locatoin
• Dir#each_child
• Exception#full_
message拡張
• Hash#merge拡張
• Random.bytes
• ブロック
String#split
• Unicode 11.0.0
• RubyVM::AST
• RubyVM.resolve_
feature_path
• TracePoint拡張
• Bundler 同梱
• oneshot coverage
• FileUtils#cp_lr
• Matrixの破壊的更新
•rescue なし else
•フリップフロップ
•File.read("|...")
•String#crypt
•Object#=~
•Procレベルの$SAFE
•MJIT
•Proc高速化
•VM生成系の一新
•スレッドキャッシュ
•タイマースレッド削除
•Fiber の実装向上
•Transient Heap
新機能 廃止・非推奨
性能改善
- 4.
• 終端なしRange
• unicode定数名
• cause 表示
• refinement拡張
• ブロック to_h
• Enum#chain
• #Arithmetic
Sequence
• Kernel#then
• Proc 合成
• exception 引数
• Array#union と
#difference
• Array#filter
• Binding#
source_locatoin
• Dir#each_child
• Exception#full_
message拡張
• Hash#merge拡張
• Random.bytes
• ブロック
String#split
• Unicode 11.0.0
• RubyVM::AST
• RubyVM.resolve_
feature_path
• TracePoint拡張
• Bundler 同梱
• oneshot coverage
• FileUtils#cp_lr
• Matrixの破壊的更新
•rescue なし else
•フリップフロップ
•File.read("|...")
•String#crypt
•Object#=~
•Procレベルの$SAFE
•MJIT
•Proc高速化
•VM生成系の一新
•スレッドキャッシュ
•タイマースレッド削除
•Fiber の実装向上
•Transient Heap
新機能 廃止・非推奨
性能改善
Ruby 2.6 リリース
クックパッドのフルタイムコミッタが主導、または深く関わった機能
- 5.
• 終端なしRange
• unicode定数名
• cause 表示
• refinement拡張
• ブロック to_h
• Enum#chain
• #Arithmetic
Sequence
• Kernel#then
• Proc 合成
• exception 引数
• Array#union と
#difference
• Array#filter
• Binding#
source_locatoin
• Dir#each_child
• Exception#full_
message拡張
• Hash#merge拡張
• Random.bytes
• ブロック
String#split
• Unicode 11.0.0
• Ruby::AST
• RubyVM.resolve_
feature_path
• TracePoint拡張
• Bundler 同梱
• oneshot coverage
• FileUtils#cp_lr
• Matrixの破壊的更新
•rescue なし else
•フリップフロップ
•File.read("|...")
•String#crypt
•Object#=~
•Procレベルの$SAFE
•MJIT
•Proc高速化
•VM生成系の一新
•スレッドキャッシュ
•タイマースレッド削除
•Fiber の実装向上
•Transient Heap
新機能 廃止・非推奨
性能改善
詳しくは『クックパッド開発者ブログ –
プロと読み解く Ruby 2.6 NEWS ファイル』
Ruby 2.6 リリース
クックパッドのフルタイムコミッタが主導、または深く関わった機能
- 6.
• 終端なしRange
• unicode定数名
• cause 表示
• refinement拡張
• ブロック to_h
• Enum#chain
• #Arithmetic
Sequence
• Kernel#then
• Proc 合成
• exception 引数
• Array#union と
#difference
• Array#filter
• Binding#
source_locatoin
• Dir#each_child
• Exception#full_
message拡張
• Hash#merge拡張
• Random.bytes
• ブロック
String#split
• Unicode 11.0.0
• Ruby::AST
• RubyVM.resolve_
feature_path
• TracePoint拡張
• Bundler 同梱
• oneshot coverage
• FileUtils#cp_lr
• Matrixの破壊的更新
•rescue なし else
•フリップフロップ
•File.read("|...")
•String#crypt
•Object#=~
•Procレベルの$SAFE
•MJIT
•Proc高速化
•VM生成系の一新
•スレッドキャッシュ
•タイマースレッド削除
•Fiber の実装向上
•Transient Heap
新機能 廃止・非推奨
性能改善
今日のテーマ
詳しくは『クックパッド開発者ブログ –
プロと読み解く Ruby 2.6 NEWS ファイル』
Ruby 2.6 リリース
クックパッドのフルタイムコミッタが主導、または深く関わった機能
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
Ruby 2.6新機能:
oneshot coverage
•実行された行番号を記録する機能
require "coverage"
Coverage.start(
oneshot_lines: true)
load "program.rb"
p Coverage.result
1: if 42 > 0
2: puts "used"
3: else
4: puts "unused"
5: end
- 14.
Ruby 2.6新機能:
oneshot coverage
•実行された行番号を記録する機能
require "coverage"
Coverage.start(
oneshot_lines: true)
load "program.rb"
p Coverage.result
=> {"program.rb"=>{
:oneshot_lines=>
[1, 2]}}
1: if 42 > 0
2: puts "used"
3: else
4: puts "unused"
5: end
- 15.
Ruby 2.6新機能:
oneshot coverage
•実行された行番号を記録する機能
require "coverage"
Coverage.start(
oneshot_lines: true)
load "program.rb"
p Coverage.result
=> {"program.rb"=>{
:oneshot_lines=>
[1, 2]}}
1: if 42 > 0
2: puts "used"
3: else
4: puts "unused"
5: end
- 16.
Ruby 2.6新機能:
oneshot coverage
•実行された行番号を記録する機能
require "coverage"
Coverage.start(
oneshot_lines: true)
load "program.rb"
p Coverage.result
=> {"program.rb"=>{
:oneshot_lines=>
[1, 2]}}
1: if 42 > 0
2: puts "used"
3: else
4: puts "unused"
5: end
1・2行目が実行された
- 17.
Ruby 2.6新機能:
oneshot coverage
•実行された行番号を記録する機能
require "coverage"
Coverage.start(
oneshot_lines: true)
load "program.rb"
p Coverage.result
=> {"program.rb"=>{
:oneshot_lines=>
[1, 2]}}
1: if 42 > 0
2: puts "used"
3: else
4: puts "unused"
5: end
1・2行目が実行された
➔4行目は実行されなかった
(3・5行目は無意味)
- 18.
1: if 42> 0
2: puts "used"
3: else
4: puts "unused"
5: end
Ruby 2.6新機能:
oneshot coverage
• 実行された行番号を記録する機能
require "coverage"
Coverage.start(
oneshot_lines: true)
load "program.rb"
p Coverage.result
=> {"program.rb"=>{
:oneshot_lines=>
[1, 2]}}
1・2行目が実行された
➔4行目は実行されなかった
(3・5行目は無意味)
詳しくは『クックパッド開発者ブログ --
Ruby 2.6 新機能:本番環境での利用を目指した
コードカバレッジ計測機能』
- 19.
- 20.
- 21.