タグ

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

  • Ruby 3.2.0 リリース

    Posted by naruse on 25 Dec 2022 Ruby 3.2.0 が公開されました。Ruby 3.2では多くの機能を追加するとともに、様々な改善が行われています。 WASIベースのWebAssemblyサポート WASIベースのWebAssemblyへのコンパイルがサポートされました。これにより、ブラウザやサーバーレスエッジ環境、その他のWebAssembly/WASI環境でCRubyのバイナリが利用できるようになります。現在この移植版はThread API以外のbasic testとbootstrap testをパスしています。 Background もともとWebAssembly (Wasm)が導入されたのは、プログラムをブラウザの上で安全かつ高速に実行するためでした。しかし、様々な環境で安全かつ効率的にプログラムを実行するという目的は、Webだけでなく一般的なアプ

    mitukiii
    mitukiii 2022/12/26
  • Ruby 3.2.0 Preview 3 リリース

    Posted by naruse on 11 Nov 2022 Ruby 3.2系のプレビューリリースである、Ruby 3.2.0 Preview 3 が公開されました。Ruby 3.2では多くの機能を追加しています。 WASIベースのWebAssemblyサポート WASIベースのWebAssemblyへのコンパイルがサポートされました。これにより、ブラウザやサーバーレスエッジ環境、その他のWebAssembly/WASI環境でCRubyのバイナリが利用できるようになります。現在この移植版はThread API以外のbasic testとbootstrap testをパスしています。 Background もともとWebAssembly (Wasm)が導入されたのは、プログラムをブラウザの上で安全かつ高速に実行するためでした。しかし、様々な環境で安全かつ効率的にプログラムを実行するという

    mitukiii
    mitukiii 2022/11/14
  • 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 では

    mitukiii
    mitukiii 2020/12/25
  • Ruby 3.0.0 Released

    Posted by naruse on 25 Dec 2020 We are pleased to announce the release of Ruby 3.0.0. From 2015 we developed hard toward Ruby 3, whose goal is performance, concurrency, and Typing. Especially about performance, Matz stated “Ruby3 will be 3 times faster than Ruby2” a.k.a. Ruby 3x3. With Optcarrot benchmark, which measures single thread performance based on NES’s game emulation workload, it achieved

    mitukiii
    mitukiii 2020/12/25
  • Ruby 3.0.0 Preview 1 Released

    Posted by naruse on 25 Sep 2020 We are pleased to announce the release of Ruby 3.0.0-preview1. It introduces a number of new features and performance improvements. RBS RBS is a language to describe the types of Ruby programs. Type checkers including type-profiler and other tools supporting RBS will understand Ruby programs much better with RBS definitions. You can write down the definition of clas

    mitukiii
    mitukiii 2020/09/29
  • Ruby 2.7.0 リリース

    Posted by naruse on 25 Dec 2019 Ruby 2.7シリーズ最初の安定版である、Ruby 2.7.0がリリースされました。 Ruby 2.7には、多くの新しい機能やパフォーマンスの改善が含まれます。 その一部を以下に紹介します。 Pattern Matching [Experimental] 関数型言語で広く使われているパターンマッチという機能が実験的に導入されました。 渡されたオブジェクトの構造がパターンと一致するかどうかを調べ、一致した場合にその値を変数に代入するといったことができるようになります。 [Feature #14912] require "json" json = <<END { "name": "Alice", "age": 30, "children": [{ "name": "Bob", "age": 2 }] } END case JSO

    mitukiii
    mitukiii 2019/12/26
  • Ruby 2.7.0 Released

    Posted by naruse on 25 Dec 2019 We are pleased to announce the release of Ruby 2.7.0. It introduces a number of new features and performance improvements, most notably: Pattern Matching REPL improvement Compaction GC Separation of positional and keyword arguments Pattern Matching [Experimental] Pattern matching, a widely used feature in functional programming languages, is introduced as an experim

    mitukiii
    mitukiii 2019/12/26
  • Ruby 2.6.0 Released

    Posted by naruse on 25 Dec 2018 Ruby 2.6シリーズの最初の安定版である、Ruby 2.6.0がリリースされました。 Ruby 2.6.0には、多くの新しい機能やパフォーマンスの改善が含まれています。 その一部を以下に紹介します。 JIT [Experimental] Ruby 2.6ではJIT (Just-in-time) コンパイラが導入されました。 JITコンパイラはあらゆるRubyプログラムの実行を高速化することを目的としています。 他言語の一般的なJITコンパイラと異なり、RubyのJITコンパイラはC言語のソースコードをファイルとしてディスクに書き、通常のCコンパイラを用いてネイティブコードに変換することでJITコンパイルを行うという手法を用いています。(参考: MJIT organization by Vladimir Makarov) J

    mitukiii
    mitukiii 2018/12/25
  • RubyGems の複数の脆弱性について

    Posted by usa on 29 Aug 2017 Ruby の標準添付ライブラリである RubyGems に、複数の脆弱性が発見されました。 RubyGems の公式ブログにて報告されています。 詳細 以下の脆弱性が報告されています。 a DNS request hijacking vulnerability. (CVE-2017-0902) an ANSI escape sequence vulnerability. (CVE-2017-0899) a DoS vulnerability in the query command. (CVE-2017-0900) a vulnerability in the gem installer that allowed a malicious gem to overwrite arbitrary files. (CVE-2017-0901

    mitukiii
    mitukiii 2017/08/31
  • Ruby 2.2.7 リリース

    Posted by usa on 28 Mar 2017 Ruby 2.2.7 がリリースされました。 これは安定版 2.2 系列の TEENY リリースです。 今回のリリースでは、前回リリースからおよそ 70 件のバグ修正が行われ、安定性のさらなる向上が図られています。 詳しくは、対応する ChangeLog を参照してください。 今回のリリースをもって、2.2 系列は通常メンテナンスフェーズを終了し、セキュリティメンテナンスフェーズへ移行します。セキュリティメンテナンスフェーズの期間は 1 年間を予定しており、この間は重大なセキュリティ上の問題への対応のみが行われます。セキュリティメンテナンスフェーズ期間の満了をもって、2.2 系列の公式サポートは終了します。 現在、2.2 系列を利用しているユーザーの皆さんは、なるべく早く、2.4 系列等のより新しいバージョン系列の Ruby への移

    mitukiii
    mitukiii 2017/03/29
  • Ruby 2.4.1 Released

    Posted by naruse on 22 Mar 2017 We are pleased to announce the release of Ruby 2.4.1. This is the first TEENY version release of the stable 2.4 series. See commit logs for details. Download https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.bz2 SIZE: 12571597 bytes SHA1: b0bec75c260dcb81ca386fafef27bd718f8c28ad SHA256: ccfb2d0a61e2a9c374d51e099b0d833b09241ee78fc17e1fe38e3b282160237c SHA512: 1

    mitukiii
    mitukiii 2017/03/23
  • 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 を用いると

    mitukiii
    mitukiii 2016/12/26
  • 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

    mitukiii
    mitukiii 2016/11/16
  • Ruby 2.0.0 および Ruby 2.1 の今後について

    Posted by usa on 24 Feb 2016 Ruby 2.0.0 および Ruby 2.1 の今後の公式サポートについてお知らせします。 Ruby 2.0.0 について かねてからの予告通り、日(2016年2月24日)をもって、Ruby 2.0.0 の公式サポートは終了となります。 今後、より新しいバージョンの Ruby で行われたバグ修正やセキュリティ修正は、2.0.0 にはバックポートされず、また、2.0.0 の新しいパッチリリースも行われません。 現在まだ Ruby 2.0.0 を使用しているユーザーは、速やかにより新しいバージョン(2.3 等)に移行するよう強く推奨します。 Ruby インタプリタ開発者、あるいは企業内で Ruby インタプリタの保守を担当されている方で、今後も Ruby 2.0.0 の公式リリースが継続されないと困る、という適切な理由がある方は、r

    mitukiii
    mitukiii 2016/02/25
  • Ruby 2.3.0 リリース

    Posted by naruse on 25 Dec 2015 Translated by sorah Ruby 2.3 シリーズの最初の安定版である、Ruby 2.3.0 のリリースをお知らせします。 Ruby 2.3.0 には以下に示すようなたくさんの新機能が含まれています: Frozen String Literal プラグマ が導入されました。 Ruby 2.1 では既に、オブジェクトアロケーション削減のために "str".freeze が最適化されていましたが、Ruby 2.3 では 1 ファイル中の全 String リテラルを freeze する新しいマジックコメントとコマンドラインオプションが導入されました。 また、can't modify frozen String エラーのデバッグを容易にするため、当該エラーにおいてどこで対象の String オブジェクトが作成されたかを

    mitukiii
    mitukiii 2016/01/06
  • Ruby 2.2.4 リリース

    Posted by nagachika on 16 Dec 2015 Translated by nagachika Ruby 2.2.4 がリリースされました。これは安定版 2.2 系列の TEENY リリースです。 このリリースには Fiddle 拡張ライブラリのセキュリティフィックスが含まれています。 CVE-2015-7551: Fiddle と DL における tainted 文字列使用時の脆弱性について その他詳細は ChangeLog を参照してください。 ダウンロード https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2 SIZE: 13336518 bytes SHA1: 6132840a859dbf2ac1498ba313021f299a870038 SHA256: 31203696adbfdda6f28

    mitukiii
    mitukiii 2015/12/17
  • Ruby 2.3.0-preview2 リリース

    Posted by naruse on 11 Dec 2015 Translated by makimoto Ruby 2.3.0-preview2 がリリースされました。 Ruby 2.3.0-preview2 は Ruby 2.3.0 の2つ目のプレビューです。 多くの新機能と改善が含まれます。 Frozen String Literal Pragma が導入されました。 Ruby 2.1 から "str".freeze はオブジェクトアロケーションを削減するように最適化されています。 Ruby 2.3 はソースファイル内の全ての文字列リテラルを不変にする新しいマジックコメントとコマンドラインオプションが導入されます。 またデバッグ用に、--debug=frozen-string-literal コマンドラインオプションによって、 "can't modify frozen String

    mitukiii
    mitukiii 2015/12/15
  • Ruby 2.3.0-preview1 リリース

    Posted by naruse on 11 Nov 2015 Translated by ryoben この度、Ruby 2.3.0-preview1 をリリースすることができました。 これは、Ruby 2.3.0 の最初のプレビュー版で、たくさんの新機能と改良が含まれています。 Frozen String Literal Pragma Ruby 2.1 から"str".freezeにより、文字列オブジェクトの生成が最適化されています。 Ruby 2.3 ではファイル内の全ての文字列リテラルを対象にする新しいマジックコメントとコマンドラインオプションが提供されます。 また、デバッグ用の--enable-frozen-string-literal-debugオプションによって、“can’t modify frozen String”エラーが発生した箇所を知ることができます。 Safe na

    mitukiii
    mitukiii 2015/11/19
  • Ruby 2.3.0-preview1 Released

    Posted by naruse on 11 Nov 2015 We are pleased to announce the release of Ruby 2.3.0-preview1. Ruby 2.3.0-preview1 is the first preview of Ruby 2.3.0. Many new features and improvements are included. A Frozen String Literal Pragma is introduced. With Ruby 2.1, "str".freeze has been optimized to reduce object allocation. Ruby 2.3 introduces a new magic comment and command line option to freeze all

    mitukiii
    mitukiii 2015/11/12
  • Ruby 2.2.1 リリース

    Posted by hsbt on 3 Mar 2015 Translated by sorah Ruby 2.2.1 がリリースされました。これは 2.2 シリーズにおける最初の TEENY リリースになります。 このリリースは ffi によるビルドの失敗、また Symbol GC のメモリリーク問題 (Bug #10686) が修正されています。 その他詳細は ChangeLog を参照してください。 ダウンロード https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.1.tar.bz2 SIZE: 13326768 bytes MD5: 06973777736d8e6bdad8dcaa469a9da3 SHA256: 4e5676073246b7ade207be3e80a930567a88100513591a0f19fc38e247370

    mitukiii
    mitukiii 2015/03/04