長くて重い JSL コードをプログラムするときに、エラーをエレガントに検出して修正するにはどうすればよいでしょうか?エラー部分を修正した後にJSLコードを再起動したい場合はどうすればよいかについて質問があります。 先週のJMP Discovery Summit Japanでこの質問を受けました。
JMP で長い JSL コードをプログラムし、エラーを検出し、それらをスムーズに修正するための良い方法をご存知ですか?
元の質問は、JSL コードを変更して再起動できるかどうかです。最初からやり直さずにJSLデバッガで。 例として次のスクリーンショットを参照してください。 4行目でエラーが発生します。 ユーザーは、このエラー部分を変更し、最初の 2 行 (x=1; と Show(x);) を実行せずに再起動したいと考えています。

JMP 上で JSL を使って非常に重い処理を行うことがありますが、最初から同じことをやりたくないそうです。
ユーザーと私が確認した限り、JSL デバッガーでそのような再起動を行う方法はありません。 JSL デバッガを停止し、スクリプト エディタで修正し、すべてのコードを最初からやり直す必要があります。
R や Python をプログラミングするための Jupyter Notebook や Google Colab では、長いコードをいくつかの小さな部分に分割し、最初から実行せずに、エラーが発生する問題のある部分だけを実行することができます。
私自身、長い JSL コードをプログラムするときにどこでエラーが発生するかを確認するために、「Throw()」関数をたくさん入れました。 しかし、それはエレガントではありません。
アイデア、コツ、アドバイスがあれば感謝します。
Re: 長くて重い JSL コードをプログラムするときに、エラーをエレガントに検出して修正するにはどうすればよいですか?より本格的な JSL 開発者の中には、VS Code を使用する人もいます。 Vince Faller によって書かれた VS Code 用の JMP JSL 拡張機能があります。

もう 1 つのアプローチは、関数型プログラミングまたは式を使用することです。 コードは一連の式または一連の関数として記述できます。 それぞれの関数や式は、通常は直線的に記述するコードの小さなセクションにすぎません。
Re: 長くて重い JSL コードをプログラムするときに、エラーをエレガントに検出して修正するにはどうすればよいですか?Jupyter Notebook/Google Colab と同様に、JMP Notebook も開発中であり、v19 リリースが予定されています。 あなたが述べた理由により、これによりスクリプト作成とデバッグが容易になることがわかりました。 もちろん、これはかなり先のソリューションですが、すぐにお客様に提示できるソリューションです。
Re: 長くて重い JSL コードをプログラムするときに、エラーをエレガントに検出して修正するにはどうすればよいですか?アドバイスありがとうございました。
Vince Faller さんが作成した VS Code 上の JSL 拡張について紹介したいと思います。 私自身、Julia コードをプログラムする場合にのみ VS Code を使用します (ほんの少しだけ)。 しかし、日本のユーザーにとっては、JSL を使用してプログラミングすることも良い解決策となる可能性があります。
また、コード全体を小さな関数に分割する必要があるというあなたのアイデアを、いくつかの例を挙げて説明します。
Re: 長くて重い JSL コードをプログラムするときに、エラーをエレガントに検出して修正するにはどうすればよいですか?アドバイスありがとうございました。
「JMP Notebook アドイン」と教えていただきました( JMP-ノートブック)ユーザーに。JMP が将来のリリース (JMP19 以降) で「JMP Notebook」をサポートするという開発計画があると聞いて、とても楽しみに思えます。