O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

frozen string literal in Ruby

2.961 visualizações

Publicada em

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

Publicada em: Engenharia
  • Seja o primeiro a comentar

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 ✓

×