kujirahand / nadesiko3

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

生成されるコードがカオスすぎる問題 #1134

Closed kujirahand closed 2 years ago

kujirahand commented 2 years ago

altJSならではの問題ながら・・・ 生成されるコードがカオスすぎるので、オプションを整理しつつ改めて生成されるコードをある程度読みやすくする。

weyk commented 2 years ago

既定のオプションでの生成で読みづらいjavascriptが生成される要因の1つが、undefinedの引数・戻り値チェックです。 オプションの変更含めると、パフォーマンスモニタの呼び出し回数・呼び出し時間の測定もかなり混沌が注入されます。 上記2つは今は実行速度最優先で必要な箇所それぞれに全体が展開しています(共通関数を準備して利用等をしていない) あとは、「それ」対応と、非pure関数のための対応部分ぐらいですが、このための処理があると知ってさえいれば読める範囲と思います。

元々の読みづらさというか、わかりにくさとしては、 ・解析時のthis(nako_genかnako_compiler?)の持つvarslistやvars(nako_genにかかれているコード) ・実行時のthis(nakoGloal)の持つvarlistやvars(nako_genにてcodeとして文字列で生成されるコード) を行ったり来たりする点でしょうか。

kujirahand commented 2 years ago

@weyk さん、フォローありがとうございます。 続きは #1268 で改善したいと思います。 ありがとうございます! こちらは閉じます。