破壊的変更の一覧
AliceScriptの歴史を通じて、AliceScriptのバージョン間および異なる実装間で高いレベルの互換性を維持することに力が注がれてきました。 AliceScriptの実装間の互換性とともに、開発者はAliceScriptの特定の実装のバージョン間についても高いレベルの互換性を期待します。 特に、以前のバージョンのAliceScript用に書かれたコードは、AliceScriptの新しいバージョンでもシームレスに動作すること(これを後方互換性といいます)を期待します。 また、多くの開発者は、新しくリリースされたAliceScriptにあるAPIが、それらのAPIが導入された初めのバージョンとも互換性があると期待します。
この記事では、AliceScriptまたはAlice.Runtimeに対して行われた変更のカテゴリと、それがアプリケーションの互換性に与える影響について説明します。
Typeプロパティ
AliceScriptRC1以前のバージョンでは、Typeプロパティはその値の型を表す文字列表現を返していました。AliceScriptRC2からはTypeプロパティはtype
型を返すため、戻り値の型が変わります。
この変更による影響を緩和するために、type
型からstring
型への一方向の暗黙的な変換が用意されているため、この変更は承認されました。