@ledsun blog

無味の味は佳境に入らざればすなわち知れず

2022-09-11から1日間の記事一覧

Syntax Tree

rubykaigi.org Rubyのパーサーを書き直そうという野心的なプロジェクトを持っている人の発表です。 プロジェクトに対するモチベーションに関してはこちらのツイートのスレッドを見るのがよいと思います。 Since @yukihiro_matz mentioned it on stage at #ru…

Real World Applications with the Ruby Fiber Scheduler

rubykaigi.org https://github.com/socketry/rubydns を作っていました。 多数のリクエストに対応するために GitHub - eventmachine/eventmachine: EventMachine: fast, simple event-processing library for Ruby programs の導入を考えました。 DNSは一つ…

A Faster CRuby interpreter with dynamically specialized IR

rubykaigi.org 圧倒的にわかりませんでした。 前提知識がたりません。 Sepcialization Basic block versioning RTL IR(internal representation) SIR MIR あたりがわかっていません。 IRがinstructionsと機械語の間の中間表現かなと理解しました。 それを…

Fixing Assignment Evaluation Order

rubykaigi.org 1行のRubyプログラムを左から順に評価していきます。 これは意図時にデザインしたルールではなく、実装の結果です。 a[0], a[1] = [b, b] のときはそうではありません。 発表者のJeremy Evansさんは、Rubyのバグを大量に直しているコミッター…

History of Japanese Ruby reference manual, and future

rubykaigi.org t.co Rubyのリファレンスマニュアルの歴史の話でした。 RD, RWiki, ruremaと変わってきました。 bticlustって時々聞くなあと思ったら、RDの代わりになるツールみたいです。 Ruby 1.8のころからあるみたいです。 僕が観測したのは、鹿児島Ruby…

Stories from developing YJIT

rubykaigi.org は、RubyのYJITでどんな挑戦をしてきたかの話でした。 最初はRubyのinstructionを1:1で機械語に置き換えるところか始めました。 Railsでは遅くなりました。 つぎにJIT部分をフロントエンドとバックエンドに分けました。 もう、この辺でわかり…

Roslynを使ってC#のクラス名を変更する

Roslynを使ってC#のソースコードを編集する - @ledsun blog でRoslynをつかうとC#のソースコードが編集出来るとわかりました。 編集内容を変えて練習します。 クラス名を変えてみます。 using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp;…

Roslynを使ってC#のソースコードを編集する

自分で自分用のC#のソースコード編集ツールをつくったら捗りそうなことに気がつきました。 ググってみたら GitHub - dotnet/roslyn: The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs. というのでC#のソース…