整数を419378回インクリメントするとMacのg++が死ぬ や C++でアスタリスクをつけすぎると端末が落ちる にインスパイアされて。 ruby で (((((1))))) [[[[[1]]]]].flatten[0] 1+1-1+1-1+1-1+1-1+1-1 1.to_s.to_s.to_s.to_s.to_s p(aaaaaaaaaaaaaaaaaa=1) !!!!!!!!!1 のような式を食べさせて、どれぐらいで死ぬのか調べてみた。 環境は macOS High Sierra。メモリ 16GB。 ruby は ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin17]。 (((((1))))) a = [*1..20000] p(a.bsearch do |n| s="p"+"("*n+"1"+")"*n puts "#{
![ruby にとても長い式を食べさせると死ぬ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/95d2b9fa29f8ea452382dcbe8d0fa83cf3eb81cc/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9cnVieSUyMCVFMyU4MSVBQiVFMyU4MSVBOCVFMyU4MSVBNiVFMyU4MiU4MiVFOSU5NSVCNyVFMyU4MSU4NCVFNSVCQyU4RiVFMyU4MiU5MiVFOSVBMyU5RiVFMyU4MSVCOSVFMyU4MSU5NSVFMyU4MSU5QiVFMyU4MiU4QiVFMyU4MSVBOCVFNiVBRCVCQiVFMyU4MSVBQyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9N2Q4OTFlMDJlY2Y1Mjc5ZmFmOTljYzA4Yjc1YzEzMDg%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBOYWJldGFuaSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YmFkODMwNzgwZjU4ZmQ1ZmUxYjM0Y2MzYmZiNTQ5NmU%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Df8235bd92935f55732fb3c1978811b90)