ときどきの雑記帖 RE* (新南口)
忘れ草
Zガンダム@テレ玉
「グリプス始動」
- 「お兄ちゃん」
- パラスアテネ(名前だけ登場
- 久しぶり(?)のビンタ×2(エマ→カミーユ))
- 18バンチ
- 直径200mの穴
次回 「目覚め」
「ソーラ・レイ」から名前を変えたのはいろいろ理由があるとは思うのだけど、 「スゲー兵器」感がなくなっちゃってるよねえ>「コロニーレーザー」
FA
「チームからは戦力構想外と見られている」西武・中村剛也(42)の“来季限りで引退”は既定路線か? ドラフト同期・栗山巧の異例発言が広げる波紋 | 文春オンライン https://bunshun.jp/articles/-/84416
西武は今季、DeNAから桑原将志外野手、日本ハムから石井一成内野手をFAで獲得。 石井は人的補償なく獲得できるCランクだが、Bランクの桑原は人的補償か金銭補償が必要だ。
「栗山と中村は戦力として計算できなくても、西武で引退させる以上、28人のプロテクトリストに載せざるを得ない。 さらには、ポスティングシステムでメジャー移籍を目指す今井達也投手と髙橋光成投手も、 獲得されると移籍金がそのまま奪われるので保護しなければならない。
え、そうなの?>移籍金
C++
JS の (() => {})(); が何だ、 C++ なんか [](){}(); だぞ
— 夜糸 (@yaito3014) November 28, 2025
https://t.co/NUqR4jU1Wf [[]][][[]]()[[]]{}(); // here is C++23 version #cpp
— yoh (@yohhoy) December 14, 2021
を見ても??だったので
int main()
{
[[]][][[]]()[[]]{}();
}
カッコ対の間に空白を入れて、それぞれのカッコ対の役割を書くとこう?
ラムダ式の開始(キャプチャ)
| + 属性?
| | + 引数リスト
{ | | + 属性?
[[]] [] [[]] () [[]] {} ();
| | + 関数呼び出し
| 関数本体
属性?
ふむ。
なんかよくわからんのでcopilotに訊いてみたところ、 GPT-4oだと「コンパイルできないコードです」みたいな回答されたんだけど (C++23でコンパイルできる。とプロンプトには書いた)、 GPT-5だと
以下のコードは、**「何もしない無名ラムダ式をその場で呼び出す」**だけのプログラムです。 結果として
mainは副作用なく終了し、戻り値は既定値の0(成功)になります。int main() { [[]][][[]]()[[]]{}(); }
と返ってきて、さらに詳しく解説してくれた😄
どのように構文解析されるのか
C++(C++23 含む)では、属性(attributes) を示す構文
[[ ... ]]を、式や宣言のさまざまな位置に書けます。また、ラムダ式 は[] (引数) { 本体 }
の形を取り、式としてそのまま 関数呼び出し演算子
()で即時実行できます。このコードを左から順にトークンで読むと、だいたい次のように解釈されます:
[[ ]](空の属性指定) 直後の式(ここではラムダ式)に属性を付けようとしている位置です。 注:規格上は[[ ]]の中身が空なのは不適合(ill-formed)です。つまり厳密には少なくとも 1 つの属性識別子が必要です。しかし、GCC や Clang など一部のコンパイラはこれを警告または黙認して「効果のない属性」として扱い、コンパイルが通ることがあります(利用するコンパイラの拡張・寛容度に依存)。[]ラムダのキャプチャリスト(空)。何もキャプチャしません。[[ ]]ラムダ式(あるいはその宣言部)に対する追加の属性指定(ただし中身は空。上記と同様に、規格的には不適合だが、コンパイラ拡張で黙認される場合がある)。()ラムダのパラメータリスト(空)。引数を取りません。[[ ]]ラムダ本体や宣言要素へのさらに別の属性指定(中身は空。上記と同様)。{}ラムダの本体(空)。何もしません。()上で定義したラムダオブジェクトの即時呼び出し。引数なしで実行されます(本体が空なので実行しても何もしません)。**つまり何が起こる?*+
- 無名ラムダ
[](){}- を、その場で
()して呼び出しているだけ- 途中に挟まっている
[[ ]]は「属性指定」を表す構文ですが中身が空のため、標準準拠コンパイラではエラーになり得ます。 一部コンパイラが拡張として許容している場合は、効果のない“空属性”として無視され、コンパイル・実行ともに成功します。- 実行時の副作用はなく、
mainは正常終了します。
補足(コンパイラ依存のポイント)
- 規格準拠性:C++23 の文法では、
[[ ]]の中に少なくとも 1 つの属性が必要です。 例:[[nodiscard]]、[[likely]]、[[deprecated("理由")]]など。- 実際の挙動:質問文に「コンパイル可能」とあるので、質問者の環境 (例えば Clang や GCC の特定バージョン/オプション設定)では空属性が受理されていると推測されます。 その場合、このコードは「空属性を 3 回付けた『引数もキャプチャも本体も空のラムダ』を即時呼び出し」というだけのプログラムになります。
**実務的な書き方(等価で規格的に安全)**
空属性を使わず、規格的に確実な書き方は次のとおりです:
int main() { [](){}(); // 何もしないラムダを即時呼び出し }こちらはすべての規格準拠コンパイラで問題なくコンパイル・実行できます。
auto
Can You Survive the C++ Auto Type Deduction Gauntlet? | Volatile Int
perl
なんやらよくわからんけど Perlはなぜ衰退したかネタがたくさん
- Perl’s decline was cultural
- Perl Advent Calendar 2025 - The Ghost of Perl Developer Surveys Past, Present, and Future
- Dotcom Survivor Syndrome – How Perl’s Early Success Created the Seeds of Its Downfall - Perl Hacks
- What Killed Perl?
WG 14
C言語で「明示的にキャストせずに、intに暗黙にキャストできる式だけを受け付ける」書き方としてcompound literalを使うパターンを見かけて、なるほど〜〜となった pic.twitter.com/PNIzQLXU66
— mod_poppo (@mod_poppo) December 12, 2025
typeofの「型名だけを受け取る版」を_Typeasとしよう、という提案が出ていたので追記した。結構タイムリーな話題だった(?) https://t.co/ek0u5WpXQa
— mod_poppo (@mod_poppo) December 10, 2025
新刊近刊
SOURCE CODE
12/11新刊:ISBN978-4-15-210485-4 早川書房 『ビル・ゲイツ自伝Ⅰ SOURCE CODE 起動』 ビル・ゲイツ 著 山田文 訳 140冊入荷 pic.twitter.com/fdsNDWVPB6
— ジュンク堂書店池袋本店 PC書担当 (@junkudo_ike_pc) December 11, 2025
池袋のジュンク堂で11日に発売ってことは ○○で10日に探してもなかったのはまあ当然か。
しかし140冊…
ラムダノート
新刊を発売しました。:『n月刊ラムダノート』Vol.5 No.2(2025)発行のお知らせ https://t.co/hy2r1DhLx2
— lambdanote (@lambdanote) December 12, 2025
ということなので、Lean本と一緒に注文した😄
というわけで、n月刊ラムダノート通巻11号は「モナド」と「エフェクトシステム」です! これでみんな関数型プログラミングの初心者から中級者にステップアップできます! https://t.co/Ndq2jASbdG
— 専門性・売上・原稿 (@golden_lucky) December 12, 2025
モナドが好きな人は全国に1000万人くらいいるだろうという仮定のもと、いつもより若干多めに作ってありますので、たくさんお求めください https://t.co/lpRvlkeIIW
— 専門性・売上・原稿 (@golden_lucky) December 12, 2025
エフェクトシステム記事は、一般化された代数的データ型やモナドのような高水準の機能を湯水のように使いながら、システムコールやアセンブリの命令といった低水準の機能についての「そういうことだったのか!」が得られるので、ちょっとくらくらする体験を楽しめると思います https://t.co/lpRvlkeIIW
— 専門性・売上・原稿 (@golden_lucky) December 12, 2025
『n月刊ラムダノート』Vol.5 No.2(2025)発行のお知らせ – 技術書出版と販売のラムダノート
「予想外」を予想する方法
新刊発売中
— 書泉_MATH (@rikoushonotana) December 11, 2025
『「予想外」を予想する方法』キット・イェーツ 冨永星(草思社)
予測に失敗し、予測に騙され、それでもなお、予測する。もしかして、あなたも、そう?予測にまつわる古今東西の奇妙な実話を、数学で読み解く! pic.twitter.com/t93X1m0ZZ9
これは面白そう
Vibe Engineering
Ever finish a full workday & still feel like you achieved nothing?
— Manning Publications (@ManningBooks) December 11, 2025
When systems are chaotic, even real wins don’t register. Vibe Engineering by @tomekl007 & @ArturSkowronski breaks down how to bring order to your workflow, juggle tasks, & use AI responsibly so momentum sticks.… pic.twitter.com/Q48j5ogGSL
awk
gawk
いくつかcommitがあったけど 目をひくような大きなものはなし
FORTRAN Compiler on IBM 704
- The arithmetic translator-compiler of the IBM FORTRAN automatic coding system | Communications of the ACM
- Assembly listing of transcription - Software Preservation Group
- FORTRAN II
まったく手を付けていないというわけではないのだけど 何かしら書くまでには至らないのがなかなか
目
初めて東京さ行って「新宿の目」見たときは、この街はぜったいに悪の組織に支配されてると子供心に確信したんです オレわかるんです pic.twitter.com/Y4t8lwfaWI
— ursus (@ursus21627082) December 10, 2025
むかしは回っていたのですが。 https://t.co/SXnI2kVp68 pic.twitter.com/Ckck1ETAnF
— 広岡 祐 (@yu_speedbird) December 9, 2025
知らなかった>むかしは回っていた
アポカリプスホテル
🌏🛰️ BS放送 決定 🛰️🌏️
— TVアニメ「アポカリプスホテル」公式|BS12にて2026年1月1日より毎週木曜深夜26時〜放送! (@Apo_Hotel) December 11, 2025
オリジナルTVアニメ「アポカリプスホテル」が来年1月1日よりBS12 トゥエルビにて放送決定✨️
地球に唯一残されたホテル”銀河楼"の物語をぜひお楽しみください‼️
▼放送情報
BS12 トゥエルビにて
2026年1月1日より毎週木曜 深夜26時〜放送開始!#アポカリプスホテル pic.twitter.com/i4iubLlOGd
元日(じゃないけど)からとは。 実は1話を観ていなかったので愉しみ (配信で観てもよかったのだけどなんとなく…)
今日の重箱の隅
高校からの友人、当時は荒れてて他の同級生からも避けられてたんだけど、話してみたら本が好きで妹弟の面倒をよく見る優しい女の子で、「私は誰の悪口も言わないけど、みんなは私の悪口言うんだ〜」ってヘラヘラ言うから、変なのって思った
— イキりグロ太郎 (@yakulutozuke) December 10, 2025
「弟妹(ていまい)」は辞書にも載ってるけど 「妹弟」なんてあったかな?