Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

frozen string literal in Ruby

2,840 views

Published on

表参道.rb#5 (http://omotesandorb.connpass.com/event/20289/)

Published in: Engineering
  • Be the first to comment

frozen string literal in Ruby

  1. 1. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 About�frozen� string�literal�in� Ruby 表参道.rb#5 Sansan株式会社さま 2015-10-01 伊藤�浩⼀�(@koic) (株)永和システムマネジメント
  2. 2. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 わたし
  3. 3. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 今⽇の話 RubyによるWebアプリケーショ ン開発運用者への朗報です。
  4. 4. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 まとめ https://bugs.ruby-lang.org/ issues/8976 ✓ https://bugs.ruby-lang.org/ issues/11473 ✓ http://www.a-k-r.org/ d/2015-09.html ✓
  5. 5. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 Webアプリケーション リクエストごとにどれだけの⽂ 字列が⽣成される? ✓
  6. 6. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 つまり GCだε=ε=((○`・v・)っ/� ┃ヽ(○`・v・)�ガンバルゾ!!�ワシ ョ━ヽ(゚Д゚)ノヽ(Д゚�)ノヽ(�)ノヽ(�゚ Д)ノヽ(゚Д゚)ノ━イ!!�(ノ´∀`)ノ゙GC だヽ(´∀`ゞ)GCだ�(*´∀`)b�GC だ♪�ワッショイ♪(´∀)ノ━(�・ω)ノ━ 【☆*☆祭☆*☆】(´Д)ノ━(・ ∀)ノ━ワッショイ♪�GCだ♪ヽ('∀')メ ('∀')メ('∀')ノワッショイ♪
  7. 7. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 String#freeze オブジェクトの同⼀性�(Not�同値性 )�について �������������������� �������� ���������������������������������� �������
  8. 8. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 フレームワークやライブラリ での頑張り ���������������������� �������������������������������� https://github.com/rails/rails/ commit/5bb1d4d288d019e276 335465d0389fd2f5246bfd�な ど参照。
  9. 9. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 @amatsuda�says... This�is�not�a�Ruby�way.� Ruby�code�must�be�kept� beautiful. [「https://bugs.ruby-lang.org/ issues/8976#note-30」より引用]
  10. 10. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 frozen�string�literal マジックコメントによるファイ ルスコープ ✓ コマンドラインオプションでも 指定可�(ファイルスコープ優先) ✓ Ruby�2.3.0�で導⼊される 良さそうなら、Ruby�3�のデフォル トとなる ✓ ✓
  11. 11. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 マジックコメント� (pragma) ファイル先頭のマジックコメント で全体を有効/無効の指定が出来 る。ファイル単位のファイルスコ ープとなる。 ������������������������������������� trueをfalseにすれば無効。
  12. 12. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 コマンドオプション Rubyコマンドのオプションで 全体を有効/無効の指定が出来 る。こちらよりもファイルスコ ープが優先される。 ✓ --enable-frozen-string- literal�で有効。--disable- frozen-string-literal�で無効。 ✓
  13. 13. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 frozen�string�literal�を試 してみよう �����������������������
  14. 14. About�frozen�string�literal�in�Ruby Powered�by�Rabbit�2.1.8 リリーススケジュール scheduled:�2015-12-25✓ https://bugs.ruby-lang.org/ projects/ruby-trunk/wiki/ ReleaseEngineering23 ✓

×