Wie können Sie Fehler elegant erkennen und beheben, wenn Sie lange und umfangreiche JSL-Codes programmieren?Ich habe eine Frage dazu, wie Sie vorgehen, wenn Sie den JSL-Code nach der Behebung eines Fehlerteils neu starten möchten. Diese Frage wurde mir letzte Woche beim JMP Discovery Summit Japan gestellt.
Kennen Sie bewährte Methoden zum Programmieren eines langen JSL-Codes, zum Erkennen von Fehlern und zum reibungslosen Beheben dieser Fehler in JMP?
Die ursprüngliche Frage ist, ob Sie einen JSL-Code ändern und neu starten können ohne von vorne zu beginnen im JSL-Debugger. Bitte sehen Sie sich den folgenden Screenshot als Beispiel an. Der Fehler tritt in der 4. Zeile auf. Der Benutzer möchte diesen Fehlerteil ändern und neu starten, ohne die ersten beiden Zeilen (x=1; und Show(x);) auszuführen.

Er führt manchmal sehr umfangreiche Prozesse mit JSL auf JMP durch und möchte nicht noch einmal dasselbe von Anfang an machen.
Soweit der Benutzer und ich es überprüft haben, gibt es im JSL-Debugger keine Möglichkeit, einen solchen Neustart durchzuführen. Wir müssen den JSL-Debugger stoppen, das Problem im Skripteditor beheben und alle Codes von Anfang an wiederholen.
In Jupyter Notebook und Google Colab zum Programmieren von R und Python können Sie Ihren langen Code in mehrere kleine Teile aufteilen und nur den problematischen Teil ausführen, in dem ein Fehler auftritt, ohne ihn von Anfang an auszuführen.
Ich selbst habe viele „Throw()“-Funktionen eingefügt, um zu sehen, wo Fehler auftreten, wenn ich einen langen JSL-Code programmiere. Aber es ist nicht elegant.
Ich werde Ihnen für jede Idee, jeden Trick oder jeden Rat danken.
Betreff: Wie können Sie Fehler elegant erkennen und beheben, wenn Sie lange und umfangreiche JSL-Codes programmieren?Einige seriösere JSL-Entwickler verwenden VS-Code. Es gibt eine JMP-JSL-Erweiterung für VS Code, die von Vince Faller geschrieben wurde

Ein anderer Ansatz besteht darin, entweder funktionale Programmierung oder Ausdrücke zu verwenden. Sie können Ihren Code als Folge von Ausdrücken oder als Folge von Funktionen schreiben. Jede Funktion oder jeder Ausdruck könnte nur ein kleiner Codeabschnitt sein, den Sie normalerweise einfach linear schreiben würden.
Betreff: Wie können Sie Fehler elegant erkennen und beheben, wenn Sie lange und umfangreiche JSL-Codes programmieren?Es ist auch ein JMP Notebook in Arbeit, ähnlich dem Jupyter Notebook/Google Colab und mit einer geplanten Version 19. Ich habe festgestellt, dass dies aus dem von Ihnen genannten Grund die Skripterstellung und das Debuggen erleichtert. Das ist natürlich eine Lösung, die noch in weiter Ferne liegt, aber es ist eine Lösung, die wir bald den Kunden präsentieren können.
Betreff: Wie können Sie Fehler elegant erkennen und beheben, wenn Sie lange und umfangreiche JSL-Codes programmieren?Vielen Dank für Ihren Rat.
Ich möchte Ihnen die JSL-Erweiterung für VS-Code von Vince Faller-san vorstellen. Ich selbst verwende den VS-Code nur, wenn ich Julia-Code programmiere (sehr wenig). Es könnte aber auch für den japanischen Benutzer eine gute Lösung sein, mit JSL zu programmieren.
Ich werde auch Ihre Idee anhand einiger Beispiele erläutern, dass er den gesamten Code in kleine Funktionen aufteilen sollte.
Betreff: Wie können Sie Fehler elegant erkennen und beheben, wenn Sie lange und umfangreiche JSL-Codes programmieren?Vielen Dank für Ihren Rat.
Ich hatte „JMP Notebook Add-In“ gesagt ( JMP-Notebook ) an den Benutzer.Es klingt für mich spannend, dass es einen Entwicklungsplan gibt, dass JMP das „JMP Notebook“ in der zukünftigen Version (JMP19 oder höher) unterstützen wird.