Tim Peters が死去した

2026/11/11 16:03

Tim Peters が死去した

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

Tim Peters の死去は、愛称「Timbot」として親しまれる彼が Python の歴史の基盤となる柱の一つを失ったことを象徴する。2001 年から 2014 年まで Python Software Foundation のステアリングコミーティーに在籍したピボタルフイグである Peters は、Python コードを実行した第 2 号人物であり、かつその核心メカニズムの主要な設計者の一人でもあった。彼の技術的遺産は膨大で、言語そのものを共設計し、「Python の禅」 (PEP 20) を著述し、Java および Android システムで標準となっている効率的なソートアルゴリズムである Timsort を開発した。これらのハイライトに加えて、pymalloc の改良、Py_ADDRESS_IN_RANGE や循環ガベージコレクターといった内部コンポーネントの最適化、簡易的なジェネレーターの基盤作りなどを行い、float オブジェクト、math モジュール、dict の最適化、weakref.txt、difflib、pickletools、tabnanny、doctest といった多くの必須モジュールにも寄与した。キャリア初期には Cray Research でスーパーコンピューター用のコンパイラ開発に携わり、Dragon Systems で音声認識ソフトウェアを開発した。彼のコード以外にも、彼はその忍耐強くユーモアに富んだメーリングリスト上の指導を通じてコミュニティを形作り、創業者である Guido van Rossum のスタイルによく似ていたことで知られ、「Timbot」という愛称もこの評判を反映している。彼は Python が int と float の間での混合演算をサポートするよう主張した。行政的な対立によってリーダーシップからの退任およびその後のステアリングコミーティーによる禁止措置を受けることとなったが、同僚らはそれを機に開発者の自由な支援を手放しなかったことを指摘している。

本文

チム・ピーターズ氏の追悼:コミュニティからの想い

2026 年 11 月 11 日、Python コミュニティは Python の「父親」と呼ばれる存在であるチム・ピーターズ氏(Chris Angelico)の死去に際し、悲痛な思いを込めて多くのメッセージを投稿しました。彼が Python に与えた影響は計り知れないものでした。以下は主要な発言者たちの追悼詞と回忆を整理したものです。


1. ガイド・ファン・ロスサム(Guido van Rossum)による追悼文

Python の創始者であるガイドー氏が、チム氏に宛てた手紙です。彼が Python に不可欠だった理由を詳しく述べています。

  • 悲しい知らせ
    • チム氏の死去報告は非常に悲しいものです。
    • 彼の影響力は過大評価することは不可能に近いほど大きかったです。
  • Python ゼンの創作者
    • 「Python Zen」(PEP 20)の作成で最も知られています。
    • しかし、それ以前からメンターであり、言語共同設計者でした。
  • 早期の貢献
    • Python が初版リリース直後に見出されました。
    • 整数と浮動小数点数間の混合算術演算をサポートするよう説得し、多くの利用者の期待に応えました。
    • 貢献を決して止めることはなかったです。
  • 「Timbot」の誕生
    • Python メーリングリストで「大物キャラクター」となり、丁寧な回答を通じて「Timbot(チムボット)」という愛称を得ました。
    • レプリには常に軽妙なユーモアが添えられ、「Guido on channeling(ガイドーの声を借りてのこと)と呼ばれていました。
  • 設計への関与
    • 多数の深掘りされた設計議論に参加し、不十分な設計を防ぎました。
    • 広範な数学的知識とコンパイル器構築の実務経験によって支えられました。
    • コア開発のトーンを定めました。人を拒絶せず、機能の是非を詳細に説明しました。
  • Timsort の提供
    • 2002 年、Python リスト用の新規ソートアルゴリズムである Timsort を提供しました。
    • このアルゴリズムは後に Java や Android に採用されました。
  • 結語
    • 「今日の Python が存在しないのは、チムさんがいなかったからです。」

2. コミュニティメンバーによる想いと思い出

