enhance: 数値リテラルに指数表記を追加 by takejohn · Pull Request #954 · aiscript-dev/aiscript
takejohn
changed the title
数値リテラルに指数表記を追加
enhance: 数値リテラルに指数表記を追加
これがあるとどのようなときに嬉しいのかしら?
もともとのモチベーションは、JSON5やJSONとの互換性です。
Misskey Playなどにおける実用的なAiScriptとしては、非常に大きい数や小さい数の定数を簡潔に表現できることで、
指数関数的にスコアが増えるゲームの実績システムや物理計算に活用できる可能性があります。
取り込んだ後になって大変申し訳ないのですが、AiScriptはJavaScript/JSONとの互換性追求よりも、(極端に不便でない範囲で)なるべく仕様がシンプルで実装が軽量な言語にした方が、AiScriptの主な用途・言語のアイデンティティを考えると良いのではないかと思い始めており、当機能については、そこまでスクリプト内で指数表記したい機会は多くないのではないかという独断と偏見で、いったんコメントアウトしておき、将来的に指数表記を行いたいという強い要望が発生した際に改めて提供するかどうか考えるという方針にしようと思います。
(現在存在するほかの機能についても、必要に応じて必要性を見直し、利用される機会が特に少ないと判断したものについては将来のメジャーバージョンで仕様から削除するといった、AiScriptを無駄に太らせないためのメンテナンスはするべきなのかなと思います)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters