Open Issues Need Help
View All on GitHubAI Summary: Improve the tracer/stepper in the js-slang project to produce more concise and readable trace output, especially for higher-order recursive functions. The current output is excessively long and difficult to understand. The goal is to make the trace output more informative and easier to interpret, particularly for nested recursive calls.
Implementations of sublanguages of JavaScript, TypeScript, Scheme and Python
AI Summary: The task is to debug the tracer in the js-slang interpreter. The tracer currently displays lists created with the `list` builtin incorrectly; it omits the `null` terminator when the list is empty. The fix requires modifying the tracer's output to correctly handle this edge case, ensuring consistent display of `null` regardless of list creation method.
Implementations of sublanguages of JavaScript, TypeScript, Scheme and Python