Python コミュニティの主要なメンバーたちが、チム氏の人間性、技術的貢献、そして彼の精神がもたらした影響について語っています。

Marc-André Lemburg(Marc-André Lemburg)

  • キャリアへの影響力
    • 2000 年代初期に Python Labs で働いており、圧倒的に好意的な影響力を与えました。
    • ガイドーにとってPython の実質的な「2 番目のユーザー」のような存在でした。
  • 設計のパートナー
    • 早期の Python 設計進化において、チム氏とガイドーは大勢のパートナーだったと言えます。
    • チム氏はゲートキーパー(守り手)として機能し、Java やマイクロソフト言語からの脱出者へ感謝されるべき存在です。
  • 複雑性の制御
    • 彼の退場後に Python の複雑性が急激に膨らんだのは偶然ではなく、彼がいたからこそ単純なコードが維持できたからです。
  • 温かみのある人間性
    • ユーモアと温かみで人々を扱い、怒りや権威を使いませんでした。
    • 「Timisms(ニヤリと「ly-s」など)と呼ばれる独自の言い回しを残しました。
  • 見かけとの反差別
    • 労働者階級のファッションやバイク乗りのような外見をしていましたが、実は極めて知的で天才的なプログラマーでした。
    • この姿勢は「虚飾のない姿勢」を説き、多くの人が有能なプログラマーになれるという希望を与えました。
  • 技術的功績
    • Python Software Foundation(PSF)理事として、Python を「興味はあるが」というレベルから「この惑星のデフォルト言語」に変えました。
    • チム氏のチャネリング(模倣)を通じて、低俗なユーモアや親しみやすいプロセスを学びました。

Chris McDonough(mcdonc)

  • 彼の最後の投稿は「現実世界は私たちが抱く純粋な抽象化が希望するほど単純ではありません」と結ばれていました。

Antoine Pitrou(pitrou)

  • Python ゼンの遺産
    • チム氏の主な遺産は**「Python ゼン」**です。これは洗練と明快さの枠組みとして影響力があり、多くの人を啓発しました。
  • 最善の意図
    • 彼が最善の意図を持って行動しており、コアコミュニティへの愛情が深かったことを信じています。

Dunc Graham(duncathan)& Petr Viktorin(encukou)

  • Timsort とアルゴリズム
    • 15 歳の頃、教科書のアルゴリズムで頭がいっぱいの時期に Timsort を学び、それがプログラミング言語選択のきっかけとなりました。

Marc-André Lemburg(2 番目の投稿)

  • Python Land に引き込んでくれた極めて知的な人々への感謝を表しました。

Paul Moore(pf_moore)、Neil Schemenauer(nas)

  • 知識とユーモア
    • 彼の投稿から多くのことを学び、忘れられない存在です。
    • 常に実用的であり、複雑な解決策よりも単純な解決策を好みました。

Simon Cross(hodgestar)

  • 厳しく扱われる中で輝いた「偉大な魂の一人」でした。

Diego Russo(diegor)

  • Python ゼンの影響
    • 「今がベストな時期より、決して遅すぎることはない」という一文は、彼の個人のマotto となりました。
    • 継続的に挑戦し、コンフォートゾーンを超えようとするのを促しました。

Steve Holden(holdenweb)

  • 友情と歴史
    • Cray Research を代表していたチム氏と、ガイドーと共に新しい会議を始めた頃からの友人でした。
    • 常に「チョコレート山」デザートを好んでいました。
    • Python の世界における技術的貢献だけでなく、「プログラマーであり人間の喜び」を伝える方法を教えてくれました。

Mats Wichmann(mwichmann)

  • トレーニングへの貢献
    • Python トレーニングコースの批評に寛大に対応し、特筆すべきユーモアで楽しませてくれました。

