: RubyKaigi Day -1
やったこと RubyKaigi Day -1 -1ということで2日前。 函館へGo。 一応スライドも完成しているので、気持ち的には余裕がある。 函館に着いて、函館駅前の店でシマエナガラテを飲んでいたら突然地震が来た。 https://x.com/make_now_just/st…
if you wanna break free you better listen to me
やったこと RubyKaigi Day -1 -1ということで2日前。 函館へGo。 一応スライドも完成しているので、気持ち的には余裕がある。 函館に着いて、函館駅前の店でシマエナガラテを飲んでいたら突然地震が来た。 https://x.com/make_now_just/st…
やったこと Naraku 発表スライドの構成をひたすらまとめていた。 スピーカーノートも可能な限り追加している。 スピーカーノートを追加すると見えてくるものもあるのでやった方がいいことは確か。 それにしても時間が足りん。 あと体力も。 しんどい。
やったこと Naraku PikeVM (on-the-fly DFA construction) 版のマッチング実装が完成した。 そこそこの数のテストをパスしている。いい感じなのではないだろうか。 アロケーションを減らすとかやれることはあると思うのだが、一旦はこれで完成として…
やったこと Naraku PikeVMによるマッチングの実 装をしている。 自分で実装しても結局そこまでかからなかったし、GitHub Copilotに書かせていたときよりもかなり高速になった。 とはいえまだOnigmoよりかなり遅いので、多少ずるをしてでもYJITでOnigmo…
やったこと Naraku 今のOnigmoのようなVM型の実装は、実装したい機能が多くて期間的に間に合わない気がするので、機能を絞りやすいPikeVM型の実装を試みている。 GitHub Copilotに書かせているのだけどあまりに苦しい。 キャプチャの仕様が間違っていることを…
やったこと 日常 疲れすぎて動けなくなっている。 一旦休もう。 あと誕生日。がんばろう。 Dr. STONE 休むために見ていた。 3期から見れていなかったのだけど、結構良い。 今ちょうどやっているはずなので楽しみ。
やったこと Naraku HIRなどの仕様を考えている。 まずパース後の正規表現をpreprocessする。 preprocessでは以下のことを行う。 GroupNameResolver 名前付きグループのグループ番号の設定 GroupRefResolver 後方参照・条件グ…
やったこと 日常 集中し過ぎて月曜日になっていることに気付かなかった。 休んだ方がいいな。 Naraku 警告の追 加やエラー位置の調整などをして、mruby コマンドを通じてRubyからもパーサーを利用できるようにした。 これでパーサーとしては完成したと言えるだろう。 そしてR…
やったこと Naraku 名前付きグループの名前の仕様が意味分からなすぎて頭を抱えている。 まあとりあえず理解できる形に落とし込んだ。 細かい仕様は違うかもしれないけどもう考えたくない。 Onigmoで /[a-[b]]/ のように書くと左辺の a が消滅することに気付いた。 …
やったこと Recheck 分割されていたのでとりあえず返信しておいた。 https://github.com/makenowjust-labs/recheck/pull/1777 パラメータの追加は面倒なんだよなぁ。 Naraku エラーメッセージの分類を整理しないとよく分か…
やったこと Naraku ひたすらパーサーの実装をしている。 パーサーくらいは完成させないと格好がつかないので。 エスケープシーケンスの仕様が想像を絶するほどしんどい。 二重にエスケープの処理をしていて動いているのは奇跡と言わざるを得ないと思う。 Rubyのパーサ側でも処理され…
やったこと Naraku パーサーの実装が しんどくて進まない。 色々整理している。難しすぎる。
やったこと 日常 微妙に体調が悪い。 早めに寝た方がいい。 Naraku ビット集合の実装をAntigravityで作らせていた。 これくらいならさくっと作れるっぽい。 意外と効率が良さそうなので普通に採用したい。
やったこと 日常 最近雨が多くてしんどい。 気圧のせいなのかよく分からないけれど、かなりやる気を持っていかれる。 気合いを入れていかねば。 Naraku ASTを設計していて、ctype という名前を使うのは流石に無理な気がしたので修正しようと思う。 無難に cprop でいい…
やったこと Naraku ASTの設計をしている。 毎度悩むのだが、文字クラスのASTの設計が難しい。 Rubyの文字クラスの構文は細かな部分 (- をどこに書けるかなど) を除いてBNF風に書くとこんな感じ。 気持ち悪いのは ^ が && よりも優先度が低いこと。 つまり /…
やったこと OCG yとあって遊戯王をやっていた。 ヴァレットを組んだのでヴァレットで。 先行展開が結局よく分からない。誘発受けたのでルートを変えたら妨害数が増えたので謎だった。 バラージュで展開が延びすぎるのを制御できない 。 イビルツインラビュリンスも回せたので良かった。 展…
やったこと Naraku エンコーディング部分を一部作り終えた。 テストも結構書いたので大変だった。 現状は、次のエンコーディングをサポートしている。 US-ASCII ASCII-8BIT ISO-8859-1 Shift_JIS UTF-8 次はASTとパーサーの実装。 ひ…
やったこと Naraku 引き続きエンコーディングを実装している。 UTF-8も大体実装できたので、テストを追加している。 事前に考えていたmrubyを使ったテストを実装してみている。 Shift_JISのadjust_mbc_headのキャッシュとかもちゃんと動いているっぽい…
やったこと プロジェクト・ヘイル・メアリー せっかくなので観てきた。 正直に言うと面白くなかった。 中盤の、ロッキーと仲良くなりはじめた辺りで終盤までの展開が完全に見えてしまって、その課程もRTAのようにすっとばされていくので情緒も無く楽しめなかった。 また、知的好奇心を否定す…
やったこと ミリシタ 今年のエイプリルフールイベントはワギャンワンダーランド。 しりとりがあまりに予想できなくてしんど かった。 途中から、アプリをポーズするとタスク一覧から選択肢が見れることに気付いたので、それで攻略していた。 結局やみ読みは予測不能なので時間に余裕があるときに…