¿Cómo se pueden detectar y corregir errores con elegancia cuando se programan códigos JSL largos y pesados?Tengo una pregunta sobre cómo se hace cuando se desea reiniciar el código JSL después de corregir una parte del error. Recibí esta pregunta en la JMP Discovery Summit Japan la semana pasada.
¿Conoce buenas prácticas para programar un código JSL largo, detectar errores y corregirlos sin problemas en JMP?
La pregunta original es si se puede cambiar un código JSL y reiniciarlo. sin reiniciar desde el principio en el depurador JSL. Consulte la siguiente captura de pantalla como ejemplo. El error ocurre en la cuarta línea. El usuario desea cambiar esta parte del error y reiniciarla sin ejecutar las dos primeras líneas (x=1; y Show(x);).

A veces realiza procesos muy pesados con JSL en JMP y no quiere volver a hacer lo mismo desde el principio.
Hasta donde el usuario y yo comprobamos, no hay forma de realizar dicho reinicio en el depurador JSL. Necesitamos detener el depurador JSL, arreglarlo en el editor de scripts y rehacer todos los códigos desde el principio.
En Jupyter Notebook y Google Colab para programar R y Python, puede separar su código largo en varias partes pequeñas y puede ejecutar solo la parte problemática en la que se produce un error sin ejecutar desde el principio.
Yo mismo puse muchas funciones "Throw()" para ver dónde ocurre el error cuando programo un código JSL largo. Pero no es elegante.
Te agradeceré cualquier idea, truco o consejo.
Re: ¿Cómo se pueden detectar y corregir errores de manera elegante cuando se programan códigos JSL largos y pesados?Algunos desarrolladores de JSL más serios utilizan VS Code. Hay una extensión JMP JSL para VS Code escrita por Vince Faller

Otro enfoque es utilizar programación funcional o expresiones. Podrías escribir tu código como una secuencia de expresiones o como una secuencia de funciones. Cada función o expresión podría ser simplemente una pequeña sección de código que normalmente escribirías de forma lineal.
Re: ¿Cómo se pueden detectar y corregir errores de manera elegante cuando se programan códigos JSL largos y pesados?También hay un JMP Notebook en proceso, similar a Jupyter Notebook/Google Colab y con un lanzamiento v19 planeado. Descubrí que esto facilita la creación de secuencias de comandos y la depuración por el motivo que usted ha indicado. Por supuesto, esa es una solución que está bastante lejos, pero es una solución que podemos comenzar a presentar pronto a los clientes.
Re: ¿Cómo se pueden detectar y corregir errores de manera elegante cuando se programan códigos JSL largos y pesados?Muchas gracias por tu consejo.
Me gustaría contarles la extensión JSL en VS Code creada por Vince Faller-san. Yo mismo uso el Código VS solo cuando programo el código Julia (muy poco). Pero también puede ser una buena solución para que el usuario japonés programe con JSL.
También contaré tu idea, con algunos ejemplos, de que debería separar todo el código en pequeñas funciones.
Re: ¿Cómo se pueden detectar y corregir errores de manera elegante cuando se programan códigos JSL largos y pesados?Muchas gracias por tu consejo.
Le dije al "complemento JMP Notebook" ( Cuaderno JMP ) al usuario.Me parece emocionante que exista un plan de desarrollo según el cual JMP admitirá el "JMP Notebook" en una versión futura (JMP19 o posterior).