ZJIT: Inline String#to_sym to StringIntern (#18981)
Closes https://github.com/Shopify/ruby/issues/1061. Also add a test to make sure `String#intern` generates the same HIR. ### Benchmarks I
Closes https://github.com/Shopify/ruby/issues/1061. Also add a test to make sure `String#intern` generates the same HIR. ### Benchmarks I
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Previously, `setlocal level=0` did not set the local in the frame state during HIR build, unlike `setlocal_WC_0`. `getlocal` and `getlocal_W
There were some difficulties after https://github.com/ruby/prism/pull/4223 was merged because the excludes were out of sync.
Guard the block arg of `foo(&blk)` when profiling shows it is exactly a Proc, and pass it directly as the callee frame's block handler inste
The JIT optimizer sees an `invokebuiltin` and would like to assume that calling it does not write back to the frame. A `Primitive` should ne
…(#18971)
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
Closes https://github.com/Shopify/ruby/issues/1051 The LIR generated without stats is the same, but now the `LoadField` can be deduped. Sa
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
はじめに supabaseからフェッチする値は表示のみの想定 今までswrかtanstack、useEffectでしかデータフェッチしたことなかった 問題 失敗すると無限ループしたり、データフェッチできなかった 解決 こんな感じで解決 const supa...
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
Vite+ v1.0.0-rc.0リリース。vp testとvite-plus/test*がVitest 5.0.1へ移行、CLIのNode.jsサポート範囲を変更。oxlint/oxfmtの実行ファイルラッパーを削除し、vp lint --lsp/vp fmt --lspを使う
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
Cloudflareは、同社のサーバレス実行基盤上でPythonを実行できる「Python Workers」が正式サービスになったことを発表しました。 JavaScriptによるサーバレス実行基盤のCloudflare Workers上でW...
Anthropicは、Claude Codeの9月18日付けでアップデートが公開されたClaude Code 2.1.277で「AGENTS.md」の読み込みに対応したことを明らかにしました。 以下のように説明されています。 Added...
pnpm 12.6リリース。autoDedupeによる依存関係の重複排除、pnpm add --save-types、Catalogsでのfile:/link:をサポート。pnpm tasks statusの追加、pnpm cache prune --dry-runの追加など。
The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.
Keyword tracking only needs membership, so replace identity hashes with identity sets to avoid storing unused values. Add `rb_set_p` for th
はじめに C#で参照型の値を代入するとき、単に参照を書き換えるだけではなく、GCのための処理が入ることがあるのを知っていますか? 私は現在、.NET上で動く低アロケーションなJavaScriptエンジンOkojoを開発しています。 https://github.com/akeit
はじめに Javaで開発をしていると、抽象クラスを使った共通化にはよくお世話になります。 処理の共通部分を親クラスにまとめられて、うまくハマったときはうれしい気持ちになります。 一方で、抽象クラスは扱いを少し間違えると、そのまま技術的負債になりやすい道具だとも感じています...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
https://github.com/ruby/mmtk/commit/2801d95aa4
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
【2026.09.23 追記】 読者の方からのご指摘を受け、「3.privateメソッド」の解説文をより正確な内容(処理の共通化と非公開スペースとしての役割)に修正しました。コメントをくださった@scivolaさん、ありがとうございます! 未経験からプログラミング学...
storage behind `PM_STRING_EMPTY` (https://github.com/ruby/prism/pull/4228) Some places memcpy the source, and NULL there is undefined behav
はじめに Claude Opus 5.5が公開されたので、まずは何か作ってもらい、どんなことができるのか検証してみました。「お手並み拝見」という気持ちで選んだのが、ピクセルアニメーションの生成です。 題材は、別のClaudeと相談しながら「サンゴ礁の一日」に決め、魚が泳ぐだけでな
はじめに B+ツリーの構造はなんとなくわかったけど、何でRDBのインデックスの格納に使われているのかがいまいち理解できませんでした。 そこで今回はB+ツリーの特徴とRDBに使われる理由について調べました。 結論から言うと、B+ツリーは探索のアルゴリズム的にいいのではなく、ディスク
If the source string is modified in the block of String#unpack, it can cause an use-after-free. For example, the following script crashes:
[Bug #22377] When we statically resolve a `swap` we need to make sure the element we reordered will receive its optimization pass.
今月上旬、Anthropic の CEO である Dario Amodei 氏がエッセイを公開しました。安全対策がモデルの能力に追いつけるよう、フロンティア AI の開発ペースを落とそう、という業界への呼びかけです。その話が出てから間もない 9 月 22 日、Anthropic
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
どうもこんにちは。 先日ですね、ServerlessDays Tokyo 2026というイベントに参加させていただきまして、Day2のワークショップに参加させていただきました。 このワークショップで、AWS LambdaのDurable FunctionsとLambd...
The precision in Time.new calls to_int which can modify the string passed into Time.new. This can cause an use-after-free. For example, the
Use standard input for MySQL `db:schema:load`
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
MySQL 9.4.0 added the `--commands` option to the `mysql` client. It is off by default in the 9.x and 26.x series, including the 9.7 LTS, and