はじめに 例えばあなたが通りすがりJuliaプログラマに、Julia言語の何が素晴らしいのか聞いてみたと仮定しよう。おそらくその人は目を爛々と輝かせながら、いくつかの機能をまくしたてるだろうが、そのうちの一つに多重ディスパッチが挙げられることにほとんど疑いの余地はない。多重ディスパッチ・・・どっしりとした重厚さを感じる響きだ。 多重ディスパッチとは何かというと、同じ名前だが引数の違う関数をいくつも定義することができて、実際に呼び出される関数が、実行時の引数の型によって決められる機能のことを指す。「それって、関数のオーバーロードの事だよね!?」と思ったあなた。素晴らしい。わたしはあなたのような人に会いたかったのだ。多重ディスパッチとオーバーロードは少し違う。ほんの些細な違いに思えるが、その差が無視できないほどになることもあるのだ。あなたに多重ディスパッチのめくるめく世界を紹介しよう。 モジュ