Mark Dickinson(mdickinson)

  • C プログラミングへの影響
    • CPython コア開発の旅路に絶大な影響を与えました。
    • 優しい博学さ、ユーモア、そして忍耐は尽きないものでした。

3. チム氏の具体的な技術的貢献(コード・アルゴリズム)

チム氏は多くの技術的なコードやアルゴリズムを Python に寄贈しました。

  • ソートとデータ構造
    • Timsort: リスト用のソートアルゴリズム(Java/Android にも採用)。
    • dict オブジェクトの最適化: アルゴリズムの大幅な改善と
      dictnotes
      の作成。
    • Weakref.txt: ZODB で発見された GC バグの修正。
  • メモリ管理
    • PyMalloc: Diamond-like 形状への改良と
      address_in_range()
      チェックの最適化。
  • 数値演算
    • float オブジェクトや math モジュールの開発。
    • longobject
      における Karatsuba 乗算アルゴリズムの実装。
  • 他機能への寄与
    • Generators(ジェネレーター): PEP と実装の両面での基盤固め。
    • Test Generators: N-Queens や Knight's tour のソルバー作成。
    • Doctest: 初期バージョンの作成。
    • 他のモジュール:
      difflib
      、
      pickletools
      、
      tabnanny
      の作成など。

4. コミュニティへの精神的・文化的影響

チム氏の存在が Python コミュニティ全体に与えた精神的な恩恵は計り知れません。

  • Python ゼン(PEP 20)
    • 「美しいことは醜いことより優れる……」という理念を定めました。
    • import this
      で確認でき、プログラミングの「北極星」として機能しています。
  • 「Timbot」精神
    • ユーモア、親切心、計画的な前向きさを示しました。
    • 暗い色彩を含みつつも、新しいプログラマーから中級者へと成長する道筋を照らしました。
  • エリート主義への抵抗
    • エリート主義からはるかに遠く、実用的で単純な解決策を追求しました。
    • 「その実により、それを知らんべし」という聖書のコマンドのように、多くの果実を与えてくれました。
  • 模範となる姿勢
    • 金銭的利益や栄誉を求めず、主に同僚を助けるために数時間費やす活動の模範となりました。

5. まとめ:遺された遺産

チム・ピーターズ氏は、Python の技術的な基盤からコミュニティの精神性まで、全ての側面を支える存在でした。

  • 忘れられない存在: 彼のユーモアと温かみは、彼がいなくなった後も残っています。
  • 継続する影響力: チム氏が不在であっても、彼が定めた「Python Zen」やコードの質、そしてコミュニティの方針は今も続いています。
  • 感謝
    • 「すべてへの感謝、チムさん」という言葉と共に、安息を祈ります。

チム氏の影響なしには、今日の Python はあり得なかったのです。

同じ日のほかのニュース

一覧に戻る →

2026/11/12 3:21

AWS エミュレーター

## 日本語翻訳: AWS Emulator は、実際の AWS アカウントが必要なく、サービス料金も発生しないローカルソリューションとして、AWS API に対するソフトウェアテストを提供します。リクエストを実際のサービスではなくローカルにルーティングします。ローカルマシン、開発サーバー、CI エンバーメント上で動作し、**Server モード**(CLI/SDK を使用、AI エージェントには AWS CLI v2.35.0+ が必須)、**Embedded モード**(Rust バイナリに直接統合)、および **direct integration** の 3 つの柔軟なモードをサポートします。グラフィカルインターフェースは備えていませんが、環境変数または直接的な HTTP クライアントコールによる設定で利用可能です。インストールには重要な前提条件が必要です:Rust ツールチェーン、C コンパイラ、少なくとも 100 GB のディスクスペース、マルチコアプロセッサ。Linux ユーザーはソースからビルド可能(x86_64/aarch64)ですが、Windows と macOS ユーザーは Docker を使用する必要があります。Cold full build はすべての crates をコンパイルしますが、その後の増分ビルドの方が高速です。Embedded モードも同様のビルドコストがかかります。デフォルトでは `127.0.0.1:9297` で HTTPS を提供し、自己署名証明書を使用します。Telemetry はデフォルトで有効となり、最小限の使用データを収集しますが(認証情報やコンテンツは除外)、CLI フラグ、環境変数、または構成ファイルによって無効にできます。本ソフトウェアは開発およびテスト用途のみを想定しており、本番環境またはセキュリティ用途には使用しないでください。ライセンスは CC0 1.0 Universal です(ベンダーコードについては Apache 2.0 の例外あり)。問題は GitHub Issues を通じて報告されます。

