ときどきの雑記帖 RE* (新南口)
Re:Start
2026
ことよろ
抱負やらは面倒なので(いつも通り)書かないけど、 Octaveと PSPPに手を出してみようかという気がちょっとだけある😄
本当はMathematicaと言いたいところだけど先立つものが以下略
Zガンダム@テレ玉
「ハマーンの嘲笑」
- また単独行動で来たの?
- 「ハマーン・カーンと接触してグリプス2の破壊工作を依頼せよ」
- 自習室に入ってろ
- ドゴス・ギアに打電
- アーガマを狙った砲撃が不幸にもグリプス2に直撃
Gディフェンサー登場せず。カツが自習室にいたから? (あとで自習室から出て出撃したけどモビルスーツでだった)
ジェリドがしばらく出てない。 ヤザンはセリフなしで1カットだけ?
次回「ゼダンの門」
メモ
- ASCII.jp:「DGX Spark」は現代の「Apple II」である
- Sorting with Fibonacci Numbers and a Knuth Reward Check | orlp.net
- Introduction - Create Your Own Programming Language with Rust
- Swift5で導入されたABI Stabilityについて
- Introduction - Create Your Own Programming Language with Rust
- Software taketh away faster than hardware giveth: Why C++ programmers keep growing fast despite competition, safety, and AI : r/programming
- Ruby
Perlのページに
Perl is also (presumably), the source for Ruby’s use of elsif in compound if statements. Why Wall used this in Perl I’m not sure—Bash uses elif (and so does Python). I can see why having a dedicated else if keyword makes parsing easier, but it’s funny to me that in a language often dedicated to minimizing typing, Wall added the extra character there.
という一文があったんだけど、
どこかで書かれていたような気がする>elsifを採用した理由
xJIT
Y → Z
2025年にやったこと - k0kubun’s blog YJITでできる性能改善の幅が構造的な理由で頭打ちになりつつあるという問題意識から、 新メンバーのMax (@tekknolagi) を交えて2025年2月にチームで集まった時に次世代YJITのデザインの議論をし、 ZJITの開発が始まった。
「構造的な理由」てのが気になるけどどんなんだろう
ということでちょっと調べてみた。らこんなページ(scrapboxがみつかった)
時系列的にはこんな感じ?
MJIT
↓ →
↓ ↓
YZIT ↓
↓ RJIT
↓ ←
ZJIT
- 新しいRubyコンパイラ「ZJIT」がRubyに統合|CodeZine(コードジン)
- 【Ruby】MJITとかYJITよくわからなかったので勉強してみました #初心者 - Qiita
- RJIT: RubyでRubyのJITコンパイラを書いた - k0kubun’s blog
- module RubyVM::MJIT (Ruby 4.0 リファレンスマニュアル)
- Ruby 3.3 YJITのメモリ管理とRJIT 〜すべてが新しくなった2つのJITを使いこなす | gihyo.jp
- RubyがいかにJITと向き合ってきたか
- Rubyの新しいJIT「MJIT」で早速遊んでみた(翻訳)|TechRacho by BPS株式会社
- Ruby 3 JITの最新情報: 現状と今後(翻訳)|TechRacho by BPS株式会社
- RubyにマージされたZJITの概要を理解する(翻訳)|TechRacho by BPS株式会社
- YJIT: CRuby向けの新しいJITコンパイラを構築する(翻訳)|TechRacho by BPS株式会社
- JITの記事一覧|TechRacho by BPS株式会社
- YARV-MJIT のデバッグをしながら内部を見る
- ZJIT: Building a Next Generation Ruby JIT
- YJIT: Building a New JIT Compiler for CRuby - Shopify
コード生成の前段階のデータ構造の違い。ってところだろうか? >YJITとZJITの違い
WG 14
年末年始はさすがに動きはないすかね。 ページの最終更新日は12/29になってるけど。
昨年末にこんなページを見つけた
新刊近刊
Tidy Together:
ようやく注文できるようになった。けどちょっと先ですな
Tidy Together: A Team Exercise in Empirical Software Design | Beck, Kent | PMP Exam
出版社 : Oreilly & Associates Inc (2026/11/3)
awk
gawk
咳表現エンジンがminrxになるようなので minrxもちょいと追いかけたい。 文字クラス関連でgawk向けに拡張しそうではあるし。
goawk
[WIP] Cache runes in chars mode by triallax · Pull Request #252 · benhoyt/goawk
FORTRAN Compiler on IBM 704
いい加減ある程度の「カタチ」にはまとめたいわねえ😓
Hugoメモ
新機能。
Hugo v0.154.0 is the 14th release this year (not counting patch releases) and introduces partial decorators, or “partials with a twist.” This is a very powerful construct that I, @bep, have always wanted to have in Hugo, but I could never wrap my head around an implementation. Until now.
A small and not very useful example:
{{ with partial "b.html" "World" }}Hello {{ . }}{{ end }} {{ define "_partials/b.html" }}<b>{{ inner . }}</b>{{ end }}
The above renders to:
<b>Hello World</b>
- The new inner keyword can be used zero or more times in a partial template, typically with different data (e.g. pages in a range), and its presence signals a reversal of the execution – the callee becomes the caller.
- Decorators can be deeply nested, see this PR for an example.
This release also brings some new utility funcs in the reflect package to identify the core types in Hugo. For example, to identify an processable image hasn’t been trivial, now it is:
{{ $obj := . }} {{ if reflect.IsResource $obj }} {{ if reflect.IsImageResource $obj }} // It has width/height and we can process it. {{ else }} // Just link to it. {{ end }} {{ end }}
そろそろここの構築に使っているHugoのバージョンを上げなきゃなんだけど、 非互換な変更を乗り越えるために過去記事を修正して回るキリョクがないので いっそ最新バージョンを使って新規やり直しとかするかもしれない😄
Selective
Monad と Applicative の間にある Selective の理論的な基礎について、テンソル積(合成の方法)の視点から考察を行うと、近半環の構造を持つ Arrow として捉えることができるという記事👀
— lotz (@lotz84_) December 31, 2025
Alternativeは非決定的選択を行うがSelectiveは決定的選択を行うという対比も面白いhttps://t.co/cY1YnVnDoR pic.twitter.com/3We3HlRVzi