thedeemon: (Default)
Dmitry Popov ([personal profile] thedeemon) wrote 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, умеющий не только в текст, но и в интерактивную графику. Пишешь "нарисуй мне такой-то график ф-ии двух переменных", и сразу в репле видишь трехмерную поверхность, которую можно мышкой крутить и с разных сторон смотреть.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting