しても内容は変わらないけど、より言語の統一性を求めた形になった。それってどうなの?って質問が飛び交った。ほうが楽」とか「printは組み込み関数として定義されているほうが統一的で良い」といろいろあるだろう。print(hoge)のほうが良い」と考えてる。ついてjoin関数はリスト(配列)を引数にとってそれらを任意のセパレータを追加して文字列として返す関数。どの言語にも実装されている(と思う)。"2012_09_16"とかを生成するときに使ったりする。それの言語実装について。以下、コード内でコメントでかきます。ネタ成分薄めてわかりやすく書きます。場合はセパレータを第2引数、配列を第2引数以降にとってやる方式。配列にjoin関数を生やしている。配列にjoin関数を生やしている。まあJS触ってきたしそんなもんかなって思ってた。文字列にjoin関数を生やしている。そんなもんかなって思ってた。あれ?join関数を配列に組み込むか文字列に組み込むか?どっちがいいんだろう?といってもまあもう実装されているし今更な話だけど、どっちのほうが「筋が通っている」んだろう?って考えちゃった。join関数は配列を引数にとって文字列にして返す。それは配列の関数であるべきか?文字列の関数であるべきか?自分なりに考えたのは、どちらかというと文字列の関数であるPythonの書き方のほうが「筋が通っている」と思う。考え方として「配列を扱ってよしなにする」というのは同じだけど、「配列"を"引数にとる"文字列を返す関数"なのだから、それは文字列の関数であるべきだ」「これは配列"そのものに対して操作する"関数ではない」からだ。