<feed xmlns="http://www.w3.org/2005/Atom" xmlns:cc="http://web.resource.org/cc/">
	<title>List of Book [text.Baldanders.info]</title>
	<link rel="alternate" type="text/html" href="https://text.baldanders.info/tags/book/" />
	<link rel="self" type="application/atom+xml" href="https://text.baldanders.info/tags/book/index.xml" />
	<id>tag:text.Baldanders.info,2026-04-25:/tags</id>
	<updated>2026-04-25T17:36:44+09:00</updated>
	<subtitle>帰ってきた「しっぽのさきっちょ」</subtitle>
	<icon>https://text.baldanders.info/images/avatar.jpg</icon>
	<logo>https://text.baldanders.info/images/avatar.jpg</logo>

	<entry>
		<title>『カーニハンのUNIX回顧録』オンライン読書会第4回目</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/reading-unix-a-history-and-a-memoir-4/" />
		<id>tag:text.Baldanders.info,2026-04-25:/remark/2026/04/reading-unix-a-history-and-a-memoir-4/</id>
		<published>2026-04-25T08:36:44+00:00</published>
		<updated>2026-04-27T01:00:01+00:00</updated>
		<summary>栞がないなら付箋にすればいいぢゃない / 並行処理言語の歩み / プロセッサとプログラミング言語 / 年長者が賢いとは限らない / 「それがぼくには楽しかったから」は動機ではない？</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;『&lt;a href=&#34;https://www.maruzen-publishing.co.jp/book/b10152370.html&#34; target=&#34;_blank&#34; title=&#34;カーニハンのUNIX回顧録 - 丸善出版 理工・医学・人文社会科学の専門書出版社&#34;&gt;カーニハンのUNIX回顧録&lt;/a&gt;』オンライン読書会の第4回目に参加してきた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://technical-book-reading.connpass.com/event/389093/&#34; target=&#34;_blank&#34;&gt;第4回『カーニハンのUNIX回顧録』オンライン読書会 - connpass&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;今回は第5章の後半から第6章まで。
