この記事はISer Advent Calendar 2018の9日目です。 はじめに 言わずと知れたプログラミング言語、Ruby。WebアプリケーションフレームワークであるRuby on Raisなどを中心に、幅広く世界中で使われています。 かくいう私も、普段Rubyを使ってアルバイトをしています。仕事で使う言語であり、僕がプログラムを書くのを好きになったきっかけの言語でもあるRubyが、私は大好きです。 そんなRubyに何らかの形で貢献できたらと、私はずっと思ってきました。そのもっともわかりやすい形が、自らの手でRubyを改善するコードを書くことです。 しかし、当然ながらRubyを作るためにはRuby以外の言語が必要です。実際、Rubyのソースコードの多くはCで書かれています。私はRuby以外での実務経験がなく、Cの敷居を非常に高く感じてしまい、Rubyを改善したいという思いを行動に移す
![C言語わからないマンでもRuby2.6に新機能を追加できた話 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/cd3c7e429e9269dad315866df299cc958433fc72/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-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9QyVFOCVBOCU4MCVFOCVBQSU5RSVFMyU4MiU4RiVFMyU4MSU4QiVFMyU4MiU4OSVFMyU4MSVBQSVFMyU4MSU4NCVFMyU4MyU5RSVFMyU4MyVCMyVFMyU4MSVBNyVFMyU4MiU4MlJ1YnkyLjYlRTMlODElQUIlRTYlOTYlQjAlRTYlQTklOUYlRTglODMlQkQlRTMlODIlOTIlRTglQkYlQkQlRTUlOEElQTAlRTMlODElQTclRTMlODElOEQlRTMlODElOUYlRTglQTklQjEmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTI5NGYxMDNmM2Q0MWRjMmMyYjgzNTcwOGMxZmE1MzVm%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBsaXVrb2tpJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0zYjMxODUyZDVmOGMyM2RiYjNiY2JjZjRhOWNlNzE2Mw%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Daa4b22fce72a53d0904d2eea5102d5d4)