enhance: 数値リテラルに指数表記を追加 by takejohn · Pull Request #954 · aiscript-dev/aiscript

@takejohn

What

数値リテラルを指数表記で記述できるようにします。

Why

Resolves #951

Additional info (optional)

@takejohn

@takejohn

@takejohn takejohn changed the title 数値リテラルに指数表記を追加 enhance: 数値リテラルに指数表記を追加

Aug 7, 2025

@codecov-commenter

FineArchs

@syuilo

@takejohn

これがあるとどのようなときに嬉しいのかしら?

もともとのモチベーションは、JSON5やJSONとの互換性です。
Misskey Playなどにおける実用的なAiScriptとしては、非常に大きい数や小さい数の定数を簡潔に表現できることで、
指数関数的にスコアが増えるゲームの実績システムや物理計算に活用できる可能性があります。

@syuilo

@FineArchs

@takejohn

@syuilo

取り込んだ後になって大変申し訳ないのですが、AiScriptはJavaScript/JSONとの互換性追求よりも、(極端に不便でない範囲で)なるべく仕様がシンプルで実装が軽量な言語にした方が、AiScriptの主な用途・言語のアイデンティティを考えると良いのではないかと思い始めており、当機能については、そこまでスクリプト内で指数表記したい機会は多くないのではないかという独断と偏見で、いったんコメントアウトしておき、将来的に指数表記を行いたいという強い要望が発生した際に改めて提供するかどうか考えるという方針にしようと思います。
(現在存在するほかの機能についても、必要に応じて必要性を見直し、利用される機会が特に少ないと判断したものについては将来のメジャーバージョンで仕様から削除するといった、AiScriptを無駄に太らせないためのメンテナンスはするべきなのかなと思います)

syuilo added a commit that referenced this pull request

Nov 26, 2025

@syuilo