길고 무거운 JSL 코드를 프로그래밍할 때 어떻게 오류를 우아하게 감지하고 수정할 수 있습니까?오류 부분을 수정한 후 JSL 코드를 다시 시작하고 싶을 때 어떻게 해야 하는지 질문이 있습니다. 지난주 JMP Discovery Summit Japan에서 이런 질문을 받았습니다.
긴 JSL 코드를 프로그래밍하고, 오류를 감지하고, JMP에서 원활하게 수정하는 모범 사례를 알고 계십니까?
원래 질문은 JSL 코드를 변경하고 다시 시작할 수 있는지 여부입니다. 처음부터 다시 시작하지 않고 JSL 디버거에서. 다음 스크린샷을 예로 참조하세요. 4번째 줄에서 오류가 발생합니다. 사용자는 이 오류 부분을 변경하고 처음 두 줄(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 확장이 있습니다.

또 다른 접근 방식은 함수형 프로그래밍이나 표현식을 사용하는 것입니다. 코드를 일련의 표현식이나 일련의 함수로 작성할 수 있습니다. 각 함수나 표현식은 일반적으로 선형적으로 작성하는 코드의 작은 섹션일 수 있습니다.
Re: 길고 무거운 JSL 코드를 프로그래밍할 때 어떻게 오류를 우아하게 감지하고 수정할 수 있나요?Jupyter Notebook/Google Colab과 유사하며 v19 릴리스가 계획된 JMP Notebook도 작업 중입니다. 귀하가 언급한 이유로 인해 스크립팅과 디버깅이 더 쉬워진다는 것을 알았습니다. 물론, 이는 꽤 먼 이야기의 솔루션이지만 곧 고객에게 선보이기 시작할 수 있는 솔루션입니다.
Re: 길고 무거운 JSL 코드를 프로그래밍할 때 어떻게 오류를 우아하게 감지하고 수정할 수 있나요?귀하의 조언에 진심으로 감사드립니다.
Vince Faller 씨가 만든 VS Code의 JSL 확장에 대해 말씀드리고 싶습니다. 나 자신은 Julia 코드를 프로그래밍할 때만(아주 약간) VS Code를 사용합니다. 그러나 일본 사용자가 JSL로 프로그래밍하는 것도 좋은 솔루션이 될 수 있습니다.
또한 몇 가지 예를 들어 전체 코드를 작은 기능으로 분리해야 한다는 아이디어를 알려 드리겠습니다.
Re: 길고 무거운 JSL 코드를 프로그래밍할 때 어떻게 오류를 우아하게 감지하고 수정할 수 있나요?귀하의 조언에 진심으로 감사드립니다.
나는 "JMP Notebook 추가 기능"이라고 말했습니다( JMP-노트북 ) 사용자에게.JMP가 향후 릴리스(JMP19 이상)에서 "JMP Notebook"을 지원한다는 개발 계획이 있다는 것이 흥미로울 것 같습니다.