DrRacket — это интегрированная среда разработки (IDE) для языка программирования Racket, являющаяся частью одноимённой платформы. Разработанная как учебное средство, она широко используется в образовательных учреждениях для преподавания программирования, начиная с начального уровня. DrRacket предоставляет пользователям удобный интерфейс для написания, отладки и выполнения программ на Racket, а также для разработки собственных диалектов языка.
Изначально известная как DrScheme, среда была переименована в DrRacket в 2010 году, когда проект PLT Scheme был переименован в Racket. Это изменение отражало расширение возможностей языка и его ориентацию на создание новых языков и диалектов. DrRacket поддерживает работу с различными диалектами Racket, включая Typed Racket, Lazy Racket и другие, что позволяет пользователям выбирать подходящий уровень абстракции и типизации для своих задач.
- Поддержка многоуровневых языков: DrRacket предлагает различные "уровни языка" (например, Beginning Student, Intermediate Student), что облегчает обучение программированию.
- Интерактивная среда: Встроенная REPL (Read-Eval-Print Loop) позволяет пользователям экспериментировать с кодом в реальном времени.
- Подсветка синтаксиса и отладка: Среда предоставляет инструменты для подсветки синтаксиса, выявления ошибок и отладки программ.
- Поддержка модульного программирования: DrRacket включает браузер модулей для просмотра структуры программы и её зависимостей.
- Интегрированная документация: Встроенная система справки "Help Desk" предоставляет контекстно-зависимую документацию и примеры использования.
- Поддержка графического программирования: Возможность работы с графическими интерфейсами и визуальными библиотеками для создания интерактивных приложений.
- Кросс-платформенность: DrRacket доступна для Windows, macOS и Linux, обеспечивая единообразную среду разработки на различных операционных системах.