2026/11/12 6:24

ユナイテッド航空が、旅行者代わりのフライト予約においてAIエージェントの使用を禁止しました

## Japanese Translation: ユナイテッド航空は、フライトの予約やチェックインを実行することを人工知能(AI)エージェントから厳格に禁止しており、シームレスな自動化よりもセキュリティを最優先しています。この決定的な措置は、連邦法違反を防ぎ、支払い詳細や認証情報など、不正な AI ツールによって晒される可能性のある機密顧客データを保護することを目的としています。航空会社はまた、自律型エージェントが意図せぬ購入やマイレージプラスマイルの誤用を引き起こすことを懸念しており、AI によるチェックインは荷物验证を対面で行うことを要求する規制に違反する可能性もあるとしています。スウェーショアのような競合他社(フライト在庫を人気チャットボットに表示することを許可している)とは異なり、ユナイテッドはこれらのツールに対する直接予約チャンネルを即座に閉鎖しています。Google Flights などの集約プラットフォームを通じた通常の検索は引き続き利用可能ですが、高度な AI ボットを使用してチケットを予約したりチェックインを試みる場合は、人間による介入が必要となります。業界の分析家は、この変化が、AI ボットによって引き起こされる検索急増に伴う高いコストを回避し、顧客データに対する厳格な制御を維持することを目指すユナイテッドの意向を反映していると考えています。結局のところ、自動化された旅行管理ソリューションに依存している企業のワークフローを妨げることになっても、規制遵守を確実にするためにより航空会社はそのポリシーを調整しています。

2026/11/12 7:34

スプラッターのうち 93% が有効な Perl プログラムである(2019)

## Japanese Translation: はい。キーポイントリストの完全性をよりよく反映するために、改善されたバージョンではコード中发现された非標準文字列の具体例を、一般統計および刊行情報と併せて含んでいます。 **改善後の要約:** 本ユーモアあふれる論文は、光学文字認識(OCR)によって解釈された無作為の絵具飛び散りを、有効な Perl プログラムとして機能するかどうかを検討しています。2019 年 4 月 1 日、ピッツバーグで開催された SIGBOVIK で発表された本研究では、これらの無作為な画像のうち約 93%が有効なコードとして正しくパースされることが結論付けられ、言語が視覚的なノイズに対して寛容であることが強調されています。著者らは絵具飛び散り画像 100 件のデータセットを発表し、対応するソースコードを含む補助 tarball を提供しています(無効なケースは赤色でマーク)。7 つの具体的な例において、飛び散りが有効なコードを形成しない場合が示されていますが、その他にも驚くべき結果を生じる例があります。例えば、一部の画像は「0」といった単純な数値としてパースされます(「-*?」や「lerzfijglpFiji-j」などの文字列から)。また、他の例は「c」、「E__」、または「;i;c;;#\\?z{;?;;fn':.,」といった特定の文字列として評価されます。本作品は、そのユニークなアートのアプローチにより、無自覚参加リボンを受賞し、提出期限後にも発見された追加の興味深い成果を含む誤植も記載されています。完全な論文内容は会議資料の 174 ページにあります。ただし、著者がプラットフォームとの個人的な困難を抱えているため、特定のソースコードは現在 GitHub にホストされていません。

Tim Peters が死去した | そっか~ニュース