書店員向け情報 HELP
出版者情報
在庫ステータス
取引情報
n月刊ラムダノート Vol.6, No.2(2026)
- 出版社在庫情報
- 在庫あり
- 書店発売日
- 2026年3月31日
- 登録日
- 2026年3月26日
- 最終更新日
- 2026年3月27日
紹介
n月刊ラムダノートは、nヶ月ごとに刊行される、計算機好きのための技術解説情報誌。コンセプトは「いろんなIT系技術書から1章ずつ選んできた解説記事の集まり」です。今号は3本の記事をお送りします。
双方向のウェブ通信について理解を深める「WebSocketとそのセキュリティ」(大塚由奈 著)
環境構築という難題に関数型プログラミングのアプローチで挑む「不変性から導くパッケージ管理とNix」(大給知也 著)
数学的な概念をコンピュータシステムとして楽しむ「現代の技術者から見たチューリングマシン」(Takenobu Tani 著)
目次
1. WebSocketとそのセキュリティ
1.1 WebSocketの概要
1.2 WebSocketの挙動を動かして確認する
1.3 Webセキュリティの要素技術とWebSocket
1.4 WebSocketアプリケーションで利用できる認証方式
1.5 WebSocketに対する典型的な攻撃
1.6 まとめ
2. 不変性から導くパッケージ管理とNix
2.1 なぜ環境は「可変な状態」によって壊れるのか
2.2 不変性から導かれる、理想のパッケージマネージャーに求められる特性
2.3 Nixによる宣言的パッケージ管理の概要
2.4 より実践的なNixのユースケース
2.5 おわりに
2.6 参考文献
3. 現代の技術者から見たチューリングマシン
3.1 チューリングマシンとは
3.2 チューリング論文の概要
3.3 物理的な構成
3.4 チューリングマシンの「プログラミング」
3.5 現代のコンピュータとの比較
3.6 万能チューリングマシン
3.7 まとめ
3.8 参考文献
前書きなど
#1 WebSocketとそのセキュリティ(大塚由奈)
クライアントからのリクエストに応じてサーバーがレスポンスを返すというHTTPの通信モデルは、双方向で継続的にやり取りが発生するチャットのようなアプリケーションでは不向きとされる。この課題に対し、HTTP通信を引き継いで同一のTCP上で双方がデータを送受信できる仕組みとして考案されたのがWebSocketである。Webにおける双方向通信を手軽に実現できる技術として、HTTP/2や3によって遅延や効率が改善された現在でも広く利用されている。
さまざまなアプリケーションで手軽に利用できるWebSocketだが、HTTPとは異なる通信モデルであることから、認証やセキュリティに関して固有の対応が求められる側面もある。本稿では、通信の様子をパケットキャプチャで観察しながらWebSocketの基本的な仕組みを確認したうえで、実践的なアプリケーションに欠かせない認証のための手法を整理する。さらに、WebSocketならではのセキュリティ上の課題とその対策についても紹介する。
#2 不変性から導くパッケージ管理とNix(大給知也)
多くのOSやプログラミング言語には、システムの構成や依存ライブラリを管理するために、それぞれ専用のツール(パッケージマネージャー)が整備されていることが多い。しかしそれらによるパッケージ管理には、導入直後には問題なかった依存関係が更新によって衝突するようになったり、別のマシンで動作させるための環境の再現が思うようにいかなかったりと、少なからず課題もある。
そうした既知の課題の多くを克服するパッケージマネージャーとして「Nix」がある。Nixでは、従来のパッケージ管理には「共有状態の破壊的変更」という構造的な課題があるとし、パッケージの一意性(分離性)、再現性、合成可能性(宣言性)、不可分性(可逆性)を満たした実装による根本的な解決が目指されている。
本稿では、まず「一度生成されたデータは変更しない」という不変性(イミュータビリティ)を公理として据えることで、理想のパッケージ管理に求められる上記の特性が論理的に導かれることを見る。そのうえで、それらがNixにおいてどのように実現されているかを解説する。さらに、nix shellやNixOSといった実践的なユースケースについても紹介する。
#3 現代の技術者から見たチューリングマシン(Takenobu Tani)
1930年代に数学の「決定問題」を解くための思考の道具として考案されたチューリングマシンは、現代の視点から見ると、極限まで簡素化されたディジタルコンピュータであるとも考えられる。特に、マシンの動作規則そのものを外部からデータとして読み込ませるという「万能チューリングマシン」のアイデアは、今日の「汎用」のソフトウェアプログラムの概念を鮮やかに先取りしたものだと言えるだろう。
本稿では、1936年にアラン・チューリングがこのアイデアを提起した原論文に立ち返り、現代のコンピュータアーキテクチャとソフトウェアプログラムの知見を活用しながら、チューリングマシンの自動計算機械としての側面に焦点を当てる。人間が手順化できる計算を「記録媒体に対する情報の読み書きと移動」というメカニズムだけで表現できることを示した原論文に触れることで、現代的なコンピュータの設計で暗に目指されている考え方を明らかにする。
関連リンク
https://www.lambdanote.com/collections/frontpage/products/n-vol-6-no-2
上記内容は本書刊行時のものです。
