リストやイテレータで表される複数データを一度に処理できる「暗黙的マッピング処理」と
「メンバマッピング処理」を特徴としたスクリプト言語です。

 * 式を文中に埋め込むことができる文字列型を実装しました。
   文字列の先頭に {{{e}}} をつけると、文字列中の {{{${..} }}} で囲まれた式を評価します。
{{{
>>> var = "hoge"
>>> text = e"hello ${var}-san"
"hello hoge-san"
}}}
   複数行文字列にも式を埋め込むことができます。
{{{
>>> [var1, var2] = ["hoge", "foo"]
>>> print(e"""\
... hello,
... ${var1}-san
... ${var2}-san
... """)
hello,
hoge-san
foo-san
}}}

 * リストの引数展開機能をつけました。
{{{
>>> f(x*) = println(x.join(" "))
>>> list1 = [3, 4]
>>> list2 = [6, 7, 8]
>>> f(1, 2, list1*, 5, list2*)
1 2 3 4 5 6 7 8
}}}

 * 2 つ以上のリストまたはイテレータの組み合わせに対して繰り返し処理をする
   フロー制御関数 {{{cross()}}} を追加しました。
{{{
>>> vec1 = [2, 4, 6]
>>> vec2 = [4, 3, -9]
>>> cross (x in vec1, y in vec2):list { x * y }
[8, 6, -18, 16, 12, -36, 24, 18, -54]
>>> cross (x in ["A", "B"], y in ["a", "b"], z in [1, 2]):list {
... format("%s:%s:%d", x, y, z)
... }
["A:a:1", "A:a:2", "A:b:1", "A:b:2", "B:a:1", "B:a:2", "B:b:1", "B:b:2"]
}}}

 * 変数の型名の扱いを見直しました。
   * モジュール内で定義された型を参照できるように改良
   * 型名の変更: List -> list, Dict -> dict, File -> file etc.

 * XML モジュールを shift_jist と euc-jp エンコーディングに対応させました。

 * チケット #21810 を修正しました
