ブックマーク / www.ruby-lang.org (4)

  • Ruby 3.0.0 リリース

    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倍にならないかもしれません。 Ruby 3 では

    netcraft3
    netcraft3 2020/12/25
    🎉🎉🎉
  • PythonからRubyへ

    Pythonは、Rubyと同様、とてもよくできた汎用的なプログラミング言語です。 PythonからRubyへやってきたなら、Pythonよりもほんの少しだけ構文が多いことに気づくでしょう。 Pythonとの類似 Pythonと同様に、Rubyは… irbと呼ばれる対話型の実行環境があります。 コマンドライン上でドキュメントを読めます (pydocの代わりにriコマンドを使います)。 通常の改行を除いて、特殊な行区切りはありません。 Pythonにおける三重引用符のように、文字列リテラルを複数行に記述できます。 角かっこはリストを示すために使われ、 波かっこは辞書(Rubyではハッシュと呼ばれます)を表すために使われます。 配列は同じように機能します( 要素を追加すれば配列は大きくなっていきます。 a3 = [ a1, a2 ]のように書けば配列の配列を作って、 それらを構造化することもでき

    netcraft3
    netcraft3 2017/01/28
  • Ruby 2.4.0 リリース

    Posted by naruse on 25 Dec 2016 Ruby 2.4シリーズの最初の安定版である、Ruby 2.4.0がリリースされました。 Ruby 2.4.0 には以下に示すようなたくさんの新機能が含まれています: Introduce hash table improvement (by Vladimir Makarov) 従来Rubyのハッシュテーブルの内部実装 (st_table) ではに双方向連結リストとチェイン法を用いた実装が使われていましたが、挿入順の配列にオープンアドレス法を用いることによる高速化が行われました。 この改善に際しては多くの方による議論が行われ、とりわけ Yura Sokolov 氏によって多大な貢献がありました。 Binding#irb: Start a REPL session similar to binding.pry pry を用いると

    netcraft3
    netcraft3 2016/12/25
  • Ruby 2.3.2 リリース

    Posted by nagachika on 15 Nov 2016 Ruby 2.3.2 がリリースされました。これは安定版 2.3 系列の TEENY リリースです。 このリリースには RubyGems 2.5.2 への更新および RubyGems が利用するSSL証明書の更新が含まれています。 その他多くの不具合修正も含まれます。 その他詳細は ChangeLog を参照してください。 ダウンロード https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.2.tar.bz2 SIZE: 14428572 bytes SHA1: 7adc23d308d335486a03f0099dad2b2f44b8a4a8 SHA256: e6ce83d46819c4120c9295ff6b36b90393dd5f6bef3bb117a06d7399c11

    netcraft3
    netcraft3 2016/11/15
  • 1