Comment détecter et corriger les erreurs avec élégance lorsque vous programmez des codes JSL longs et lourds ?J'ai une question sur la façon de procéder lorsque vous souhaitez redémarrer le code JSL après avoir corrigé une partie d'erreur. J'ai reçu cette question lors du JMP Discovery Summit Japan la semaine dernière.
Connaissez-vous les bonnes pratiques pour programmer un code JSL long, détecter les erreurs et les corriger en douceur dans JMP ?
La question initiale est de savoir si vous pouvez modifier un code JSL et le redémarrer sans recommencer depuis le début dans le débogueur JSL. Veuillez consulter la capture d'écran suivante à titre d'exemple. L'erreur se produit à la 4ème ligne. L'utilisateur souhaite modifier cette partie d'erreur et la redémarrer sans exécuter les deux premières lignes (x=1; et Show(x);).

Il effectue parfois des processus très lourds avec JSL sur JMP, et il ne veut pas refaire la même chose depuis le début.
D'après l'utilisateur et moi-même, il n'y a aucun moyen de procéder à un tel redémarrage dans le débogueur JSL. Nous devons arrêter le débogueur JSL, le corriger dans l'éditeur de script et refaire tous les codes depuis le début.
Dans Jupyter Notebook et Google Colab pour la programmation R et Python, vous pouvez séparer votre code long en plusieurs petites parties et vous pouvez exécuter uniquement la partie problématique dans laquelle une erreur se produit sans l'exécuter depuis le début.
J'ai moi-même mis de nombreuses fonctions "Throw()" afin de voir où se produit l'erreur lorsque je programme un long code JSL. Mais ce n'est pas élégant.
Je vous remercierai pour toute idée, astuce ou conseil.
Re : Comment détecter et corriger les erreurs avec élégance lorsque vous programmez des codes JSL longs et lourds ?Certains développeurs JSL plus sérieux utilisent VS Code. Il existe une extension JMP JSL pour VS Code qui a été écrite par Vince Faller

Une autre approche consiste à utiliser soit une programmation fonctionnelle, soit des expressions. Vous pouvez écrire votre code sous forme de séquence d’expressions ou de fonctions. Chaque fonction ou expression peut simplement être une petite section de code que vous écririez normalement de manière linéaire.
Re : Comment détecter et corriger les erreurs avec élégance lorsque vous programmez des codes JSL longs et lourds ?Il existe également un JMP Notebook en préparation, similaire à Jupyter Notebook/Google Colab et avec une version v19 prévue. J'ai constaté que cela facilite la création de scripts et le débogage pour la raison que vous avez indiquée. Bien sûr, c’est une solution qui est assez lointaine, mais c’est une solution que nous pourrons bientôt commencer à présenter aux clients.
Re : Comment détecter et corriger les erreurs avec élégance lorsque vous programmez des codes JSL longs et lourds ?Merci beaucoup pour votre conseil.
Je voudrais raconter l'extension JSL sur VS Code réalisée par Vince Faller-san. J'utilise moi-même le VS Code uniquement lorsque je programme du code Julia (un très peu). Mais cela peut aussi être une bonne solution pour l’utilisateur japonais de programmer en JSL.
Je vais également expliquer votre idée, avec quelques exemples, selon laquelle il devrait séparer l'ensemble du code en petites fonctions.
Re : Comment détecter et corriger les erreurs avec élégance lorsque vous programmez des codes JSL longs et lourds ?Merci beaucoup pour votre conseil.
J'avais dit "Complément JMP Notebook" ( JMP-Notebook ) à l'utilisateur.Cela me semble passionnant qu'il existe un plan de développement selon lequel JMP prendra en charge le "JMP Notebook" dans la prochaine version (JMP19 ou version ultérieure).