Come puoi rilevare e correggere gli errori in modo elegante quando programmi codici JSL lunghi e pesanti?Ho una domanda su come procedere quando si desidera riavviare il codice JSL dopo aver corretto una parte di errore. Ho ricevuto questa domanda al JMP Discovery Summit Japan la scorsa settimana.
Conosci buone pratiche per programmare un lungo codice JSL, rilevare errori e risolverli senza problemi in JMP?
La domanda originale è se è possibile modificare un codice JSL e riavviarlo senza ricominciare dall'inizio nel debugger JSL. Si prega di vedere la schermata seguente come esempio. L'errore si verifica alla quarta riga. L'utente desidera modificare questa parte di errore e riavviarla senza eseguire le prime due righe (x=1; e Show(x);).

A volte esegue processi molto pesanti con JSL su JMP e non vuole ripetere la stessa cosa dall'inizio.
Per quanto io e l'utente controlliamo, non c'è modo di eseguire tale riavvio nel debugger JSL. Dobbiamo arrestare il debugger JSL, correggerlo nello Script Editor e ripetere tutti i codici dall'inizio.
In Jupyter Notebook e Google Colab per programmare R e Python, puoi separare il tuo lungo codice in diverse piccole parti ed eseguire solo la parte problematica in cui si verifica l'errore senza eseguirla dall'inizio.
Io stesso ho inserito molte funzioni "Throw()" per vedere dove si verifica l'errore quando programma un lungo codice JSL. Ma non è elegante.
Ti ringrazierò per qualsiasi idea, trucco o consiglio.
Re: Come è possibile rilevare e correggere gli errori in modo elegante quando si programmano codici JSL lunghi e pesanti?Alcuni sviluppatori JSL più seri utilizzano VS Code. Esiste un'estensione JMP JSL per VS Code scritta da Vince Faller

Un altro approccio consiste nell'utilizzare la programmazione funzionale o le espressioni. Potresti scrivere il tuo codice come una sequenza di espressioni o come una sequenza di funzioni. Ogni funzione o espressione potrebbe essere solo una piccola sezione di codice che normalmente scriveresti in modo lineare.
Re: Come è possibile rilevare e correggere gli errori in modo elegante quando si programmano codici JSL lunghi e pesanti?C'è anche un JMP Notebook in lavorazione, simile a Jupyter Notebook/Google Colab e con una versione v19 pianificata. Ho scoperto che questo semplifica lo scripting e il debug per il motivo che hai affermato. Naturalmente, questa è una soluzione piuttosto lontana, ma è una soluzione che possiamo iniziare a presentare presto ai clienti.
Re: Come è possibile rilevare e correggere gli errori in modo elegante quando si programmano codici JSL lunghi e pesanti?Grazie mille per il consiglio.
Vorrei parlare dell'estensione JSL su VS Code realizzata da Vince Faller-san. Io stesso utilizzo il VS Code solo quando programma il codice Julia (molto poco). Ma potrebbe anche essere una buona soluzione per l'utente giapponese programmare con JSL.
Racconterò anche la tua idea, con alcuni esempi, di separare l'intero codice in piccole funzioni.
Re: Come è possibile rilevare e correggere gli errori in modo elegante quando si programmano codici JSL lunghi e pesanti?Grazie mille per il consiglio.
Avevo detto "Componente aggiuntivo JMP Notebook" ( Notebook JMP ) all'utente.Mi sembra interessante che esista un piano di sviluppo secondo cui JMP supporterà "JMP Notebook" nella versione futura (JMP19 o successiva).