年代的には1970年代から1980年代ときどき1990年代という感じ。&lt;/p&gt;
&lt;h2&gt;栞がないなら付箋にすればいいぢゃない&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2026/03/reading-unix-a-history-and-a-memoir-3/&#34; target=&#34;_blank&#34; title=&#34;『カーニハンのUNIX回顧録』はインターネット老人ホイホイか — オンライン読書会第3回目&#34;&gt;前回&lt;/a&gt;，紙の本に挟む栞がなくて難儀した話をしたが，あのあと近所の百均（といってもだいぶ遠いが）へ栞を買いに行ってみた。
が，いまどきは栞って売ってないのな。
いや，色気のない紙ペラの栞はあったんだけど，紙の栞はすぐに傷むからなぁ&amp;hellip;&lt;/p&gt;
&lt;p&gt;というわけで代替品として付箋を買ってみた。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55183388059/&#34;&gt;&lt;img src=&#34;./55183388059_5e5c3c41af_e.jpg&#34; srcset=&#34;./55183388059_5e5c3c41af_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;本に挟む栞がなかったので付箋を買った | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55183388059/&#34;&gt;本に挟む栞がなかったので付箋を買った | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;フィルム素材で傷みにくいし，あちこちペタペタ貼れるのでそれなりに便利である。
これで110円（税込み）。
今どきの学生さんはこういうのを使うのだろうか。
恵まれてるねぇ。&lt;/p&gt;
&lt;h2&gt;並行処理言語の歩み&lt;/h2&gt;
&lt;p&gt;今回は中身をつまみ食いしながら感想を述べていこう。
まずはここ。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://www.maruzen-publishing.co.jp/book/b10152370.html&#34;&gt;1980年代の初め，ロブ・パイク（Rob Pike）とルカ・カーデリ（Luca Cardelli）は，特にマウスやキーボードなどの入力装置とのやり取りのような，並行処理向け言語を実験していた．
それが Squeak と Newsqueak という名前のもとになった．
Newsqueak のアイデアは，やがて Plan 9 で使われた並行処理言語の Limbo と Alef に取り入れられ，さらに10年後，2008年に Google でロブ・パイク，ケン・トンプソン，ロバート・グリースマによって作られた Go プログラミング言語に取り入れられた．&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://www.maruzen-publishing.co.jp/book/b10152370.html&#34;&gt;『カーニハンのUNIX回顧録』 p.133&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;おおっ。
ここで Go が出てくるのか（ちなみに原著者の Brian W. Kernighan は『プログラミング言語 C』および『プログラミング言語 Go』の原著者のひとりでもある）。&lt;/p&gt;
&lt;p&gt;もちろん，並行処理言語はここに挙がっているものだけではない。
が，きっかけなんてそんなもんだよなぁ，と思う。
そこからちゃんと後継言語に受け継がれていく様子も面白い。
こういう流れが起きる環境を整えることも大事。&lt;/p&gt;
&lt;h2&gt;プロセッサとプログラミング言語&lt;/h2&gt;
&lt;p&gt;この話も面白かった。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://www.maruzen-publishing.co.jp/book/b10152370.html&#34;&gt;CRISP 自体は商業的には成功しなかったものの， Unix と C は1980年代から1990年代にかけてのコンピューティングハードウェアに大きな影響を与えた。
成功した命令セットアーキテクチャのほとんどは， C と Unix に調和していた。
Unix と C の可搬性は，大学や，特に企業が新しいアーキテクチャを開発してソフトウェアをすぐに移植することを可能にしただけではなかった。
それは，命令セットが C のコードに適していることを要求すると同時に， C プログラムからコンパイルするのが難しい機能は排除されるよう傾くという影響もあった。&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://www.maruzen-publishing.co.jp/book/b10152370.html&#34;&gt;『カーニハンのUNIX回顧録』 p.143&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;あー，やっぱそうなんだ，という感想。
大昔に，某 DSP 用開発ツールに C 言語に似せたアセンブラ言語というのがあって「へー」と思ったものだ（別に書きやすくなったわけじゃないが。所詮はアセンブラだしw）。&lt;/p&gt;
&lt;p&gt;私は1990年代以降の業界しか知らないが，1990年代は UNIX 環境でソースコード互換性からバイナリ互換性が議論されていた頃で，その流れで Java 処理系も登場してくるのだが，そもそもソースコードレベルで互換性があるのは凄いと思っていたのだ，当時。&lt;/p&gt;
&lt;h2&gt;年長者が賢いとは限らない&lt;/h2&gt;
&lt;p&gt;このエピソードはクスってなった。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://www.maruzen-publishing.co.jp/book/b10152370.html&#34;&gt;私がその時にエディタ自体に対して何を言ったのかは思い出せない（にもかかわらず， vi は今現在私が最も利用する二つのエディタのうちの一つである）が，私がビルにエディタをいじくり回すのはやめて，博士号を終わらせるべきだと言ったことは覚えている。
彼自身や他の多くの人にとって幸いなことに，彼は私の助言を無視した。
[&amp;hellip;]
学生が進路について助言を求めてきたら，私はしばしばこの話を持ち出す。
年長者が常に賢明というわけではない。&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://www.maruzen-publishing.co.jp/book/b10152370.html&#34;&gt;『カーニハンのUNIX回顧録』 p.151&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;そういえば，春は進学・就職・異動の季節だが，若い人はこのエピソードは心に刻んだほうがいい。
ホンマ，年長者が若年者より賢いなんてのは幻想なのよ（笑） 日本の宗教って神道とか仏教とか言われるけど，近代以降の日本人が（意識的・無意識的に）影響を受けてるのは儒教だったりする（明治維新で神道と儒教が一気に結びついちゃったしね）。
家族関係を特別視したり，無条件に年配者を敬ってしまう（あるいは歳を食ってるというだけで権威的に振る舞う）姿勢も儒教的メンタリティだよ。
まぁ，今ではそういうのもだいぶ薄れてるとは思うけど，年寄りほど儒教的な刷り込みが深いから，その辺を割り引いて見ていただけると有り難い。&lt;/p&gt;
&lt;p&gt;ちなみに vi の作者であるビル・ジョイ（Bill Joy）は，後に大学院を中退して Sun Microsystems の共同設立者となった。
まぁ，当時は日本でもガレージハウスやソフトウェアハウスがボコボコと湧いて出たが，成功したものはほんのひと握りだろう。
スタートアップビジネス（当時はベンチャービジネス）なんてのはそういうもんだけど。&lt;/p&gt;
&lt;h2&gt;「それがぼくには楽しかったから」は動機ではない？&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2026/03/reading-unix-a-history-and-a-memoir-3/&#34; target=&#34;_blank&#34; title=&#34;『カーニハンのUNIX回顧録』はインターネット老人ホイホイか — オンライン読書会第3回目&#34;&gt;前回&lt;/a&gt;も思ったが『&lt;a href=&#34;https://www.maruzen-publishing.co.jp/book/b10152370.html&#34; target=&#34;_blank&#34; title=&#34;カーニハンのUNIX回顧録 - 丸善出版 理工・医学・人文社会科学の専門書出版社&#34;&gt;カーニハンのUNIX回顧録&lt;/a&gt;』を読むと「また自分でツールを作りたい」って気分になる。&lt;/p&gt;
&lt;p&gt;そういえば，以下の記事で久しぶりに有名なあのフレーズを見かけた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://wirelesswire.jp/2026/04/93383/&#34; target=&#34;_blank&#34;&gt;「Just for Fun」から遠く離れて – WirelessWire &amp;amp; Schrödinger&amp;rsquo;s&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://yamdas.hatenablog.com/entry/20260421/wirelesswire&#34; target=&#34;_blank&#34;&gt;WirelessWire News連載更新（「Just for Fun」から遠く離れて） - YAMDAS現更新履歴&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「Just for Fun」は Linux の創始者である Linus Torvalds による有名なフレーズ「&lt;a href=&#34;https://www.amazon.co.jp/dp/4796880011?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;それがぼくには楽しかったから 全世界を巻き込んだリナックス革命の真実 (小プロ・ブックス) | リーナス トーバルズ, デビッド ダイヤモンド, 中島 洋, 風見 潤 |本 | 通販 | Amazon&#34;&gt;それがぼくには楽しかったから&lt;/a&gt;」のことである。
でも「それがぼくには楽しかったから」はコードを書く理由あるいは動機にはならないよね。
似たような話で登山家が「なぜ山に登るのか」と問われて曰くの「そこに山があるから」は理由でも動機でもない。
何故みんなこれで納得してしまうんだ（笑）&lt;/p&gt;
&lt;p&gt;私は上のフレーズの背後に「○○せずにはいられない」という強烈な動機があると思う。
これは&lt;a href=&#34;https://text.baldanders.info/remark/2025/03/izumo-myth-forum-2025/&#34; target=&#34;_blank&#34; title=&#34;「出雲神話フォーラム2025」へ行ってきた&#34;&gt;昨年の「出雲神話フォーラム2025」&lt;/a&gt;に参加した感想でもある。&lt;/p&gt;
&lt;p&gt;画家は「描かずにはいられない」。
もの書きは「書かずにはいられない」。
登山家は「（そこに山があるから）登らずにはいられない」。
同じようにプログラマは「（それがぼくには楽しかったから）コードを書かずにはいられない」じゃないだろうか（職業プログラマは別だが）。
少なくとも私はそうだ。
眼前に（プログラムで解けそうな）課題があって，それを（コードを使って）解かずにいられようか（いやない）。&lt;/p&gt;
&lt;p&gt;「○○せずにはいられない」という気持ちを駆動するもののひとつは好奇心だろう。
好奇心は「&lt;a href=&#34;https://text.baldanders.info/remark/2025/05/curiosity-about-curiosity/&#34; target=&#34;_blank&#34; title=&#34;「好奇心に好奇心」を読む&#34;&gt;内発的動機付け&lt;/a&gt;」である。&lt;/p&gt;
&lt;p&gt;外発的動機付けだけでは知性たり得ない。
それは機械と同じである。
いや AI ですら「好奇心」を獲得しようと研究されている昨今なのに，人間の側がそれを放棄（または否定）してどうする。&lt;/p&gt;
&lt;p&gt;やはり『&lt;a href=&#34;https://www.amazon.co.jp/dp/4571210450?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;はじめて学ぶ ビデオゲームの心理学 脳のはたらきとユーザー体験（UX） | セリア ホデント, 山根 信二, 成田 啓行 |本 | 通販 | Amazon&#34;&gt;はじめて学ぶ ビデオゲームの心理学&lt;/a&gt;』の最後のあのフレーズは至言だなぁ，と思うのである。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://www.amazon.co.jp/dp/4571210450?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;年齢に関わらず、遊びは私たちの精神を鋭敏に保つために重要です。
[&amp;hellip;]
遊ぶことは学ぶことです。&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4571210450?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;『はじめて学ぶ ビデオゲームの心理学』p.71&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://yamdas.hatenablog.com/entry/20260427/beyond-just-for-fun&#34; target=&#34;_blank&#34;&gt;「「Just for Fun」から遠く離れて」に含められなかった文章など - YAMDAS現更新履歴&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考図書&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0F64YN7KQ?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51kK41j0tsL._SL160_.jpg&#34; width=&#34;120&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0F64YN7KQ?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;日経サイエンス2025年6月号 [雑誌]&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;日経サイエンス (編集)&lt;/dd&gt;
    &lt;dd&gt;日経サイエンス 2025-04-25 (Release 2025-04-25)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0F64YN7KQ (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;2025年6月号の特集は「好奇心に好奇心」。他には「1秒の定義を変える 原子時計のいま」「仲間はずれを作らない教室」など。固定レイアウトなので&lt;a href=&#34;https://read.amazon.com/&#34;&gt;ブラウザ&lt;/a&gt;で読める。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-05-05&#34;&gt;2025-05-05&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 「日経サイエンス」2025年6月号 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0C9Z7KGRN?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41LvknHYLwL._SL160_.jpg&#34; width=&#34;112&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0C9Z7KGRN?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;はじめて学ぶ ビデオゲームの心理学 脳のはたらきとユーザー体験（UX）&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;セリア ホデント (著), 山根 信二（監修） (著), 山根 信二 (翻訳), 成田 啓行 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;福村出版 2022-12-15 (Release 2023-07-03)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0C9Z7KGRN (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;Kindle 版が出ている。ゲームデザイナやゲームエンジニアだけでなく，ソフトウェア・エンジニアは全員読むべき。あと，ゲーマーな人も読むといいよ。感想は&lt;a href=&#34;https://text.baldanders.info/remark/2023/04/the-psychology-of-video-games/&#34;&gt;こちら&lt;/a&gt;。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2023-11-21&#34;&gt;2023-11-21&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- はじめて学ぶ ビデオゲームの心理学 Kindle 版 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4621300253?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41meaSLNFfL._SL160_.jpg&#34; width=&#34;122&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4621300253?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Alan A.A. Donovan (著), Brian W. Kernighan (著), 柴田 芳樹 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;丸善出版 2016-06-20&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4621300253 (ASIN), 9784621300251 (EAN), 4621300253 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;著者のひとりは（あの「バイブル」とも呼ばれる）通称 “K&amp;amp;R” の K のほうである。この本は Go 言語の教科書と言ってもいいだろう。と思ったら絶版状態らしい（2025-01 現在）。復刊を望む！&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2016-07-13&#34;&gt;2016-07-13&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- プログラミング言語Go --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4796880011?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51WZM2W6ZBL._SL160_.jpg&#34; width=&#34;111&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4796880011?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;それがぼくには楽しかったから 全世界を巻き込んだリナックス革命の真実 (小プロ・ブックス)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;リーナス トーバルズ (著), デビッド ダイヤモンド (著), 風見 潤 (翻訳), 中島 洋 (監修)&lt;/dd&gt;
    &lt;dd&gt;小学館プロダクション 2001-05-10&lt;/dd&gt;
    &lt;dd&gt;単行本&lt;/dd&gt;
    &lt;dd&gt;4796880011 (ASIN), 9784796880015 (EAN), 4796880011 (ISBN)&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;Linux の作者 Linus Torvalds の自伝的作品。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2017-01-23&#34;&gt;2017-01-23&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- それがぼくには楽しかったから --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4320026926?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41W69WGATNL._SL160_.jpg&#34; width=&#34;112&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4320026926?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;プログラミング言語C 第2版 ANSI規格準拠&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;B.W. カーニハン (著), D.M. リッチー (著), 石田 晴久 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;共立出版 1989-06-15&lt;/dd&gt;
    &lt;dd&gt;単行本&lt;/dd&gt;
    &lt;dd&gt;4320026926 (ASIN), 9784320026926 (EAN), 4320026926 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;通称 “K&amp;amp;R”。その筋の人々には「バイブル」と呼ばれる名著（当時は）。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2018-12-07&#34;&gt;2018-12-07&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- プログラミング言語C --&gt;
</content>
	</entry><entry>
		<title>『カーニハンのUNIX回顧録』はインターネット老人ホイホイか — オンライン読書会第3回目</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/03/reading-unix-a-history-and-a-memoir-3/" />
		<id>tag:text.Baldanders.info,2026-03-28:/remark/2026/03/reading-unix-a-history-and-a-memoir-3/</id>
		<published>2026-03-28T09:20:32+00:00</published>
		<updated>2026-04-25T09:08:53+00:00</updated>
		<summary>私の中で「インターネット老人」はインターネット商用化以前からのユーザを指す。故に私はインターネット老人ではない</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;あらかじめ予防線を張っておくと，私の中で「インターネット老人」はインターネット商用化&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; 以前からのユーザを指す。
故に私はインターネット老人ではない（笑） 1996年に最初の ISP と契約するまでは「パソコン通信」の人だったから。
異論・反論は認めるけど譲らない。&lt;/p&gt;
&lt;h2&gt;ようやく『カーニハンのUNIX回顧録』オンライン読書会に参加できた&lt;/h2&gt;
&lt;p&gt;昨年末に&lt;a href=&#34;https://text.baldanders.info/remark/2025/12/benkei-iwa-and-fracture-and-hospital-stay/&#34; target=&#34;_blank&#34; title=&#34;弁慶岩を見に行って骨折入院した話（前編）&#34;&gt;骨折入試&lt;/a&gt;して以来，初めてのオンライン読書会参加だよ。
思えばここまで長かった。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://technical-book-reading.connpass.com/event/386211/&#34; target=&#34;_blank&#34;&gt;第3回『カーニハンのUNIX回顧録』オンライン読書会 - connpass&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://www.maruzen-publishing.co.jp/book/b10152370.html&#34; target=&#34;_blank&#34; title=&#34;カーニハンのUNIX回顧録 - 丸善出版 理工・医学・人文社会科学の専門書出版社&#34;&gt;版元&lt;/a&gt;には電子版があると書いてあるが PDF をダウンロードさせてくれるわけではなさそうなので，諦めて紙の本を買った（Kindle 版は読書会，特に輪読には不向き）。
紙の本はマーキングしづらいので栞が要るなぁ，と思ったが，予備の栞がこれしかなかった。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55172951070/&#34;&gt;&lt;img src=&#34;./55172951070_3a61f9ec95_e.jpg&#34; srcset=&#34;./55172951070_3a61f9ec95_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;高校時代に自作した栞を召喚 | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55172951070/&#34;&gt;高校時代に自作した栞を召喚 | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;中二病を患ってた頃を思い出すので封印していたのだが（でも捨てられない）しょうがない。
&lt;a href=&#34;https://shop.hololivepro.com/products/juufuuteiraden_birthday_2026&#34; target=&#34;_blank&#34; title=&#34;儒烏風亭らでん 誕生日記念2026 – hololive production official shop&#34;&gt;らでんちゃんの栞&lt;/a&gt;は完売かぁ&amp;hellip;&lt;/p&gt;
&lt;p&gt;今回は第5章の前半部分。
第5章は UNIX V7 が登場する1979年あたりまでの話が中心らしい。&lt;/p&gt;
&lt;p&gt;V7 の大きな特徴のひとつは移植可能な OS になったということ。
それまでは汎用機の歴史で必ず登場する PDP-11 専用の OS だったのだ。
個々のアプリケーションについては &lt;code&gt;sh&lt;/code&gt; (Bourne shell) や &lt;code&gt;yacc&lt;/code&gt;, &lt;code&gt;lex&lt;/code&gt;, &lt;code&gt;make&lt;/code&gt; といったツールが登場する。
&lt;code&gt;troff&lt;/code&gt; のプリプロセッサである &lt;code&gt;eqn&lt;/code&gt; が TeX の数式モードの着想に影響を与えてるという話は面白かった。
この辺の話を読んでいると「また自分でツールを作りたい」って気分になるのが不思議だ。&lt;/p&gt;
&lt;p&gt;後に「あれはパラダイムシフトだった」と思えるような出来事の前後には，大きな変化に対するワクワクするような高揚感がある。
生成 AI もパラダイムシフトだと私は思うけど（生成 AI 以前には戻れない），今の若い人たちはこの変化にワクワクできているだろうか。
ただ眼の前にあるものを消費するだけではつまらないだろう？ それともこの感覚は老人特有の懐古（回顧ではない）なのか？&lt;/p&gt;
&lt;h2&gt;AI は負債も加速させる&lt;/h2&gt;
&lt;p&gt;オンライン読書会後の雑談より。
あまり細かいところまでは書けないが，個人的に印象に残った部分を箇条書きで挙げてみる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最近は自前で殆どコードを書いてない，という話が起点&lt;/li&gt;
&lt;li&gt;AI にコードを書かせながらやり取りする。テストやリファクタリングも指示をするだけ&lt;/li&gt;
&lt;li&gt;Claude Code を使っているが無料版はほぼ使い物にならないので 100USD/月 (Max plan) を払っている。円安のバカヤロー&lt;/li&gt;
&lt;li&gt;詳細な仕様を書いていけば，ほぼ問題なくコードを書いてくれる。リファクタリング指示も同様&lt;/li&gt;
&lt;li&gt;AI は開発スピードを加速させる
&lt;ul&gt;
&lt;li&gt;間違いや不合理な部分をちゃんと指摘して AI を使って改善させるサイクルを加速させる（AI は所詮道具）&lt;/li&gt;
&lt;li&gt;SIer はそのスピード感だけを評価して「AI は生産性が高い」と評価しがち&lt;/li&gt;
&lt;li&gt;AI を使って一人のエンジニアがタスクを並行に走らせることは本当に合理的なのか？&lt;/li&gt;
&lt;li&gt;AI は世の中に既にあるものを提示してるだけなので AI に従うだけでは（エンジニアとしては）何も身につかない
&lt;ul&gt;
&lt;li&gt;「何が分からないか分からない」場合は AI が最初のとっかりになり得る。便利（← それは SIer の仕事？）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;AI の間違いや不合理な実装に人間が気づかず進めてしまうことで「負債」も加速してしまう&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;AI からのアウトプットに違和感を覚えるか否かが分かれ目
&lt;ul&gt;
&lt;li&gt;シニアエンジニアは長年手作業で書いてきた膨大なコードの経験からそれを察知できる&lt;/li&gt;
&lt;li&gt;最初から AI にコードを書かせる若い人は，その感覚をどうやってそれを習得するのか
&lt;ul&gt;
&lt;li&gt;「年寄り」の経験は若い人にはあまり役に立たない？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;まぁ，こんな感じ。
特に「AI は負債も加速させる」という指摘はシビレた。
確かにそのとおり。&lt;/p&gt;
&lt;p&gt;今って私，休暇中なんだけど，世の中が急激に変わってしまって，ちゃんと社会復帰できるのだろうか。
いくら便利だからって個人で AI 利用に 100USD/月 も払うのはちょっとなぁ。
仕事ならペイできるんだろうけど。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;ここでは NSFNET が終了した1995年を「インターネット商用化」の目安としている。厳密に言うと世界初の商用インターネット・サービスプロバイダ PSINet が設立されたのが1989年なので，そこまでは遡れるかも知れない。インターネットの歴史については JPNIC の「&lt;a href=&#34;https://www.nic.ad.jp/timeline/&#34; target=&#34;_blank&#34; title=&#34;インターネット歴史年表 - JPNIC&#34;&gt;インターネット歴史年表&lt;/a&gt;」が参考になる。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>『松江の神社』買うた</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/03/the-shrines-of-matsue/" />
		<id>tag:text.Baldanders.info,2026-03-13:/remark/2026/03/the-shrines-of-matsue/</id>
		<published>2026-03-13T08:29:10+00:00</published>
		<updated>2026-03-16T02:18:50+00:00</updated>
		<summary>鳥居もないような小さな祠も合わせれば，松江市内だけでも相当な数があるのよ。これからサイクリングやお散歩に出かけるときは，この本で予習するのがいいかも知れない。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2026/02/sandalwood-and-local-press/&#34; target=&#34;_blank&#34; title=&#34;栴檀と地元出版&#34;&gt;先日の散歩&lt;/a&gt;で見つけた&lt;ruby&gt;&lt;rb&gt;栴檀&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;せんだん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;（←あとで調べて名前が分かった）について調べていたときに &lt;a href=&#34;https://kagi.com/assistant&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;AI アシスタント&lt;/a&gt;に教えてもらったのが「&lt;a href=&#34;https://matsue-hana.com/&#34; target=&#34;_blank&#34; title=&#34;松江の花図鑑（島根県松江市の野草樹木シダの名前が分かる植物花図鑑）&#34;&gt;松江の花図鑑&lt;/a&gt;」というサイトだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://matsue-hana.com/&#34; target=&#34;_blank&#34;&gt;松江の花図鑑（島根県松江市の野草樹木シダの名前が分かる植物花図鑑）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;アクセスカウンターがあるサイトを久しぶりに見た。
サイト開設が2001年となっているので，四半世紀はこの活動を続けているということになる。
凄いなぁ！&lt;/p&gt;
&lt;p&gt;このサイトにある「&lt;a href=&#34;https://jinja.matsue-hana.com/&#34; target=&#34;_blank&#34; title=&#34;松江の神社&#34;&gt;松江の神社&lt;/a&gt;」では松江市内の神社・祠の写真と簡単な解説が書かれていて，更にこれが&lt;a href=&#34;https://jinja.matsue-hana.com/jinja.html&#34; target=&#34;_blank&#34; title=&#34;松江の神社＆その旧社地&#34;&gt;本&lt;/a&gt;になっているらしい。
Amazon でも&lt;a href=&#34;https://amzn.to/46TI5U3&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: 松江の神社＆その旧社地 : 野津 貴章: 本&#34;&gt;買える&lt;/a&gt;ようなので発注してみた。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55142255492/&#34;&gt;&lt;img src=&#34;./55142255492_8cba990c16_e.jpg&#34; srcset=&#34;./55142255492_8cba990c16_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;発注してた本が来た | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55142255492/&#34;&gt;発注してた本が来た | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;なお，私がこれを買ったら Amazon の在庫がゼロになった。
最後の1冊だったようだ。
Amazon への再入荷は未定とのこと。&lt;/p&gt;
&lt;p&gt;出版社は今井出版で，地元山陰では老舗の&lt;a href=&#34;https://imaibooks.co.jp/&#34; target=&#34;_blank&#34; title=&#34;株式会社今井書店&#34;&gt;今井書店&lt;/a&gt;の系列である&lt;a href=&#34;https://imaibp.co.jp/&#34; target=&#34;_blank&#34; title=&#34;今井印刷株式会社/今井出版——鳥取県米子市&#34;&gt;今井印刷&lt;/a&gt;傘下の出版レーベルである。
だから地元の人は近所の今井書店に発注をかけたら買えるかも知れない？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://imaibp.bookstores.jp/&#34; target=&#34;_blank&#34;&gt;今井出版オンラインストア&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;オンラインストアでは見つからなかったので，たぶん自費出版だよね。
今井出版さんは自費出版も扱ってるみたいだし（以下は本に挟まってたチラシ）。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./20260313_092906b.jpg&#34;&gt;
&lt;a href=&#34;./20260313_092906b.jpg&#34;&gt;&lt;img src=&#34;./20260313_092906b.jpg&#34; srcset=&#34;./20260313_092906b.jpg 2619w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;IMAI の自費出版&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./20260313_092906b.jpg&#34;&gt;IMAI の自費出版&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;（『&lt;a href=&#34;https://jinja.matsue-hana.com/jinja.html&#34; target=&#34;_blank&#34; title=&#34;松江の神社＆その旧社地&#34;&gt;松江の神社＆その旧社地&lt;/a&gt;』は違うようだが）&lt;a href=&#34;https://camp-fire.jp/profile/yoshiyuki5018/projects&#34; target=&#34;_blank&#34; title=&#34;yoshiyuki5018（yoshiyuki5018）のプロジェクト - CAMPFIRE (キャンプファイヤー)&#34;&gt;クラウドファンディング&lt;/a&gt;も活用して色々と工夫されているようだ。&lt;/p&gt;
&lt;p&gt;総ページ数は398ページ。
1ページにつき2社掲載し，写真3枚と簡単な地図，あとは解説文という構成。
いや，相当な量ですよ。&lt;/p&gt;
&lt;p&gt;実際，鳥居もないような小さな祠も合わせれば，松江市内だけでも相当な数があるのよ。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/54666606779/&#34;&gt;&lt;img src=&#34;./54666606779_3229f66298_e.jpg&#34; srcset=&#34;./54666606779_3229f66298_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;楽山公園 厳島神社跡 | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/54666606779/&#34;&gt;楽山公園 厳島神社跡 | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;（この祠は『&lt;a href=&#34;https://jinja.matsue-hana.com/jinja.html&#34; target=&#34;_blank&#34; title=&#34;松江の神社＆その旧社地&#34;&gt;松江の神社＆その旧社地&lt;/a&gt;』には&lt;a href=&#34;https://jinja.matsue-hana.com/jinja/rakuzanbenten.html&#34; target=&#34;_blank&#34; title=&#34;厳島神社跡（弁天社）&#34;&gt;弁天社&lt;/a&gt;として載っている）&lt;/p&gt;
&lt;p&gt;自転車で移動していると小さな神社や祠は見逃すし，見つけてもスルーしてしまうことが多い。
これからサイクリングやお散歩に出かけるときは，&lt;a href=&#34;https://jinja.matsue-hana.com/jinja.html&#34; target=&#34;_blank&#34; title=&#34;松江の神社＆その旧社地&#34;&gt;この本&lt;/a&gt;で予習するのがいいかも知れない。
まぁ，流石に山の中の神社や祠は，私にはちょっと厳しいけど。&lt;/p&gt;
</content>
	</entry><entry>
		<title>栴檀と地元出版</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/02/sandalwood-and-local-press/" />
		<id>tag:text.Baldanders.info,2026-02-24:/remark/2026/02/sandalwood-and-local-press/</id>
		<published>2026-02-24T04:39:27+00:00</published>
		<updated>2026-02-24T04:44:00+00:00</updated>
		<summary>ウォーキング・チャレンジ / 街路樹がなくなってる / 栴檀と地元出版 / AI は正解を答えない</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;h2&gt;ウォーキング・チャレンジ&lt;/h2&gt;
&lt;p&gt;昨日は徒歩でどれだけ歩けるか試してみようと少し遠出の散歩をしてみた。
約5kmを1.25時間かけて歩いたところでギブアップ。
距離はともかく，時速4kmで歩けたのなら上々だろう。
新しいコンビニも見つけたし，今度行ってみよう。&lt;/p&gt;
&lt;h2&gt;街路樹がなくなってる&lt;/h2&gt;
&lt;p&gt;今回歩いたコースは徒歩でも自転車でも久しぶりに通るコースだったんだけど，なにか違和感がある。
「こんなに道が広かったっけ？」と一瞬思ったが，そうか，歩道と車道の間にあった街路樹がなくなってるんだ。
あとで調べて分かったのだが，松江市では数年前から幹線道路の街路樹を整理しているらしい。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.city.matsue.lg.jp/soshikikarasagasu/toshiseibibu_doroka/kaihatsu_toshikeikaku/1/1/2685.html&#34; target=&#34;_blank&#34;&gt;松江市街路樹適正化計画／松江市ホームページ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そういえば，&lt;a href=&#34;https://maps.app.goo.gl/f28btNd3TmiYEQEH9&#34; target=&#34;_blank&#34; title=&#34;けやき通り&#34;&gt;けやき通り&lt;/a&gt;の街路樹も根こそぎなくなってたな&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://ameblo.jp/syasinnkoboharu/entry-12758245614.html&#34; target=&#34;_blank&#34;&gt;けやき通りから乃木坂へ | ハルハレラボ(写真工房 松江市)のブログ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;いや，乃木坂て&amp;hellip;&lt;/p&gt;
&lt;p&gt;街路樹がなくなると確かにに見通しは良くなるんだけど，日陰がなくなるから夏場は暑くて死ぬんじゃないのかな。
昨年も一昨年も連日猛暑日が続いてたし。&lt;/p&gt;
&lt;p&gt;歩行者から見て広いアスファルト道路や金属製のガードレールはいかにも郊外チックで生活臭の薄い荒涼とした印象を受けるので，低木でもいいから街路樹は復活して欲しいところではあるが（でも本当は日陰が欲しい）どうなるやら。&lt;/p&gt;
&lt;h2&gt;&lt;ruby&gt;&lt;rb&gt;栴檀&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;せんだん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;と地元出版&lt;/h2&gt;
&lt;p&gt;散歩中に見つけた木。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55110416947/&#34;&gt;&lt;img src=&#34;./55110416947_4083a121c1_e.jpg&#34; srcset=&#34;./55110416947_4083a121c1_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;栴檀の実 | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55110416947/&#34;&gt;栴檀の実 | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;最初は何かの寄生植物かと思ったが，近づいてみたらちゃんと木になってる実のようだ。
いや，だって，枝の先っちょに鈴なりに実がなってるんだもの。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; に訊いたら&lt;ruby&gt;&lt;rb&gt;栴檀&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;せんだん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;の木らしい。
栴檀って生薬の原料になるんだっけ？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.pharm.or.jp/flowers/post_16.html&#34; target=&#34;_blank&#34;&gt;センダン | 公益社団法人　日本薬学会&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.e-yakusou.com/sou/sou251.htm&#34; target=&#34;_blank&#34;&gt;センダン,栴檀（せんだん）,オオチ,苦楝子（くれんし）,川楝子（せんれんし）,苦楝皮（くれんぴ）,Melia azedarach var.subtrpinnata,センダン科センダン属&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;「栴檀は二葉より芳し」という諺があるが，この諺で言う栴檀は香木の白檀のことで種類が違うそうな。
そりゃそーだ。
白檀がその辺の道端に生えてるもんか（笑）&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; の回答に挙がっていたが，松江市内の植物を紹介するサイトがある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://matsue-hana.com/&#34; target=&#34;_blank&#34;&gt;松江の花図鑑（島根県松江市の野草樹木シダの名前が分かる植物花図鑑）&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://matsue-hana.com/hana/sendan.html&#34; target=&#34;_blank&#34;&gt;センダン&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;松江市内のあちこちにあるんだな，栴檀。&lt;/p&gt;
&lt;p&gt;サイト管理者のよしゆきさんは本も出しておられるようで &lt;a href=&#34;https://www.amazon.co.jp/s?i=stripbooks&amp;amp;rh=p_27%3A%E9%87%8E%E6%B4%A5&amp;#43;%E8%B2%B4%E7%AB%A0&amp;amp;s=relevancerank&amp;amp;text=%E9%87%8E%E6%B4%A5&amp;#43;%E8%B2%B4%E7%AB%A0&amp;amp;ref=dp_byline_sr_book_1&#34; target=&#34;_blank&#34;&gt;Amazon にもあった&lt;/a&gt;。
出版社は「&lt;a href=&#34;https://www.amazon.co.jp/s?i=merchant-items&amp;amp;me=A3RFSOKP1VCVFZ&#34; target=&#34;_blank&#34;&gt;今井出版&lt;/a&gt;」となってるな。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://imaibp.co.jp/&#34; target=&#34;_blank&#34;&gt;今井印刷株式会社/今井出版——鳥取県米子市&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://imaibp.bookstores.jp/&#34; target=&#34;_blank&#34;&gt;今井出版オンラインストア&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;山陰地元では有名な&lt;a href=&#34;https://imaibooks.co.jp/&#34; target=&#34;_blank&#34; title=&#34;株式会社今井書店&#34;&gt;今井書店&lt;/a&gt;の系列で今井印刷傘下のレーベルってことでいいのかな。
地元密着型のいわゆるリトルプレスってやつ？ どうだろう。&lt;/p&gt;
&lt;p&gt;『&lt;a href=&#34;https://www.amazon.co.jp/dp/4866113510?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: 松江の神社＆その旧社地 : 野津 貴章: 本&#34;&gt;松江の神社＆その旧社地&lt;/a&gt;』はサイクリングにも使えそうだな（山の中の祠とかは無理だけど）。
ほしいものリストに入れておこう。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2026/02/ai-doesnt-provide-definitive-answers/&#34; target=&#34;_blank&#34;&gt;AI は正解を答えない&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;こんな感じに漠然とした問い合わせは &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; に訊いて，そこから&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;回答に挙がってる参考文献（Web ページ）の内容を確認する&lt;/li&gt;
&lt;li&gt;回答に含まれるいくつかのキーワードをもとに &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; または &lt;a href=&#34;https://kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Search - A Premium Search Engine&#34;&gt;Kagi Search&lt;/a&gt; で更に問い合わせる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;といった感じのルーティンになっている。
「なにが分からないか分からない」レベルの内容を AI に訊くのは有用だけど，出てくる回答が正しいか否かは最終的に人間が判断しなきゃならないし，そこから気になったことを深堀りしていくのが「調べる」ってことだと思うんだよね。
「&lt;a href=&#34;https://text.baldanders.info/remark/2026/02/ai-doesnt-provide-definitive-answers/&#34; target=&#34;_blank&#34;&gt;AI は正解を答えない&lt;/a&gt;」のだから。&lt;/p&gt;
&lt;p&gt;今回はここまで。&lt;/p&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4886219454?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/31r-eBUnrQL._SL160_.jpg&#34; width=&#34;106&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4886219454?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;古代出雲の氏族と社会 (47) (同成社古代史選書 47)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;武廣 亮平 (著)&lt;/dd&gt;
    &lt;dd&gt;同成社 2024-03-11&lt;/dd&gt;
    &lt;dd&gt;単行本&lt;/dd&gt;
    &lt;dd&gt;4886219454 (ASIN), 9784886219459 (EAN), 4886219454 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;「&lt;a href=&#34;https://shimane-kodaibunka.jp/sympo/sympo-3424/&#34;&gt;島根の歴史文化講座 2024&lt;/a&gt;」で講師をされた武廣亮平さんの著作。興味本位で買うには躊躇するお値段だし地元の県立図書館でも借りれるが，じっくり読みたいので買ってみた。著者の過去の論文を再構成した内容。記紀などの史料や過去の研究者の膨大な文献を整理した上で古代出雲についての考察を行う。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2024-11-26&#34;&gt;2024-11-26&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 古代出雲の氏族と社会 --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;新聞記事はリンクしない主義なのだが，他にいい記事が見つからなかったので →「&lt;a href=&#34;https://www.sanin-chuo.co.jp/articles/-/458257&#34; target=&#34;_blank&#34;&gt;けやき通りのケヤキ消える　菌寄生で大部分伐採　松江・乃木地区の市道１．５キロ　 | 山陰中央新報デジタル&lt;/a&gt;」（このページは将来的になくなると思う。あしからず）&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>天文民俗学としての暦 — 『こよみごのみ』を読む</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/02/the-calendar-as-astronomical-folklore/" />
		<id>tag:text.Baldanders.info,2026-02-07:/remark/2026/02/the-calendar-as-astronomical-folklore/</id>
		<published>2026-02-07T07:14:44+00:00</published>
		<updated>2026-02-07T07:16:10+00:00</updated>
		<summary>暦の擬人化手法も含めて面白い作品</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;私は子どもの頃から天文ファンなのだが（研究者になるには頭も性格も向いてなかったが），天文現象そのものよりも背後にあるロジックやルールに心惹かれる性質で，いわゆる「計算屋」というやつである。
特に「暦」は，天文現象の背後にあるロジックを識り（日常生活に沿うよう）ルール化するという意味で，大好物のテーマだったりする。&lt;/p&gt;
&lt;p&gt;でも暦は単なるルールではない。&lt;/p&gt;
&lt;p&gt;たとえば魏志倭人伝には，私達のご先祖様である倭人は「其の俗正歳四時を知らず、ただ春耕秋収を記し、年紀と為すのみ」だったと書かれているそうな。
日本に暦が輸入されたのは6世紀に入ってかららしい。
古墳時代後期に入るあたりかな&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;p&gt;時間はハムスターの回し車のような無限に繰り返される輪廻の輪ではない。
日々の営み（の変化）があり，それが文化や信仰に昇華し，暦に重ね塗りされていく。&lt;/p&gt;
&lt;p&gt;私が高校時代に天文民俗学に転んだのも天文現象や暦といったものに文化や信仰が絡み変化している様子が面白いと思ったからである。
まぁ，当時は中二病まっしぐらだったのいうのも理由のひとつではあるが（笑）&lt;/p&gt;
&lt;p&gt;というわけで 2026-02-06 にリリースされた『&lt;a href=&#34;https://koyomi.online/koyomigonomi_s/&#34; target=&#34;_blank&#34; title=&#34;こよみごのみ（商業版） | 拝啓、暦の上から -koyomi.online-&#34;&gt;こよみごのみ&lt;/a&gt;』&lt;a href=&#34;https://www.amazon.co.jp/dp/B0GL49BSZ9?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: こよみごのみ（1） (Nemuki&amp;#43;コミックス) eBook : 松浦はこ: Kindleストア&#34;&gt;1巻&lt;/a&gt;である。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55080462539/&#34;&gt;&lt;img src=&#34;./55080462539_dd13867508_e.jpg&#34; srcset=&#34;./55080462539_dd13867508_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;『こよみごのみ』Kindle版ゲットだぜ！ | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55080462539/&#34;&gt;『こよみごのみ』Kindle版ゲットだぜ！ | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;暦をテーマにした漫画としては『&lt;a href=&#34;https://text.baldanders.info/remark/2016/05/nekoyomi/&#34; target=&#34;_blank&#34; title=&#34;『猫暦』を読んだ&#34;&gt;猫暦&lt;/a&gt;』以来面白いと思った。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0GL49BSZ9?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: こよみごのみ（1） (Nemuki&amp;#43;コミックス) eBook : 松浦はこ: Kindleストア&#34;&gt;表紙&lt;/a&gt;には&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://www.amazon.co.jp/dp/B0GL49BSZ9?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;元旦の暦の使いが記憶喪失に!? このままでは人間界の時の歯車が停止してしまう!?&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0GL49BSZ9?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;こよみごのみ（1）&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;とある。
さて，どうなるやら（笑）&lt;/p&gt;
&lt;p&gt;『&lt;a href=&#34;https://text.baldanders.info/remark/2016/05/nekoyomi/&#34; target=&#34;_blank&#34; title=&#34;『猫暦』を読んだ&#34;&gt;猫暦&lt;/a&gt;』は暦を制作（改暦）する話であったが『&lt;a href=&#34;https://koyomi.online/koyomigonomi_s/&#34; target=&#34;_blank&#34; title=&#34;こよみごのみ（商業版） | 拝啓、暦の上から -koyomi.online-&#34;&gt;こよみごのみ&lt;/a&gt;』のほうは暦を巡る人々の日常（変わるものと変わらないもの）がテーマのひとつになっている。
その変化は，決して過去を忘れているのではなく，歴史を経て油絵のように重ね塗りされた風景であり，かつ未来の変化をも予期させる。
著者さんがそこまで想定しているかは分からないが。&lt;/p&gt;
&lt;p&gt;民俗学（folklore）は単に歴史を数え上げるものではなく，現在進行系で変化している世の中を切り取っていく作業だと思っている。
そういう観点で『&lt;a href=&#34;https://koyomi.online/koyomigonomi_s/&#34; target=&#34;_blank&#34; title=&#34;こよみごのみ（商業版） | 拝啓、暦の上から -koyomi.online-&#34;&gt;こよみごのみ&lt;/a&gt;』は暦の擬人化手法も含めて面白い作品だと思う。&lt;/p&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B01BHGVLOY?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51mwPBTov5L._SL160_.jpg&#34; width=&#34;114&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B01BHGVLOY?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;猫暦(1) (ねこぱんちコミックス)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;ねこしみず美濃 (著)&lt;/dd&gt;
    &lt;dd&gt;少年画報社 2014-10-14 (Release 2016-02-15)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B01BHGVLOY (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;「寛政の改暦」のころの伊能勘解由（忠敬）とその妻とされる「おえい」の物語。感想は&lt;a href=&#34;https://text.baldanders.info/remark/2016/05/nekoyomi/&#34;&gt;こちら&lt;/a&gt;。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2016-05-06&#34;&gt;2016-05-06&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 猫暦 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4254102372?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/61GxZdYPMfL._SL160_.jpg&#34; width=&#34;113&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4254102372?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;暦の大事典&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;岡田 芳朗 (編集), 神田 泰 (編集), 佐藤 次高 (編集), 高橋 正男 (編集), 古川 麒一郎 (編集), 松井 吉昭 (編集)&lt;/dd&gt;
    &lt;dd&gt;朝倉書店 2014-07-29&lt;/dd&gt;
    &lt;dd&gt;大型本&lt;/dd&gt;
    &lt;dd&gt;4254102372 (ASIN), 9784254102376 (EAN), 4254102372 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;古今東西の暦について網羅されている。結構なお値段だが図書館で借りて読んだ。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2016-05-05&#34;&gt;2016-05-05&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 暦の大事典 --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;日本史の分類としては古墳時代から平安時代にかけてを「古代」と呼ぶことが多い。それより前はむしろ考古学の領域と言える。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>Close 関数のエラーを無視しない（『効率的なGo』読書会より）</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/golang/defer-close-handle-the-error/" />
		<id>tag:text.Baldanders.info,2025-11-15:/golang/defer-close-handle-the-error/</id>
		<published>2025-11-15T11:04:13+00:00</published>
		<updated>2025-11-15T23:52:22+00:00</updated>
		<summary>最終回の範囲（11章）から個人的に気になった部分を取り上げる。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;『&lt;a href=&#34;https://www.amazon.co.jp/dp/4814400535?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: 効率的なGo ―データ指向によるGoアプリケーションの性能最適化 : Bartłomiej Płotka, 山口 能迪: 本&#34;&gt;効率的なGo&lt;/a&gt;』の&lt;a href=&#34;https://yokohama-go-reading.connpass.com/event/373111/&#34; target=&#34;_blank&#34; title=&#34;第75回横浜Go読書会（オンライン） - connpass&#34;&gt;読書会&lt;/a&gt;は無事に最終回を迎えた。
今回は，&lt;a href=&#34;https://yokohama-go-reading.connpass.com/event/373111/&#34; target=&#34;_blank&#34; title=&#34;第75回横浜Go読書会（オンライン） - connpass&#34;&gt;読書会&lt;/a&gt;最終回の範囲（11章 最適化パターン）から個人的に気になった部分を取り上げる。&lt;/p&gt;
&lt;h2&gt;Close 関数のエラーを無視しない&lt;/h2&gt;
&lt;p&gt;以下のサンプルコードを起点にする。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;package&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;fmt&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;os&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;doWithFile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;filename&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Open&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;filename&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;defer&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Close&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// Perform file operations here...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;doWithFile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;example.txt&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fmt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Fprintln&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Stderr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;panic&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注目するのは &lt;code&gt;defer f.Close()&lt;/code&gt; の部分。
&lt;code&gt;f.Close()&lt;/code&gt; メソッドはエラーを返す可能性があるが，このコードではエラーを捨てている。
この手のサンプルコードはよく見るし私も過去記事で書いたような気がするが，エラーハンドリングの観点からは悪いコードということになる。&lt;/p&gt;
&lt;p&gt;ファイルアクセスではクローズ処理の際にバッファに残ってるデータをフラッシュする場合がある。
特に zip ファイルの書き込み処理とかでは終端レコードをクローズ時に書き込んだりするので，絶対にエラーを無視してはいけない。&lt;/p&gt;
&lt;p&gt;一般的にクロージング・メソッドを含むパッケージや構造体ではクローズ処理時のエラーを適切に処理する必要がある。
だからといって &lt;code&gt;defer&lt;/code&gt; を使わないのはもったいない。
今回の場合は以下のように書き換える。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;doWithFile&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;filename&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Open&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;filename&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;defer&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Close&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ErrClosed&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;			&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;errors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// Perform file operations here...&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ポイントは2つ。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;返り値を &lt;code&gt;err error&lt;/code&gt; と名前付きにすること&lt;/li&gt;
&lt;li&gt;&lt;code&gt;defer&lt;/code&gt; 処理を無名関数 &lt;code&gt;func() { ... }()&lt;/code&gt; で囲み，内部で適切にエラー処理を行うこと&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;最近の &lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; は（&lt;a href=&#34;https://pkg.go.dev/errors&#34; target=&#34;_blank&#34; title=&#34;errors package - errors - Go Packages&#34;&gt;&lt;code&gt;errors&lt;/code&gt;&lt;/a&gt;&lt;code&gt;.Join()&lt;/code&gt; など）複数エラーを記述できるようになったのでハンドリングが簡潔になった&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。
よしよし。&lt;/p&gt;
&lt;h2&gt;最後まで読み切ってからクローズする&lt;/h2&gt;
&lt;p&gt;次のサンプルコードはこれ。
HTTP レスポンスデータを処理する関数である。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;doWithResp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;resp&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Response&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;defer&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;resp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Close&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ErrClosed&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;			&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;errors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;resp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;StatusCode&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;StatusOK&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fmt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Errorf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;bad status: %s&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;resp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// Perform operations with the response&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://pkg.go.dev/net/http&#34; target=&#34;_blank&#34; title=&#34;http package - net/http - Go Packages&#34;&gt;&lt;code&gt;net/http&lt;/code&gt;&lt;/a&gt; パッケージのドキュメントには冒頭に&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://pkg.go.dev/net/http&#34;&gt;&lt;p&gt;The caller must close the response body when finished with it:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;resp, err := http.Get(&amp;#34;http://example.com/&amp;#34;)
if err != nil {
	// handle error
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
// ...
&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://pkg.go.dev/net/http&#34;&gt;http package - net/http - Go Packages&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;と書かれていて，必ず &lt;a href=&#34;https://pkg.go.dev/net/http&#34; target=&#34;_blank&#34; title=&#34;http package - net/http - Go Packages&#34;&gt;&lt;code&gt;http&lt;/code&gt;&lt;/a&gt;&lt;code&gt;.Response.Body.Close()&lt;/code&gt; メソッドを呼び出すよう指示されている。
クローズ処理を行わないと内部でゴルーチン・リークが発生するらしい。&lt;/p&gt;
&lt;p&gt;ただ &lt;a href=&#34;https://pkg.go.dev/net/http&#34; target=&#34;_blank&#34; title=&#34;http package - net/http - Go Packages&#34;&gt;&lt;code&gt;http&lt;/code&gt;&lt;/a&gt;&lt;code&gt;.Response.Body&lt;/code&gt; に関しては，ただクローズするだけでは駄目で，クローズする前にデータを最後まで読み切ることが推奨されている。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://pkg.go.dev/net/http&#34;&gt;If the Body is not both read to EOF and closed, the &lt;a href=&#34;https://pkg.go.dev/net/http#Client&#34; target=&#34;_blank&#34;&gt;&lt;code&gt;Client&lt;/code&gt;&lt;/a&gt;&amp;rsquo;s underlying &lt;a href=&#34;https://pkg.go.dev/net/http#RoundTripper&#34; target=&#34;_blank&#34;&gt;&lt;code&gt;RoundTripper&lt;/code&gt;&lt;/a&gt; (typically &lt;a href=&#34;https://pkg.go.dev/net/http#Transport&#34; target=&#34;_blank&#34;&gt;&lt;code&gt;Transport&lt;/code&gt;&lt;/a&gt;) may not be able to re-use a persistent TCP connection to the server for a subsequent &amp;ldquo;keep-alive&amp;rdquo; request.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://pkg.go.dev/net/http&#34;&gt;http package - net/http - Go Packages&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;これについては『&lt;a href=&#34;https://www.amazon.co.jp/dp/B0CFL1DK8Q?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Go言語 100Tips ありがちなミスを把握し、実装を最適化する impress top gearシリーズ | Teiva Harsanyi, 柴田 芳樹 | 工学 | Kindleストア | Amazon&#34;&gt;Go言語 100Tips&lt;/a&gt;』にも解説がある。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://www.amazon.co.jp/dp/B0CFL1DK8Q?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;p&gt;もう 1 つ覚えておくべき重要なことは、ボディをクローズするときの動作は、そのボディから読み込んだかどうかによって異なることです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;読み込まずにボディをクローズすると、デフォルトの HTTP トランスポートがコネクションをクローズするかもしれません。&lt;/li&gt;
&lt;li&gt;読み込んだ後にボディをクローズしても、デフォルトの HTTP トランスポートはコネクションをクローズしないので、再利用できる可能性があります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;したがって、&lt;code&gt;getStatusCode&lt;/code&gt; が繰り返し呼ばれ、キープアライブ（keep-alive）のコネクションを使いたい場合、必要がないと思ってもボディを読み込むべきです。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0CFL1DK8Q?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;『Go言語 100Tips』 10. No.79：一時的な資源をクローズしない&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;これを踏まえて，最初のサンプルコードを書き換えると以下のようになる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;doWithResp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;resp&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Response&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;defer&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;_&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;rerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;io&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Copy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;io&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Discard&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;resp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;resp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Close&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ErrClosed&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;			&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;errors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;rerr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;cerr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;errors&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;rerr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;resp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;StatusCode&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;http&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;StatusOK&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;		&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fmt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Errorf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;bad status: %s&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;resp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// Perform operations with the response&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;w&#34;&gt;	&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;余談&lt;/h2&gt;
&lt;p&gt;『&lt;a href=&#34;https://www.amazon.co.jp/dp/4814400535?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: 効率的なGo ―データ指向によるGoアプリケーションの性能最適化 : Bartłomiej Płotka, 山口 能迪: 本&#34;&gt;効率的なGo&lt;/a&gt;』は，ちぃっと難しかった。
何が難しいって書籍内参照が前の章や後の章に飛びまくって「何だっけこれ？」ってなることが多くて。
まるで longjump だらけの&lt;a href=&#34;https://text.baldanders.info/remark/2016/06/code-by-hardware-engineer/&#34; target=&#34;_blank&#34; title=&#34;ハード屋が書くCソースコードが凄まじかった思い出&#34;&gt;スパゲッティコード&lt;/a&gt;を読んでる気分だった。
これを曲がりなりにも理解するにはあと2,3回は周回する必要があるかな。&lt;/p&gt;
&lt;p&gt;『&lt;a href=&#34;https://www.amazon.co.jp/dp/4814400535?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: 効率的なGo ―データ指向によるGoアプリケーションの性能最適化 : Bartłomiej Płotka, 山口 能迪: 本&#34;&gt;効率的なGo&lt;/a&gt;』では標準パッケージの中身にも踏み込んでカスタマイズしたパッケージ置き換えるといったことも行っている。
今回挙げた例についても，エラーハンドリングに関しては&lt;a href=&#34;https://github.com/efficientgo/core&#34; target=&#34;_blank&#34; title=&#34;efficientgo/core: Set of core packages every Go project needs. Minimal API, strictly versioned and with ~no dependencies.&#34;&gt;独自のパッケージ&lt;/a&gt;が用意されている。
参考になるだろう。&lt;/p&gt;
&lt;p&gt;今回の&lt;a href=&#34;https://yokohama-go-reading.connpass.com/event/373111/&#34; target=&#34;_blank&#34; title=&#34;第75回横浜Go読書会（オンライン） - connpass&#34;&gt;読書会&lt;/a&gt;の最後の方で話題になったのだが，2025年12月に『&lt;a href=&#34;https://www.oreilly.co.jp/books/9784814401369/&#34; target=&#34;_blank&#34; title=&#34;実用 Go言語 第2版 - O&amp;#39;Reilly Japan&#34;&gt;実用 Go言語 第2版&lt;/a&gt;』が出るそうで。
買わなきゃ。
先日買った『&lt;a href=&#34;https://www.oreilly.co.jp/books/9784814401192/&#34; target=&#34;_blank&#34; title=&#34;初めてのGo言語 第2版 - O&amp;#39;Reilly Japan&#34;&gt;初めてのGo言語 第2版&lt;/a&gt;』もまだ読み終わってないんだけど。&lt;/p&gt;
&lt;h2&gt;参考図書&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4814400535?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41&amp;#43;ew2wl2jL._SL160_.jpg&#34; width=&#34;125&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4814400535?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;効率的なGo ―データ指向によるGoアプリケーションの性能最適化&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Bartłomiej Płotka (著), 山口 能迪 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;オライリー・ジャパン 2024-02-24&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4814400535 (ASIN), 9784814400539 (EAN), 4814400535 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;a href=&#34;https://www.oreilly.co.jp/books/9784814400539/&#34;&gt;版元&lt;/a&gt;で Ebook を買える。Go言語のリファレンス本ではない。フトウェア工学，プログラミング（の考え方）を学ぶ教科書的な位置づけかなぁ。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2024-04-21&#34;&gt;2024-04-21&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 効率的なGo : Efficient Go --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0CFL1DK8Q?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51BmDUG6D0L._SL160_.jpg&#34; width=&#34;125&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0CFL1DK8Q?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;Go言語 100Tips ありがちなミスを把握し、実装を最適化する impress top gearシリーズ&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Teiva Harsanyi (著), 柴田 芳樹 (著)&lt;/dd&gt;
    &lt;dd&gt;インプレス 2023-08-18 (Release 2023-08-18)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0CFL1DK8Q (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;a href=&#34;https://book.impress.co.jp/books/1122101133&#34;&gt;版元&lt;/a&gt;で PDF 版を購入可能。事実上の Effective Go とも言える充実の内容。オリジナルは敢えてタイトルに “tips” という単語を入れるのを避けたのに邦題が「100 Tips」とかなっていて，原作者がお怒りとの噂（あくまで噂）&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2023-08-18&#34;&gt;2023-08-18&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- Go言語 100Tips --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4814401191?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41X10&amp;#43;elsuL._SL160_.jpg&#34; width=&#34;125&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4814401191?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Jon Bodner (著), 武舎 広幸 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;オライリー・ジャパン 2025-08-05 (Release 2025-08-05)&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4814401191 (ASIN), 9784814401192 (EAN), 4814401191 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;第2版。 Generics の説明が大幅に改訂されたらしい。練習問題も追加されている。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-11-02&#34;&gt;2025-11-02&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 初めてのGo言語 第2版 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4621300253?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41meaSLNFfL._SL160_.jpg&#34; width=&#34;122&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4621300253?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Alan A.A. Donovan (著), Brian W. Kernighan (著), 柴田 芳樹 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;丸善出版 2016-06-20&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4621300253 (ASIN), 9784621300251 (EAN), 4621300253 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;著者のひとりは（あの「バイブル」とも呼ばれる）通称 “K&amp;amp;R” の K のほうである。この本は Go 言語の教科書と言ってもいいだろう。と思ったら絶版状態らしい（2025-01 現在）。復刊を望む！&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2016-07-13&#34;&gt;2016-07-13&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- プログラミング言語Go --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;拙作の &lt;a href=&#34;https://github.com/goark/errs&#34; target=&#34;_blank&#34; title=&#34;goark/errs: Error handling for Golang&#34;&gt;&lt;code&gt;goark/errs&lt;/code&gt;&lt;/a&gt; パッケージもよろしく（宣伝）。こちらも複数エラーに対応している他，エラーの出力を JSON 形式に出来る。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>あの世に本は持っていけない</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2025/10/you-cannot-take-your-books-with-you/" />
		<id>tag:text.Baldanders.info,2025-10-18:/remark/2025/10/you-cannot-take-your-books-with-you/</id>
		<published>2025-10-18T07:13:47+00:00</published>
		<updated>2025-10-18T09:27:24+00:00</updated>
		<summary>本以外のものも。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;SNS で見かけた以下の記事が面白かった。
前後編に分かれている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gendai.media/articles/-/158888&#34; target=&#34;_blank&#34;&gt;約２万冊の大半が「ゴミ」に…知の怪人・荒俣宏が蔵書を処分して感じたこと（週刊現代） | 現代ビジネス | 講談社&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gendai.media/articles/-/158887&#34; target=&#34;_blank&#34;&gt;最後の１万冊は「産廃業者のトラック」が持って行った…荒俣宏が振り返る、蔵書２万冊を処分しきるまで（週刊現代） | 現代ビジネス | 講談社&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらの記事が何時まで残ってるか分からないので &lt;a href=&#34;https://kagi.com/assistant&#34; target=&#34;_blank&#34; title=&#34;The Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; に要約させてみた（鵜呑みにしないように）。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote&gt;&lt;p&gt;記事1（約2万冊の大半が「ゴミ」に…知の怪人・荒俣宏が蔵書を処分して感じたこと）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;引っ越し（30年住んだ戸建て→マンション）に伴い約2万冊の蔵書を処分する決意を固めた経緯を述べる記事です。&lt;/li&gt;
&lt;li&gt;手元に残したのは本棚3つに収まる約500冊のみで、稀覯本でさえ「ゴミ」とされて運ばれていった経験を描写しています。&lt;/li&gt;
&lt;li&gt;昨年の重病（蜂窩織炎で入院）を機に「身辺整理」を真剣に考えるようになり、遺された家族への負担を避けるために自ら処分を進めたという背景があります。&lt;/li&gt;
&lt;li&gt;蒐集家としての矛盾や、収集物の処分がもたらす精神的な痛み（「精神的な『死』」）が主要なテーマです。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;記事2（続編：最後の１万冊は「産廃業者のトラック」が持って行った…蔵書２万冊を処分しきるまで）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;実際の処分の最後の過程（例えば、最終的に約1万冊が産業廃棄業者のトラックで運ばれたこと）など、処分の現場や具体的事実を中心に報告しています。&lt;/li&gt;
&lt;li&gt;公共図書館などでも受け取れない貴重本がある現状を批判し、紙の本の扱いや寄贈・受け皿の問題点を指摘しています。&lt;/li&gt;
&lt;li&gt;AIの普及などで「即時性」や実用性が重視される時代に対して、荒俣氏は個人の蓄積した知識や先人が示した「抵抗の精神」の重要性を強調しています。&lt;/li&gt;
&lt;li&gt;勝敗や流行にとらわれない、時代を超えた価値を見出す姿勢の大切さを語り、処分を通してそうした考えを再確認したという内容です。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;&lt;/figure&gt;
&lt;p&gt;荒俣宏さんのコレクションの規模や希少性には遠く及ばないが，私も&lt;a href=&#34;https://text.baldanders.info/remark/2015/0920-diary/&#34; target=&#34;_blank&#34; title=&#34;今日の戯れ言：週末は掃除三昧&#34;&gt;2015年&lt;/a&gt;と&lt;a href=&#34;https://text.baldanders.info/remark/2018/12/i-am-a-sunday-programmer/&#34; target=&#34;_blank&#34; title=&#34;どうも，日曜プログラマの Spiegel です&#34;&gt;2018年&lt;/a&gt;の2回に渡って本を処分している。
今住んでいるところには本棚2つに数百冊しか紙の本を持っていない。
一方で，この前確認したら Kindle 本は三千冊を超えていた。
まぁ Kindle で買うような本は漫画かラノベがほとんどなんだけど。
近年，技術参考書などは PDF 版を買うことが多い。
PDF 本も（数えてないが）そこそこある。
「自炊」はしてない。&lt;/p&gt;
&lt;p&gt;2回の処分でこれまでの三十数年の「私」を否定された気分になったのは確かだ。
そして，そういう感情を抱いたことに自分で驚いた。
でも，その後に思ったのは「あの世に本は持っていけない」である。
荒俣宏さんほどの蒐集家のコレクションでさえ（半分しか）受け継ぐ相手はいなかったのだ。
その辺の小僧が三十数年の間に買った市販本を欲しい人などいないだろう（ブックオフに引き取ってもらえればマシなほう）。&lt;/p&gt;
&lt;p&gt;Kindle のような「所有できない本」の問題点は私も認識している。
世情が変わりサービスによって発禁になった本は簡単に「なかったこと」にされる（返金さえされない）。
サービスが終われば，その幻の資産は消滅する。
まぁ，紙の本だって焚書されたりするんだけどね。
だからといって「私」が散逸しそうなそれらを保護する義理はないし継承する相手もいない。&lt;/p&gt;
&lt;p&gt;図書館や博物館・美術館といったところは無制限にマテリアルを収集しているわけではなく，それぞれ何らかのコンセプトを持って運営している。
それは公共施設でも同じ。
図書館なんだから本は何でも引き取れ，とはいかないだろう。
それが無料の寄贈であっても。&lt;/p&gt;
&lt;p&gt;蔵書2万という規模だけ見れば十分に私設図書館を開けるレベルだ&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。
荒俣宏さんが全盛期にどれほど稼いでおられたかは知らないが，それすら難しいということだったのだろう。
現在進行形で国内の市販本を溜め込み続ける国会図書館はホンマに凄いと思うよ。
ボルヘスの「バベルの図書館」みたいなのは，それこそ幻想ってことだ。&lt;/p&gt;
&lt;p&gt;あの世に本は持っていけない。
本以外のものも。&lt;/p&gt;
&lt;p&gt;私達は社会に生きる動物なのだから（何を彼岸に持っていくかではなく）何を此岸に残せるか，が重要。
それこそが「社会」の中の「個」としてのアイデンティティなんじゃないかと思ったりする。&lt;/p&gt;
&lt;p&gt;荒俣宏さんは八十路手前で死にかけた経験をされたそうで，身辺整理を意識するのも無理からぬことではあろうけど，本当は身辺整理なんて最後の最後にできればラッキーくらいで丁度いいと思う。
だってまだ生きてるんだから。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;「&lt;a href=&#34;http://www.tosyokan-navi.com/list_p_z/shimane/all.html&#34; target=&#34;_blank&#34; title=&#34;島根県の図書館 蔵書数ランキング(25件)&#34;&gt;島根県の図書館 蔵書数ランキング&lt;/a&gt;」ってのを見かけたが，小さな市町だと1万〜2万冊程度の規模の図書館も結構あるようだ。まぁ，蔵書数だけが図書館の評価軸ではないけどね。維持するだけでも大変だし。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>数学は美しいか — 『数学ガール／リーマン予想』を読む（夏の読書感想文3）</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2025/08/mathgirl-riemannsche-vermutung/" />
		<id>tag:text.Baldanders.info,2025-08-30:/remark/2025/08/mathgirl-riemannsche-vermutung/</id>
		<published>2025-08-29T16:50:48+00:00</published>
		<updated>2025-08-29T23:54:26+00:00</updated>
		<summary>人生王道は学園ラブコメ / 再読しなきゃ / 数学は美しいか / 着地点のその先へ</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;個人的にこの夏の課題図書だった『&lt;a href=&#34;https://www.amazon.co.jp/dp/B0F625LQB8?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;数学ガール／リーマン予想　【電子特典付き】 | 結城 浩, たなか鮎子 | 数学 | Kindleストア | Amazon&#34;&gt;数学ガール／リーマン予想&lt;/a&gt;』をようやく読み終わったですよ。
いつの間に発売日を忘れてて， Kindle 端末にダウンロードされてたのにしばらく気づかず（予約はしてた），その後も私的な事情で後回しにしてたら8月終わるぢゃん！&lt;/p&gt;
&lt;p&gt;というわけで今週に入って慌てて読み始めた。
この記事を以って今年の「夏休みの読書感想文」は完了である。
あまり内容に踏み込むことは書かないようにしているが，ネタバレチックな記述もちらほらあるので，そこはご容赦を。&lt;/p&gt;
&lt;h2&gt;人生王道は学園ラブコメ&lt;/h2&gt;
&lt;p&gt;読後，というか読み始めから感じていたが&lt;/p&gt;
&lt;div class=&#34;citrus-color center larger&#34;&gt;&lt;strong&gt;！！！甘酸っぺぇ！！！&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;昔は「人生王道は学園ラブコメ」（by 竹本泉）とか言ってたのに「数学ガール」シリーズ以外に（マンガでもラノベでも）学園ラブコメ読まなくなっちゃったよ。
つか「学園ラブコメ」ってジャンルは今もあるのだろうか。&lt;/p&gt;
&lt;p&gt;その「数学ガール」シリーズもこれで最終巻。
最初の書籍版『&lt;a href=&#34;https://www.amazon.co.jp/dp/B00EYXMA9I?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;数学ガール | 結城 浩 | 数学 | Kindleストア | Amazon&#34;&gt;数学ガール&lt;/a&gt;』が出たのが2007年で，あれから18年も経った。
学園ものということもあり，作中時間は主人公「僕」が高校1年の春から卒業までの約3年間。
巻数にして7巻。
他にも「数学ガールの秘密ノート」シリーズなどスピンオフ作品もあり &lt;a href=&#34;https://girlnote.hyuki.com/&#34; target=&#34;_blank&#34; title=&#34;Web連載「数学ガールの秘密ノート」（結城浩）&#34;&gt;Web 連載&lt;/a&gt;も続いている。
「数学ガール」自体は書籍版前から不定期に公開されてたしな。
物凄く息の長い作品である。&lt;/p&gt;
&lt;p&gt;最近のラノベでは珍しいかもしれないが，作中では一貫して「僕」の視点・主観で物語が進行する（第三者視点の描写もなし）。
他のミルカさんやテトラちゃんなどの登場人物は「僕」の認知フィルタを通してしか垣間見ることができないというのが想像力を掻き立てるし，同じ視点が続くのに中弛みしないってのはホンマに凄いと思う。&lt;/p&gt;
&lt;h2&gt;再読しなきゃ&lt;/h2&gt;
&lt;p&gt;今回のテーマになっている複素関数やリーマン予想など数学寄りの話題は，多分どなたかが感想なり解説なり書いておられるだろうからここでは書かない。
まぁ，いつものことだが（笑）&lt;/p&gt;
&lt;p&gt;『&lt;a href=&#34;https://www.amazon.co.jp/dp/B0F625LQB8?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;数学ガール／リーマン予想　【電子特典付き】 | 結城 浩, たなか鮎子 | 数学 | Kindleストア | Amazon&#34;&gt;数学ガール／リーマン予想&lt;/a&gt;』ではいつにも増して「「数学ガール／○○」を参照」という脚注が多いように見える。
まさに集大成って感じ。
言い換えると，この1冊では完結しない内容なのよ。
数学成分をちゃんと理解したいなら，少なくとも「数学ガール」シリーズは全部読み返す必要があると思う。
読み返すなら紙とペンが必要だな（またはタブレットとペン？）。&lt;/p&gt;
&lt;p&gt;ソフトバンク・クリエイティブ様におかれましては「数学ガール」シリーズおよび「数学ガールの秘密ノート」シリーズの PDF 版をリリースしてもらえないでしょうか。
きょうび技術解説書は PDF 版が当たり前ですし，複数の書籍を横断的に読むには Kindle はもちろん紙の本でも不便なのですよ。
勉強はデジタルな環境でできるのに，教科書は紙か DRM でガチガチに固められた似非デジタル本というのはニンともカントも（ただのラノベやマンガなら Kindle でもいいんだけど）。
「数学ガール」シリーズは数学入門書としても優れていると思うので，是非 PDF 版を！&lt;/p&gt;
&lt;h2&gt;数学は美しいか&lt;/h2&gt;
&lt;p&gt;『&lt;a href=&#34;https://www.amazon.co.jp/dp/B0F625LQB8?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;数学ガール／リーマン予想　【電子特典付き】 | 結城 浩, たなか鮎子 | 数学 | Kindleストア | Amazon&#34;&gt;数学ガール／リーマン予想&lt;/a&gt;』に限らず「数学ガール」シリーズでは数学の「美しさ」がテーマのひとつになっていると思う。
でも何を以って「美しい」というのだろう。&lt;/p&gt;
&lt;p&gt;個人的に推し VTuber のひとりである「&lt;a href=&#34;https://www.youtube.com/@JuufuuteiRaden&#34; target=&#34;_blank&#34; title=&#34;Raden Ch. 儒烏風亭らでん ‐ ReGLOSS - YouTube&#34;&gt;儒烏風亭らでん&lt;/a&gt;」は「&lt;a href=&#34;https://youtu.be/owSYLkBfCUU?feature=shared&amp;amp;t=82&#34; target=&#34;_blank&#34; title=&#34;美術・博物鑑賞論（選択） - YouTube&#34;&gt;美術鑑賞は経験で観る&lt;/a&gt;」と言っている。&lt;/p&gt;
&lt;p&gt;10章のクライマックスで「僕」を始めミルカ，テトラ，ユーリ，リサの主要登場人物が揃って「リーマン予想」を始めとする数学議論を始めるが，各キャラで数学の知識背景・理解度が異なるため議論されるトピックに対する反応も異なっている。
これは面白い描写だなぁと思って読んでいた。
私なんか最年少のユーリちゃんの立ち位置に近く，10章は（ユーリちゃんと同じく）議論の筋を追うので精一杯だったよ。
複素関数とか真面目に勉強しなかったもんなぁ，学生時代。&lt;/p&gt;
&lt;p&gt;私が「数学ガール」シリーズを読んでいつも思う感想は「&lt;a href=&#34;https://baldanders.info/blog/000465/&#34; target=&#34;_blank&#34;&gt;結城浩さんの本はよく整備された遊歩道を散歩するような気楽さと安心感がある&lt;/a&gt;」なのだが「遊歩道を散歩」ってのは体験で経験そのものなんだよね。&lt;/p&gt;
&lt;p&gt;実家に&lt;ruby&gt;&lt;rb&gt;帰郷&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;かえ&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;って&lt;a href=&#34;https://text.baldanders.info/remark/2022/09/x-road-bike/&#34; target=&#34;_blank&#34; title=&#34;チャリンコ買うた&#34;&gt;自転車を再開&lt;/a&gt;して自力で行ける範囲が少しずつ広がって。
そうすると周囲の風景に目が向く余裕ができてくる。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/54709205475/&#34;&gt;&lt;img src=&#34;./54709205475_5434a35bf0_e.jpg&#34; srcset=&#34;./54709205475_5434a35bf0_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;田んぼ道 | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/54709205475/&#34;&gt;田んぼ道 | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;こういった見渡す限り田んぼの風景は私の子供時代の原風景と直結していて，だからこそ心が動くのかもしれない。&lt;/p&gt;
&lt;p&gt;「数学ガール」シリーズの凄いところは，物語を通じて数学や数学の歴史を（追）体験できる点だと思う。
それによって私達読者も登場人物（の誰か）と体験を共有できる。
その体験を通じて数学の「美しさ」も共有できるかもしれない。&lt;/p&gt;
&lt;p&gt;「美しい」とは何だろう。
知性の片鱗か。
それとも症状か。&lt;/p&gt;
&lt;h2&gt;着地点のその先へ&lt;/h2&gt;
&lt;p&gt;『&lt;a href=&#34;https://www.amazon.co.jp/dp/B0F625LQB8?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;数学ガール／リーマン予想　【電子特典付き】 | 結城 浩, たなか鮎子 | 数学 | Kindleストア | Amazon&#34;&gt;数学ガール／リーマン予想&lt;/a&gt;』の（数学以外の）テーマのひとつは卒業・進学・将来への期待と不安といったところだろう。
いやぁ，ホンマ&lt;span class=&#34;citrus-color&#34;&gt;甘酸っぱい&lt;/span&gt;なぁ（笑）&lt;/p&gt;
&lt;p&gt;IT 業界に入って最初の会社のボスには色々なことを教わった。
たとえば「従業員は着地点を目指して仕事をするが，経営者は着地点の先を見ている」とか。
まぁ，大昔のことだからね。
今のシステム開発はイテレーションが普通だし，着地点だけ見ていてはダメだろうけど。&lt;/p&gt;
&lt;p&gt;6章に対数関数のリーマン面が出てくるが，上手い暗合だなと感じた。
そもそも「リーマン予想」という未解決の問題を大テーマに掲げて「将来への期待と不安」と対比させているのが秀逸。
日常と結びついた知識・経験は強く心に残るよね。
それこそが「美しい」と感じる源泉なのか？&lt;/p&gt;
&lt;p&gt;私が学生の頃は何も考えてなかったな。
一応「受験戦争」世代なんだけどねぇ。
まぁ，歳とると辛かったことの記憶は薄れてしまうらしいし，本当は色々考えていたのかもしれないけど。&lt;/p&gt;
&lt;p&gt;人生はスタートの連続である。
「人は皆 終わりと始まりの狭間」にいる。
よい読書体験でした。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2025/07/noisy-future/&#34; target=&#34;_blank&#34;&gt;『にぎやかな未来』を読む（夏の読書感想文1）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2025/08/learn-concurrent-programming-with-go/&#34; target=&#34;_blank&#34;&gt;『Go言語で学ぶ並行プログラミング』は必読書である（夏の読書感想文2）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0F625LQB8?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51Yv6efwIvL._SL160_.jpg&#34; width=&#34;110&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0F625LQB8?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;数学ガール／リーマン予想　【電子特典付き】&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;結城 浩 (著), たなか鮎子 (イラスト)&lt;/dd&gt;
    &lt;dd&gt;SBクリエイティブ 2025-08-07 (Release 2025-08-07)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0F625LQB8 (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;「数学ガール」シリーズ最終巻。甘酸っぺぇ！ 感想は&lt;a href=&#34;https://text.baldanders.info/remark/2025/08/mathgirl-riemannsche-vermutung/&#34;&gt;こちら&lt;/a&gt;。 Kindle 版はおまけのお話がついていてお得。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-08-29&#34;&gt;2025-08-29&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 数学ガール／リーマン予想 結城浩 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B00EYXMA9I?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41ETMZ7i9qL._SL160_.jpg&#34; width=&#34;114&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B00EYXMA9I?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;数学ガール&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;結城 浩 (著)&lt;/dd&gt;
    &lt;dd&gt;SBクリエイティブ 2007-06-26 (Release 2014-03-12)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B00EYXMA9I (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;ミルカさんとの衝撃の encounter。数学ガールがワルツを踊る。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2014-02-14&#34;&gt;2014-02-14&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 数学ガール --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0FGXSM5LL?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41hHLPG663L._SL160_.jpg&#34; width=&#34;160&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0FGXSM5LL?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;ミッドサマーシトラス&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;ReGLOSS (メインアーティスト)&lt;/dd&gt;
    &lt;dd&gt;cover corp. 2025-07-11 (Release 2025-07-11)&lt;/dd&gt;
    &lt;dd&gt;MP3 ダウンロード&lt;/dd&gt;
    &lt;dd&gt;B0FGXSM5LL (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;青くんがおる！ &lt;a href=&#34;https://www.youtube.com/watch?v=MQr9XHYCm5A&#34;&gt;MV&lt;/a&gt; を見て衝動買い。 mora で&lt;a href=&#34;https://mora.jp/package/43000066/CVRD-594H/&#34;&gt;高解像度版&lt;/a&gt;が買える。夏の歌というか（あの頃の）夏を振り返る歌って感じだろうか。よき！&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-07-12&#34;&gt;2025-07-12&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- ミッドサマーシトラス ReGLOSS --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0FKB9Y1GL?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/619K-F97tFL._SL160_.jpg&#34; width=&#34;160&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0FKB9Y1GL?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;落噺 (儒烏風亭らでん SOLO)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;ReGLOSS (メインアーティスト)&lt;/dd&gt;
    &lt;dd&gt;cover corp. 2025-08-03 (Release 2025-08-03)&lt;/dd&gt;
    &lt;dd&gt;MP3 ダウンロード&lt;/dd&gt;
    &lt;dd&gt;B0FKB9Y1GL (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;「おとしばなし」と読むらしい。語るように歌い，歌うように語る。「&lt;a href=&#34;https://www.youtube.com/@JuufuuteiRaden&#34;&gt;儒烏風亭らでん&lt;/a&gt;」らしい秀逸な作品。 mora で&lt;a href=&#34;https://mora.jp/package/43000066/CVRD-606H/&#34;&gt;高解像度版&lt;/a&gt;が買える。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-08-03&#34;&gt;2025-08-03&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 落噺 おとしばなし 儒烏風亭らでん --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0964KPJ24?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51I2OV7TBYS._SL160_.jpg&#34; width=&#34;160&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0964KPJ24?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;エルの唄～メリナ Full ver.～&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;村川梨衣 (メインアーティスト)&lt;/dd&gt;
    &lt;dd&gt;WFRecords 2021-06-23 (Release 2021-06-23)&lt;/dd&gt;
    &lt;dd&gt;MP3 ダウンロード&lt;/dd&gt;
    &lt;dd&gt;B0964KPJ24 (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;ゲーム「アナザーエデン」の挿入歌。「アナザーエデン」の中でも好きなエピソード。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2022-08-22&#34;&gt;2022-08-22&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- エルの唄 --&gt;
</content>
	</entry><entry>
		<title>『Go言語で学ぶ並行プログラミング』は必読書である（夏の読書感想文2）</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2025/08/learn-concurrent-programming-with-go/" />
		<id>tag:text.Baldanders.info,2025-08-23:/remark/2025/08/learn-concurrent-programming-with-go/</id>
		<published>2025-08-23T14:16:37+00:00</published>
		<updated>2025-09-02T23:11:19+00:00</updated>
		<summary>特に第1部と第3部は全てのプログラマが読むべき内容だと思う</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;夏の読書感想文。
『&lt;a href=&#34;https://text.baldanders.info/remark/2025/07/noisy-future/&#34; target=&#34;_blank&#34; title=&#34;『にぎやかな未来』を読む（夏の読書感想文1）&#34;&gt;にぎやかな未来&lt;/a&gt;』に続いて今回は『&lt;a href=&#34;https://book.impress.co.jp/books/1123101144&#34; target=&#34;_blank&#34; title=&#34;Go言語で学ぶ並行プログラミング　他言語にも適用できる原則とベストプラクティス - インプレスブックス&#34;&gt;Go言語で学ぶ並行プログラミング&lt;/a&gt;』の感想文。&lt;/p&gt;
&lt;p&gt;今年の1月から始まったオンライン読書会は&lt;a href=&#34;https://technical-book-reading-2.connpass.com/event/363980/&#34; target=&#34;_blank&#34; title=&#34;第7回『Go言語で学ぶ並行プログラミング』オンライン読書会 - connpass&#34;&gt;第7回&lt;/a&gt;で無事に終了。
この記事ではあまり深堀りせず「訳者あとがき」やオンライン読書会の話などを中心にさらっと書いてみる。
なお『&lt;a href=&#34;https://book.impress.co.jp/books/1123101144&#34; target=&#34;_blank&#34; title=&#34;Go言語で学ぶ並行プログラミング　他言語にも適用できる原則とベストプラクティス - インプレスブックス&#34;&gt;Go言語で学ぶ並行プログラミング&lt;/a&gt;』は&lt;a href=&#34;https://book.impress.co.jp/books/1123101144&#34; target=&#34;_blank&#34; title=&#34;Go言語で学ぶ並行プログラミング　他言語にも適用できる原則とベストプラクティス - インプレスブックス&#34;&gt;版元&lt;/a&gt;で PDF 版が買える。
もしデジタル版をご所望であれば PDF 版を購入することを強くお勧めする。&lt;/p&gt;
&lt;p&gt;オンライン読書会は翻訳者の&lt;a href=&#34;https://note.com/yoshiki_shibata&#34; target=&#34;_blank&#34; title=&#34;柴田 芳樹｜note&#34;&gt;柴田芳樹&lt;/a&gt;さんが主催者なのだが，&lt;a href=&#34;https://note.com/yoshiki_shibata&#34; target=&#34;_blank&#34; title=&#34;柴田 芳樹｜note&#34;&gt;柴田芳樹&lt;/a&gt;さんといえば Java の技術参考書の翻訳本でも有名な方で，今回の読書会でも Java との対比で解説されることも多々あり，非常に勉強になった。
サンプルコードなどは，タイトル通り &lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; 言語が前提になっているが，内容としては特定のプログラミング言語に限ることなく普遍的な内容になっている。&lt;/p&gt;
&lt;p&gt;『&lt;a href=&#34;https://book.impress.co.jp/books/1123101144&#34; target=&#34;_blank&#34; title=&#34;Go言語で学ぶ並行プログラミング　他言語にも適用できる原則とベストプラクティス - インプレスブックス&#34;&gt;Go言語で学ぶ並行プログラミング&lt;/a&gt;』は大きく三部構成になっている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第1部 並行プログラミングの基礎&lt;/li&gt;
&lt;li&gt;第2部 メッセージパッシング&lt;/li&gt;
&lt;li&gt;第3部 並行処理のさらなるトピック&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;大雑把な内容はこんな感じ。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://book.impress.co.jp/books/1123101144&#34;&gt;&lt;p&gt;「第1部 並行プログラミングの基礎」では、Go 言語に限定せず、並行プログラミングについての多くの基礎的な事柄が説明されています。したがって、他のプログラミング言語での開発においても役立つ知識となるでしょう。実際、私自身も Go 言語を学ぶまでは、この第1部で紹介される技法だけで長年プログラミングを行ってきました。&lt;/p&gt;
&lt;p&gt;「第2部 メッセージパッシング」では、Go 言語が提供するチャネルを中心に解説しています。そのため、内容の多くは Go 言語に特化しており、 Go でプログラミングを行う開発者にとって必須の知識となります。&lt;/p&gt;
&lt;p&gt;「第3部 並行処理のさらなるトピック」は高度なトピックを扱っていますが、開発者として知っておくべき重要な領域です。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://book.impress.co.jp/books/1123101144&#34;&gt;『Go言語で学ぶ並行プログラミング』訳者あとがき&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;基本的に最初から順に読んでいくのがオススメだが，特に第1部と第3部は全てのプログラマが読むべき内容だと思う。
第2部は CSP (communicating sequential processes) と呼ばれる並行処理モデルについて詳しく解説している。
具体的には &lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; のチャネルを使ったデザインパターンを紹介している。&lt;/p&gt;
&lt;p&gt;並行プログラミングを &lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; で書く強みは，カーネルレベルスレッドとユーザーレベルスレッドを組み合わせた極軽量&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; な M:N スレッディングモデルと第一級オブジェクト（first-class object）として実装されているチャネルにある。
例えば，大量の軽量スレッドとチャネルを組み合わせたパイプライン・パターンを使った素数探索コードを紹介している。
“&lt;a href=&#34;https://go.dev/play/&#34; target=&#34;_blank&#34; title=&#34;Go Playground - The Go Programming Language&#34;&gt;Go Playground&lt;/a&gt;” でもサンプルコードとして “&lt;a href=&#34;https://go.dev/play/p/iN6HCp_e91p&#34; target=&#34;_blank&#34;&gt;Concurrent Prime Sieve&lt;/a&gt;” が例示されているので見比べてみると面白いかもしれない&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;p&gt;『&lt;a href=&#34;https://book.impress.co.jp/books/1123101144&#34; target=&#34;_blank&#34; title=&#34;Go言語で学ぶ並行プログラミング　他言語にも適用できる原則とベストプラクティス - インプレスブックス&#34;&gt;Go言語で学ぶ並行プログラミング&lt;/a&gt;』には &lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; では今や一般的になった &lt;a href=&#34;https://pkg.go.dev/context&#34; target=&#34;_blank&#34; title=&#34;context package - context - Go Packages&#34;&gt;&lt;code&gt;context&lt;/code&gt;&lt;/a&gt; パッケージについての言及がない&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;。
その代わりもう少し簡単な quit チャネルを使ったパターンを紹介している。
&lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; 以外の言語で考える場合や &lt;a href=&#34;https://pkg.go.dev/context&#34; target=&#34;_blank&#34; title=&#34;context package - context - Go Packages&#34;&gt;&lt;code&gt;context&lt;/code&gt;&lt;/a&gt; パッケージがとっつきにくいと感じる人は9章で登場する quit チャネルを使ったパターンで考えるほうが分かりやすいかもしれない。&lt;/p&gt;
&lt;p&gt;「訳者あとがき」に書かれているが『&lt;a href=&#34;https://book.impress.co.jp/books/1123101144&#34; target=&#34;_blank&#34; title=&#34;Go言語で学ぶ並行プログラミング　他言語にも適用できる原則とベストプラクティス - インプレスブックス&#34;&gt;Go言語で学ぶ並行プログラミング&lt;/a&gt;』にはメモリモデルについての言及がない。
&lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; の場合は公式ドキュメントとして “&lt;a href=&#34;https://go.dev/ref/mem&#34; target=&#34;_blank&#34; title=&#34;The Go Memory Model - The Go Programming Language&#34;&gt;The Go Memory Model&lt;/a&gt;” が公開されているので，一度は目を通しておくとよいだろう。
でもドキュメントの冒頭に&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://go.dev/ref/mem&#34;&gt;If you must read the rest of this document to understand the behavior of your program, you are being too clever.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://go.dev/ref/mem&#34;&gt;The Go Memory Model&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;とか書いてあったりするので，沼らない程度にさらっと見るくらいでいいだろう&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;（笑）&lt;/p&gt;
&lt;p&gt;他にも「訳者あとがき」には本編にはない有用な情報が書かれているので最後まで余さず読んでみてほしい。&lt;/p&gt;
&lt;p&gt;以前は&lt;a href=&#34;https://text.baldanders.info/remark/2018/11/concurrency-in-go/&#34; target=&#34;_blank&#34; title=&#34;『Go 言語による並行処理』は Go 言語プログラマ必読書だろう&#34;&gt;『Go 言語による並行処理』をお勧め&lt;/a&gt;していたが，今なら断然『&lt;a href=&#34;https://book.impress.co.jp/books/1123101144&#34; target=&#34;_blank&#34; title=&#34;Go言語で学ぶ並行プログラミング　他言語にも適用できる原則とベストプラクティス - インプレスブックス&#34;&gt;Go言語で学ぶ並行プログラミング&lt;/a&gt;』のほうをお勧めする（併せて読むとなおよし）。
まぁ，あとから出た本のほうがよく出来てるのは当然なんだろうけど。
斬新というわけではないが，並行プログラミングを書く際の基本を押さえた堅実な内容だと思う。&lt;/p&gt;
&lt;p&gt;以下は余談：&lt;/p&gt;
&lt;p&gt;とあるオンライン読書会の雑談で出てきた話題なのだが「&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E9%A3%9F%E4%BA%8B%E3%81%99%E3%82%8B%E5%93%B2%E5%AD%A6%E8%80%85%E3%81%AE%E5%95%8F%E9%A1%8C&#34; target=&#34;_blank&#34; title=&#34;食事する哲学者の問題 - Wikipedia&#34;&gt;食事する哲学者の問題&lt;/a&gt;（&lt;a href=&#34;https://en.wikipedia.org/wiki/Dining_philosophers_problem&#34; target=&#34;_blank&#34; title=&#34;Dining philosophers problem - Wikipedia&#34;&gt;dining philosophers problem&lt;/a&gt;）」というのがあるそうな。&lt;/p&gt;
&lt;p&gt;簡単に言うとこんな感じに円卓に複数の哲学者がいて食事をするのだが&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://commons.wikimedia.org/wiki/File:Dining_philosophers_diagram.jpg&#34;&gt;
&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Dining_philosophers_diagram.jpg&#34;&gt;&lt;img src=&#34;./Dining_philosophers_diagram.jpg&#34; srcset=&#34;./Dining_philosophers_diagram.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;File:Dining philosophers diagram.jpg - Wikimedia Commons&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Dining_philosophers_diagram.jpg&#34;&gt;File:Dining philosophers diagram.jpg - Wikimedia Commons&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;食事にはひとりあたり2つのフォークが必要なのに人数分しか用意されていない。
そのままだとフォークの取り合いによるデッドロックが発生してしまうわけだ。
デッドロックによる飢餓（starvation）が発生しないようにするにはどうするか，という問題である（他にもいくつか条件があるが割愛する）。&lt;/p&gt;
&lt;p&gt;並行プログラミングの練習問題として丁度いいよね。
これを &lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; で解くことを「夏休みの自由研究」にしようかと思っていたのだが，もたもたしてるうちに夏が終わりそうである。&lt;/p&gt;
&lt;div class=&#34;box&#34;&gt;&lt;strong&gt;【2025-09-02 追記】&lt;/strong&gt;
「&lt;a href=&#34;https://text.baldanders.info/golang/philosophers-1/&#34; target=&#34;_blank&#34;&gt;“Philosophers” を Go で解く&lt;/a&gt;」で「&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E9%A3%9F%E4%BA%8B%E3%81%99%E3%82%8B%E5%93%B2%E5%AD%A6%E8%80%85%E3%81%AE%E5%95%8F%E9%A1%8C&#34; target=&#34;_blank&#34; title=&#34;食事する哲学者の問題 - Wikipedia&#34;&gt;食事する哲学者の問題&lt;/a&gt;」の検討を始めた。&lt;/div&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/golang/learn-concurrent-programming-with-go-1/&#34; target=&#34;_blank&#34;&gt;goroutine はグリーンスレッドではない（『Go言語で学ぶ並行プログラミング』読書会1回目）&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/golang/learn-concurrent-programming-with-go-3/&#34; target=&#34;_blank&#34;&gt;条件変数とセマフォ（『Go言語で学ぶ並行プログラミング』読書会3回目）&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/golang/learn-concurrent-programming-with-go-2x/&#34; target=&#34;_blank&#34;&gt;『Go言語で学ぶ並行プログラミング』の練習問題より&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2025/07/noisy-future/&#34; target=&#34;_blank&#34;&gt;『にぎやかな未来』を読む（夏の読書感想文1）&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2025/08/mathgirl-riemannsche-vermutung/&#34; target=&#34;_blank&#34;&gt;数学は美しいか — 『数学ガール／リーマン予想』を読む（夏の読書感想文3）&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考図書&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0DNYMMBBQ?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51wZEHUKZiL._SL160_.jpg&#34; width=&#34;125&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0DNYMMBBQ?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;Go言語で学ぶ並行プログラミング　他言語にも適用できる原則とベストプラクティス impress top gearシリーズ&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;James Cutajar (著), 柴田 芳樹 (著)&lt;/dd&gt;
    &lt;dd&gt;インプレス 2024-12-04 (Release 2024-12-04)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0DNYMMBBQ (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;a href=&#34;https://technical-book-reading-2.connpass.com/event/337562/&#34;&gt;読書会&lt;/a&gt;のために購入。インプレス社の本は Kindle 版より版元で &lt;a href=&#34;https://book.impress.co.jp/books/1123101144&#34;&gt;PDF 版&lt;/a&gt;を買うのがオススメ。「並行処理」について原理的な解説から丁寧に書かれている。 Go で解説されているが Go 以外の言語でも応用できる。
&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-01-25&#34;&gt;2025-01-25&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- Go言語で学ぶ並行プログラミング --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4621300253?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41meaSLNFfL._SL160_.jpg&#34; width=&#34;122&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4621300253?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Alan A.A. Donovan (著), Brian W. Kernighan (著), 柴田 芳樹 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;丸善出版 2016-06-20&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4621300253 (ASIN), 9784621300251 (EAN), 4621300253 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;著者のひとりは（あの「バイブル」とも呼ばれる）通称 “K&amp;amp;R” の K のほうである。この本は Go 言語の教科書と言ってもいいだろう。と思ったら絶版状態らしい（2025-01 現在）。復刊を望む！&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2016-07-13&#34;&gt;2016-07-13&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- プログラミング言語Go --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4873118468?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51pUKQajnaL._SL160_.jpg&#34; width=&#34;125&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4873118468?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;Go言語による並行処理&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Katherine Cox-Buday (著), 山口 能迪 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;オライリージャパン 2018-10-26&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4873118468 (ASIN), 9784873118468 (EAN), 4873118468 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;a href=&#34;https://www.oreilly.co.jp/books/9784873118468/&#34;&gt;Eブック版もある&lt;/a&gt;。感想は&lt;a href=&#34;https://text.baldanders.info/remark/2018/11/concurrency-in-go/&#34;&gt;こちら&lt;/a&gt;。 Go 言語で並行処理を書くならこの本は必読書になるだろう。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2020-01-13&#34;&gt;2020-01-13&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- Go言語による並行処理 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0CFL1DK8Q?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51BmDUG6D0L._SL160_.jpg&#34; width=&#34;125&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0CFL1DK8Q?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;Go言語 100Tips ありがちなミスを把握し、実装を最適化する impress top gearシリーズ&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Teiva Harsanyi (著), 柴田 芳樹 (著)&lt;/dd&gt;
    &lt;dd&gt;インプレス 2023-08-18 (Release 2023-08-18)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0CFL1DK8Q (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;a href=&#34;https://book.impress.co.jp/books/1122101133&#34;&gt;版元&lt;/a&gt;で PDF 版を購入可能。事実上の Effective Go とも言える充実の内容。オリジナルは敢えてタイトルに “tips” という単語を入れるのを避けたのに邦題が「100 Tips」とかなっていて，原作者がお怒りとの噂（あくまで噂）&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2023-08-18&#34;&gt;2023-08-18&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- Go言語 100Tips --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Goroutine ごとに割り当てられる初期のスタックサイズは&lt;a href=&#34;https://go.dev/doc/faq#goroutines&#34; target=&#34;_blank&#34; title=&#34;Why goroutines instead of threads?&#34;&gt;数KB程度&lt;/a&gt;で非常に軽量である。さらに処理に応じて動的にスタックサイズが変化する。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;パイプライン・パターンを使った素数探索は，残念ながら速くない。これは素数探索に使える最適化アルゴリズムが使えず，発見した素数の数だけフィルタ処理を行う goroutine が生成されてしまうため。 “&lt;a href=&#34;https://go.dev/play/p/iN6HCp_e91p&#34; target=&#34;_blank&#34;&gt;Concurrent Prime Sieve&lt;/a&gt;” は &lt;code&gt;main()&lt;/code&gt; 関数で指定した数だけ素数を探すのだが，たとえば100個の素数を探す場合は最大で100個の goroutine が生成され goroutine 間を繋ぐチャネルも同じ数だけ生成される。多数のスレッド（goroutine）を苦もなく生成・駆動・通信する例としては面白いと思うけどね。&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://pkg.go.dev/context&#34; target=&#34;_blank&#34; title=&#34;context package - context - Go Packages&#34;&gt;&lt;code&gt;context&lt;/code&gt;&lt;/a&gt; パッケージについては『&lt;a href=&#34;https://book.impress.co.jp/books/1122101133&#34; target=&#34;_blank&#34; title=&#34;Go言語 100Tips ありがちなミスを把握し、実装を最適化する - インプレスブックス&#34;&gt;Go言語 100Tips&lt;/a&gt;』の8章〜9章で触れられている。また『&lt;a href=&#34;https://www.oreilly.co.jp/books/9784873118468/&#34; target=&#34;_blank&#34; title=&#34;Go言語による並行処理 - O&amp;#39;Reilly Japan&#34;&gt;Go言語による並行処理&lt;/a&gt;』の4.12節にも詳しい解説がある。&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; のメモリモデルについては『&lt;a href=&#34;https://book.impress.co.jp/books/1122101133&#34; target=&#34;_blank&#34; title=&#34;Go言語 100Tips ありがちなミスを把握し、実装を最適化する - インプレスブックス&#34;&gt;Go言語 100Tips&lt;/a&gt;』の8.4.2節に言及がある。&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>『にぎやかな未来』を読む（夏の読書感想文1）</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2025/07/noisy-future/" />
		<id>tag:text.Baldanders.info,2025-07-18:/remark/2025/07/noisy-future/</id>
		<published>2025-07-18T10:28:28+00:00</published>
		<updated>2025-08-29T23:54:26+00:00</updated>
		<summary>この記事はネタバレを含みます。あしからずご了承のほどを</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;（この記事はネタバレを含みます。あしからずご了承のほどを）&lt;/p&gt;
&lt;p&gt;「&lt;a href=&#34;https://x.com/search?q=%23%E6%9B%B8%E5%BA%AB%E3%82%89%E3%81%A7%E3%82%93&amp;amp;&#34; target=&#34;_blank&#34;&gt;#書庫らでん&lt;/a&gt;」の&lt;a href=&#34;https://x.com/juufuuteiraden/status/1941842603990986896&#34; target=&#34;_blank&#34; title=&#34;Xユーザーの儒烏風亭らでん🐚ReGLOSSさん: 「7月＆8月の #書庫らでん 推薦図書はこちらでん！ ...&#34;&gt;2025年7,8月の推薦図書&lt;/a&gt;に筒井康隆さんの『&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;にぎやかな未来&lt;/a&gt;』が挙げられていて懐かしくなった。&lt;/p&gt;
&lt;p&gt;発行年が2016年とあって？？？となったが，どうやら今世の中に出ているのは新版の方らしい。
筒井康隆さんの作品は（知り合いから貰ったものも含めて）ひととおり持っていたのだが，引っ越しの際に全部処分したのだった。
というわけで &lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;Kindle 版&lt;/a&gt;を買い直して，ついでに読書感想文を書いてみることにした。&lt;/p&gt;
&lt;p&gt;夏と言えば「夏休みの読書感想文」であろう。
前にもちょろんと&lt;a href=&#34;https://text.baldanders.info/remark/2017/07/book-report/&#34; target=&#34;_blank&#34; title=&#34;「読書感想文は、ただちに「面白かった本のお勧め文」に名目を変えるべき」ではない&#34;&gt;書いた&lt;/a&gt;が，私は小学生の頃に学習参考書の感想文を提出して，うっかり市のコンクールで優良賞をもらった実績のある人間である。
まともな感想なんか書かないんだからね。&lt;/p&gt;
&lt;p&gt;読書は経験で読むものである。
特に物語は「誤読してナンボ」だと思っている。
これが論文や参考書や仕様書・設計書の類なら書き手から読み手に過不足なく意図が伝わることが重要だが（そして往々にして伝わらない&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;），物語に関しては，書き手がそれをどういうつもりで書いたのかなど余計な情報である。
書かれた時代の社会背景は考慮すべきと思うけど。
思い込みで焚書するバカとかいるし。&lt;/p&gt;
&lt;p&gt;個人的に物語を読む際の評価ポイントは，読み手から見て sense of wonder があるかどうかだと思っている。
もっと簡単に言うと，それを読んで想像や好奇心を掻き立てられるかどうか，である。
でもそれって人によって感じるポイントが異なるよね。
だから「読書は経験で読む」のである。&lt;/p&gt;
&lt;p&gt;というわけで，そろそろ本編に入っていいかな。
ブラウザ表示もスクロールされていることだろう（笑）&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;実は私が最初に読んだ筒井康隆作品は「火田七瀬」シリーズ&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; で，今回の『&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;にぎやかな未来&lt;/a&gt;』は割と後になって読んだ作品である。&lt;/p&gt;
&lt;p&gt;「火田七瀬」シリーズは主人公が相手の心を読める超能力者という設定で，かなり波乱万丈な人生が描かれている。
ちなみに「家族八景」と「七瀬ふたたび」はドラマ化されている。
もっと言うと，日本では1970年代から1980年代にかけて超能力ブームが吹き荒れる&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;。
テレビの深夜ワイドショウに「ユリ・ゲラー」が出演したのが1970年代かな（スプーンを曲げるやつ）。
超能力ブームはオカルトはもちろん SF 作品にも大きな影響を及ぼす。
そのひとつが「火田七瀬」シリーズってわけ。&lt;/p&gt;
&lt;p&gt;『&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;にぎやかな未来&lt;/a&gt;』は1960年代&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; に発表された超短編小説いわゆる「ショートショート&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;」を収録したものだが（ジャンル？ はごちゃまぜ），最初に収録されているのが「超能力」という作品。
ブームの前だよ。
SF で超能力ものというと異能力で無双する話が多いが，「火田七瀬」シリーズにしろ『&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;にぎやかな未来&lt;/a&gt;』の「超能力」にしろ，無双とは程遠く，狂気に満ちた内容になっている。&lt;/p&gt;
&lt;p&gt;筒井康隆作品はどれも狂気に満ちている&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;。
でもそれはオカルト的な狂気ではなく，海外のディストピア小説のような絶望の果ての狂気でもなく，星新一さんの「解説」に曰く「悲劇的な喜劇」というやつだろうか。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;
狂気へのあこがれと、まじめな努力、この二つの要素が複合し、筒井康隆の宇宙が成立している。
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;『にぎやかな未来』解説&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;日本の高度成長期が1950年代後半から1970年代前半までと言われ，いわば希望に満ちた時代&lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt; に『&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;にぎやかな未来&lt;/a&gt;』に収録されているような作品群が出てくるというのは流石としか言いようがない。
当時は非常に刺激的なお話に夢中になったものだが，今回改めて読み返したら「そうそう。筒井康隆作品ってこういう感じだったよなぁ」という青春時代を懐かしむ感想になってしまった（笑）&lt;/p&gt;
&lt;p&gt;最後に収録されている「にぎやかな未来」とか現在視点で見れば「にぎやかな」インターネットを強烈に皮肉ってる作品に見えてしまう&lt;sup id=&#34;fnref:8&#34;&gt;&lt;a href=&#34;#fn:8&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;8&lt;/a&gt;&lt;/sup&gt;。
こういうのって当時の作家さん達に先見の明があったのか。
それとも時代や文明が進んでも根本的なところは変わってないと言うべきか。&lt;/p&gt;
&lt;p&gt;あと，20世紀中頃と現在では倫理・道徳観念がかなり変質している。
特に現代日本人は1990年〜2000年あたりの性モラル崩壊時代を経て貞操観念等が変わっている。
その辺を踏まえて読まないとイマイチ面白さが分からない部分もあると思う。&lt;/p&gt;
&lt;p&gt;読み返してて気がついたのだが，全ての作品（41篇）にオチが付いてるんだよな。&lt;/p&gt;
&lt;p&gt;ショートショートのスタイルは Web 小説と相性がいい。
ショートショートは「引き算の美学」なので好んで読むのだが（引き算の上手いショートショートは面白い）， Web 小説のショートショートってオチがない作品も割とあるんだよな。
そういや，あの三文字言葉の語源のひとつである「オチなし」な作品が台頭し始めるのって1980年代に入ってからだっけ？ オチなし作品は脳内で消化不良を起こすので濫用するものではないと思うが，オチがない作品がないというのも（むしろ）新鮮な感じがする。&lt;/p&gt;
&lt;p&gt;というわけで『&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;にぎやかな未来&lt;/a&gt;』の感想でした。
オチはない。
これでこっぽし。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2025/08/learn-concurrent-programming-with-go/&#34; target=&#34;_blank&#34;&gt;『Go言語で学ぶ並行プログラミング』は必読書である（夏の読書感想文2）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2025/08/mathgirl-riemannsche-vermutung/&#34; target=&#34;_blank&#34;&gt;数学は美しいか — 『数学ガール／リーマン予想』を読む（夏の読書感想文3）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考図書&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/61m2Jg50BxL._SL160_.jpg&#34; width=&#34;112&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;にぎやかな未来 (角川文庫)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;筒井 康隆 (著)&lt;/dd&gt;
    &lt;dd&gt;KADOKAWA 2016-06-18 (Release 2016-06-18)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B01H13QEAI (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;「&lt;a href=&#34;https://x.com/search?q=%23%E6%9B%B8%E5%BA%AB%E3%82%89%E3%81%A7%E3%82%93&amp;f=live&#34;&gt;書庫らでん&lt;/a&gt;」の&lt;a href=&#34;https://x.com/juufuuteiraden/status/1941842603990986896&#34;&gt;2025年7,8月の推薦図書&lt;/a&gt;に挙がってて懐かしくなり衝動買いした。「2016年」とあって悩んだが，どうも新版らしい。中身を見たら1972年発刊の文庫本と同じ内容っぽい。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-07-12&#34;&gt;2025-07-12&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- にぎやかな未来 筒井康隆 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0BR41KK33?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/91db4zejvqL._SL160_.png&#34; width=&#34;160&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0BR41KK33?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;ノックバック&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;糸魚川鋼二 (著)&lt;/dd&gt;
    &lt;dd&gt;&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0BR41KK33 (ASIN)&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;「&lt;a href=&#34;https://x.com/search?q=%23%E6%9B%B8%E5%BA%AB%E3%82%89%E3%81%A7%E3%82%93&amp;f=live&#34;&gt;書庫らでん&lt;/a&gt;」の&lt;a href=&#34;https://x.com/juufuuteiraden/status/1941842603990986896&#34;&gt;2025年7,8月の推薦図書&lt;/a&gt;。全3巻。デジタル版のみの自己出版らしい。カクヨムでも&lt;a href=&#34;https://kakuyomu.jp/works/16816927860163250279&#34;&gt;読める&lt;/a&gt;。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-07-18&#34;&gt;2025-07-18&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- ノックバック --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B09FDC3MVH?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41Bq891JfrL._SL160_.jpg&#34; width=&#34;113&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B09FDC3MVH?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;国宝上青春篇 (朝日文庫)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;吉田　修一 (著)&lt;/dd&gt;
    &lt;dd&gt;朝日新聞出版 2021-09-07 (Release 2021-09-07)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B09FDC3MVH (ASIN)&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;「&lt;a href=&#34;https://x.com/search?q=%23%E6%9B%B8%E5%BA%AB%E3%82%89%E3%81%A7%E3%82%93&amp;f=live&#34;&gt;書庫らでん&lt;/a&gt;」の&lt;a href=&#34;https://x.com/juufuuteiraden/status/1941842603990986896&#34;&gt;2025年7,8月の推薦図書&lt;/a&gt;。映画「&lt;a href=&#34;https://kokuhou-movie.com/&#34;&gt;国宝&lt;/a&gt;」の原作作品らしい。松江では上映しない模様。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-07-18&#34;&gt;2025-07-18&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 国宝上青春篇 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B09FDL8DN4?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51nFLuZy0zL._SL160_.jpg&#34; width=&#34;113&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B09FDL8DN4?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;国宝下花道篇 (朝日文庫)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;吉田　修一 (著)&lt;/dd&gt;
    &lt;dd&gt;朝日新聞出版 2021-09-07 (Release 2021-09-07)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B09FDL8DN4 (ASIN)&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;「&lt;a href=&#34;https://x.com/search?q=%23%E6%9B%B8%E5%BA%AB%E3%82%89%E3%81%A7%E3%82%93&amp;f=live&#34;&gt;書庫らでん&lt;/a&gt;」の&lt;a href=&#34;https://x.com/juufuuteiraden/status/1941842603990986896&#34;&gt;2025年7,8月の推薦図書&lt;/a&gt;。映画「&lt;a href=&#34;https://kokuhou-movie.com/&#34;&gt;国宝&lt;/a&gt;」の原作作品らしい。松江では上映しない模様。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-07-18&#34;&gt;2025-07-18&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 国宝下花道篇 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4750515183?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51guEQ4nFvL._SL160_.jpg&#34; width=&#34;112&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4750515183?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;性表現規制の文化史&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;白田 秀彰 (著)&lt;/dd&gt;
    &lt;dd&gt;亜紀書房 2017-07-20 (Release 2017-07-20)&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4750515183 (ASIN), 9784750515182 (EAN), 4750515183 (ISBN)&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;しまった！積ん読状態のまま引っ越しのドサクサで処分しちゃってるよ。読み直さないと。図書館に置いてないかな。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2017-10-13&#34;&gt;2017-10-13&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 性表現規制の文化史 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4801986919?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51m3OM5L&amp;#43;PL._SL160_.jpg&#34; width=&#34;112&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4801986919?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;アポカリプスホテルぷすぷす (バンブーコミックス)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;竹本泉 (著), ホテル銀河楼 管理部 (企画・原案)&lt;/dd&gt;
    &lt;dd&gt;竹書房 2025-07-07 (Release 2025-07-07)&lt;/dd&gt;
    &lt;dd&gt;コミック&lt;/dd&gt;
    &lt;dd&gt;4801986919 (ASIN), 9784801986916 (EAN), 4801986919 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;アニメ「アポカリプスホテル」のキャラクタ原案を担当した竹本泉さんによる公式コミカライズ？ でも内容はいつもの感じ。ちなみに電子版はカラーのあとがきが追加されている。両方買わないと。いやぁ，竹本泉さんが関わってホンマにアニメになったんだねぇ（笑）&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-07-07&#34;&gt;2025-07-07&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- アポカリプスホテルぷすぷす 竹本泉 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0FGXSM5LL?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41hHLPG663L._SL160_.jpg&#34; width=&#34;160&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0FGXSM5LL?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;ミッドサマーシトラス&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;ReGLOSS (メインアーティスト)&lt;/dd&gt;
    &lt;dd&gt;cover corp. 2025-07-11 (Release 2025-07-11)&lt;/dd&gt;
    &lt;dd&gt;MP3 ダウンロード&lt;/dd&gt;
    &lt;dd&gt;B0FGXSM5LL (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;青くんがおる！ &lt;a href=&#34;https://www.youtube.com/watch?v=MQr9XHYCm5A&#34;&gt;MV&lt;/a&gt; を見て衝動買い。 mora で&lt;a href=&#34;https://mora.jp/package/43000066/CVRD-594H/&#34;&gt;高解像度版&lt;/a&gt;が買える。夏の歌というか（あの頃の）夏を振り返る歌って感じだろうか。よき！&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2025-07-12&#34;&gt;2025-07-12&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- ミッドサマーシトラス ReGLOSS --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;近年，技術参考書の翻訳で有名な&lt;a href=&#34;https://x.com/yoshiki_shibata&#34; target=&#34;_blank&#34;&gt;柴田芳樹&lt;/a&gt;さん主催の&lt;a href=&#34;https://technical-book-reading-2.connpass.com/&#34; target=&#34;_blank&#34; title=&#34;技術書読書会２ - connpass&#34;&gt;読書会&lt;/a&gt;に参加しているが，書き手の方に内容について細かいフォローや裏話などを聞けるのはホンマにありがたい。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;「家族八景（1972）」「七瀬ふたたび（1975）」「エディプスの恋人（1977）」の三部作。 NHK ドラマを見たのがきっかけだったかな。たぶん初めて読んだ日本人作家による SF 小説（児童文学は除く）。「エディプスの恋人」は SF とは言えないかもだけど。 SF は海外作家の作品ばっか読んでたからなぁ。&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;トドメとなったのが1980年代末に台頭する某カルト宗教で，連中が起こした一連のテロ事件以降「超能力」をマジで語る人はいなくなった気がする。ネタとしては今なお健在だけど。 &lt;a href=&#34;https://text.baldanders.info/remark/2025/06/gquuuuuux/&#34; target=&#34;_blank&#34; title=&#34;「機動戦士 Gundam GQuuuuuuX」を誤読する&#34;&gt;GQuuuuuuX&lt;/a&gt; とか。大昔は「ニュータイプ」をマジで語るやつがいたのよ（笑）&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;収録されている「吾輩の執念」という作品にアパートの家賃が三千円と書かれていて時代を感じさせる。そういや，うちの親父殿がマイホームを建てたときのローンが当時月々数千円とか言ってたなぁ。私が幼い頃に百貨店で食べたラーメンが200円で「高っ！」と思った思い出がある。あのとき200円あったらプラモデルが何個買えたか！&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;日本の SF でショートショートといえば星新一さんが有名。『&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;にぎやかな未来&lt;/a&gt;』は1968年に出版されたそうだが，その後1972年（大阪万博の2年後）に角川文庫から出し直されている。私が読んだのは後者。『&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;にぎやかな未来&lt;/a&gt;』は国語の教科書にも載ったらしい。どうやって授業を構成するんだ？&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;筒井康隆さんの特に初期の作品はナンセンス文学と捉えられることがある。一方『&lt;a href=&#34;https://www.amazon.co.jp/dp/B01H13QEAI?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;Amazon.co.jp: にぎやかな未来 (角川文庫) 電子書籍: 筒井 康隆: Kindleストア&#34;&gt;にぎやかな未来&lt;/a&gt;』に収録されている「地下鉄の笑い」は「ナンセンス」をメタに嘲笑う作品だったりする。「ナンセンス」はナンセンスというわけだ。個人的にはナンセンス作品と言えば赤塚不二夫さんだけど。「天才バカボン（1967-1978）」とか。あれも狂気だけど。1960年代から1970年代にかけては実験的な漫画が多かったからなぁ。&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:7&#34;&gt;
&lt;p&gt;頑張れば報われる（と信じられた）時代。報われないのは頑張らないからだ，とされた時代。ちなみに，それに先立つ1950年代は，特に米国では「フィフティーズ」または「ゴールデンエイジ」などと呼ばれ文化的絶頂期であった一方，朝鮮戦争やベトナム戦争の失敗もあり（ベトナム戦争は泥沼化し1975年まで続く），ペシミスティックな作品が量産された時代でもあった（J.D.サリンジャーなど）。そういった時代的な気分が日本にも輸入されていったとも考えられる。&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:8&#34;&gt;
&lt;p&gt;未来の社会が広告塗れになるというネタは SF では昔からありがち。&amp;#160;&lt;a href=&#34;#fnref:8&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry>
</feed>
