Другие ответы дали все хорошие варианты, но без особого описания. Вот еще несколько подробностей:
DrRacket
IDE Racket, DrRacket, является отличным инструментом для начинающих и имеет много сильных сторон для более продвинутых программистов. Он имеет хороший профилировщик и поддержку отладчика (намного лучше, чем Emacs), по умолчанию использует «стандартные» сочетания клавиш, а также очень чистый и простой в использовании. Однако иногда ему не хватает функциональности, которую его создатели считают запутанной; например, компиляция только некоторых выражений из вашего исходного кода может привести REPL в запутанное состояние, поэтому это не предусмотрено. Однако DrRacket работает только для диалекта Racket в Scheme и его производных, поэтому, если вы хотите работать с другой реализацией, вам, вероятно, следует взглянуть на:
Emacs
GNU Emacs - еще один прекрасный вариант для продвинутых программистов, которые хотят потратить некоторое время на изучение своего редактора. Он мощно настраивается, имеет режимы практически для любого типа файлов и хорошо обрабатывает Scheme, особенно с установленным кряком (quack - это расширение для Scheme, названное в пародии на DrRacket - получить его, кряк?). Это не ограничивает вас от того, что вы можете делать. Однако у него есть кривая обучения, похожая на кирпичную стену - его модель текста уникальна, его сочетания клавиш отличаются от того, что вы использовали раньше (если только вы не используете режим CUA, который делает их более нормальными), и у вас есть использовать Emacs Lisp для его настройки и расширения.
Итог
Вы будете рады использовать любой из них, когда привыкнете к нему. Emacs менее ограничен, но труднее учиться; DrRacket более ограничен, но в некоторых областях он более нестандартный и намного легче в освоении.