Смотря какие ошибки. Если я уберу ; в одном месте, оно ругается странными словами, но правильно показывает в какой строке и каком столбце в исходнике начинается что-то не то.
Encountered parsing error near 'b (token 'NAME) while parsing 'unknown [line=7, column=4, offset=107]
Если ошибка вроде вызова неизвестной функции: g: undefined; cannot reference an identifier before its definition (и дальше кишки)
При использовании числовой переменной вместо функции: application: not a procedure; expected a procedure that can be applied to arguments given: 1 (и дальше кишки)
Чтобы нормальная диагностика была, нужно побольше усилий приложить, конечно. Здесь у меня чисто happy path.
Про полезное не знаю. Это довольно академический проект, и там как-то больше акцент на обучении действительно. Например, на нем сделана IDE DrRacket со всякими приятностями, когда поверх кода рисует стрелочки что где определено и используется, или что откуда вызвано было (визуализация call stack). На маленьких примерах студентам должно быть хорошо показывать. Там же REPL, умеющий не только в текст, но и в интерактивную графику. Пишешь "нарисуй мне такой-то график ф-ии двух переменных", и сразу в репле видишь трехмерную поверхность, которую можно мышкой крутить и с разных сторон смотреть.
no subject
Date: 2021-03-25 01:15 pm (UTC)Encountered parsing error near 'b (token 'NAME) while parsing 'unknown [line=7, column=4, offset=107]
Если ошибка вроде вызова неизвестной функции:
g: undefined;
cannot reference an identifier before its definition
(и дальше кишки)
При использовании числовой переменной вместо функции:
application: not a procedure;
expected a procedure that can be applied to arguments
given: 1
(и дальше кишки)
Чтобы нормальная диагностика была, нужно побольше усилий приложить, конечно. Здесь у меня чисто happy path.
Про полезное не знаю. Это довольно академический проект, и там как-то больше акцент на обучении действительно. Например, на нем сделана IDE DrRacket со всякими приятностями, когда поверх кода рисует стрелочки что где определено и используется, или что откуда вызвано было (визуализация call stack). На маленьких примерах студентам должно быть хорошо показывать. Там же REPL, умеющий не только в текст, но и в интерактивную графику. Пишешь "нарисуй мне такой-то график ф-ии двух переменных", и сразу в репле видишь трехмерную поверхность, которую можно мышкой крутить и с разных сторон смотреть.