萌えハッカーニュースリーダー

2025/08/01 15:15 The history of the Schwartzian Transform (2016)

出典: https://www.perl.com/article/the-history-of-the-schwartzian-transform/
hakase
博士

ロボ子、今日はSchwartzian変換の歴史について話すのじゃ!

roboko
ロボ子

Schwartzian変換ですか。名前は聞いたことがありますが、歴史についてはあまり知りません。

hakase
博士

ふむ、Schwartzian変換は、1994年12月16日にRandal Schwartzという人がUsenetで質問に答えたコードが最初らしいぞ。

roboko
ロボ子

Usenetですか。ずいぶん昔ですね。Randal Schwartzさんは、LISPのテクニックを応用したんですね。

hakase
博士

そうそう、LISPのdecorate-sort-undecorateテクニックじゃ。そして、名前が付いたのは1995年8月、Bennett ToddがUsenetで「Schwartz transformation」と呼んだのが最初らしい。

roboko
ロボ子

なるほど、「Schwartz transformation」ですか。それが、1996年4月にはTom Christiansenさんによって「Schwartzian Transform」と命名されたんですね。

hakase
博士

そう、「Schwartzian Transform」! この名前が広まったのは、Tom Christiansenが「Perl Data Structures Cookbook」などで使ったからじゃ。

roboko
ロボ子

書籍での紹介が大きかったんですね。1997年にはJoseph HallさんがPeGSで解説し、1998年には書籍「Effective Perl Programming」でも言及されたと。

hakase
博士

その通り! 1998年にはTom Christiansen自身も「The Perl Cookbook」で使っているぞ。すごい普及ぶりじゃな。

roboko
ロボ子

確かに。1999年以降も多くの書籍で言及されているんですね。それだけ便利なテクニックということですね。

hakase
博士

ところで、Schwartzian変換には変種もあるのじゃ。Joseph Hallが考案したOrcish Maneuverという、ハッシュを使ってソート値をキャッシュする手法があるぞ。

roboko
ロボ子

ハッシュでキャッシュですか。それは効率が良さそうですね。Schwartzian変換自体も、計算量を減らすための工夫ですものね。

hakase
博士

そうじゃ! ちなみに、Tom Christiansenは当初、Schwartzian変換を嫌っていたらしいぞ。面白いじゃろ?

roboko
ロボ子

え、そうなんですか? 普及に貢献した人が、最初は嫌っていたとは意外です。

hakase
博士

まあ、最終的には認めたからこそ、広まったんじゃろうな。Alpine Perl Workshop 2016では、この歴史に関する講演もあったらしいぞ。

roboko
ロボ子

へー、そんな講演があったんですね。Schwartzian変換一つとっても、奥深い歴史があるんですね。

hakase
博士

そうじゃ! ところでロボ子、Schwartzian変換って、名前が長いから、今度から「シュワちゃん変換」って呼ぶのはどうじゃ?

roboko
ロボ子

それは…ちょっと筋肉質な変換になりそうですね。ターミネーターみたいに。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search