kujirahand / nadesiko3

Japanese Programming Language Nadesiko v3 (JavaScript/TypeScript)
https://nadesi.com/
MIT License
234 stars 19 forks source link

プラグイン互換性のため、なでしこ変数管理をMap→Objectに戻すことを検討する #1670

Open kujirahand opened 3 months ago

kujirahand commented 3 months ago

先日のなでしこ変数ObjectからMapへの変更( #1638 )の影響( #1669 )が大きすぎるため修正が困難です。 そこで、いくつかの案があります。

kujirahand commented 3 months ago

あるいは、プラグイン関数で頻出している、sys.__v0[key] = valueに対するProxyのみを提供する。 それだけでだいたい解決しそう。 ・・・と思ったけど、既に __v0 は予約されているので、簡単に変更できないようです。 あちらを立てると、こちらが立たない状態に。。。

kujirahand commented 3 months ago

名前空間による装飾が入るので、滅多なことでは、予約語とぶつからないという事実も判明したので、

1638 でObject→Mapにしたけれど、プラグインの互換性を考えると、やはりObjectに戻すという手も考慮する価値あり。