ruby3に関するasflash8のブックマーク (2)
-
Posted by naruse on 25 Dec 2020 Ruby 3.0系初のリリースである、Ruby 3.0.0 が公開されました。 これまで、Ruby3に向けてパフォーマンスの改善、並行処理、静的解析という3つの目標を掲げて、活発に開発が行われてきました。特にパフォーマンスの改善については、Ruby 3x3 として﹁Ruby3はRuby2の3倍速くする﹂ことを目指してきました。 Ruby 3.0では開発の指標の一つとしてきたOptcarrotベンチマークで3倍を達成するとともに、以下のような取り組みが行われています。 benchmark-driver.github.io/hardware.html に書かれている環境で計測されました。 8c510e4095 が Ruby 3.0 として使われています。環境やベンチマークによっては3倍にならないかもしれません。 Ruby3では
-
こんにちは、フルタイムRubyコミッタとして働いてる遠藤︵@mametter︶です。 Ruby3は﹁静的型解析﹂を備えることが目標の1つになっています。遠藤が開発してる TypeProf は Ruby3の静的型解析エコシステムの中の1ツールです。しかし Ruby3の静的解析というと、RBS、TypeProf、Steep、Sorbet などいろいろなツール名が出てきてよくわからない、という声を何回か聞いたので、かんたんにまとめておきます。3行まとめ RBS‥Ruby の型情報を扱う言語。Ruby3にバンドルされる。 TypeProf‥型注釈のない Ruby コードを型解析するツール。Ruby3にバンドルされる。 Steep/Sorbet‥Ruby で静的型付けのプログラミングができるツール。 詳しくはそれぞれ以下で解説します。 RBS とは RBS は、Rub
-
1