Оглавление
Racket (язык программирования)
-
Обзор Racket
- Racket – это язык программирования, разработанный MIT и доступный с 2003 года.
- Он основан на диалекте Scheme, но имеет расширенные возможности, включая макросы и модули.
- Racket поддерживает различные диалекты, включая Typed Racket и Lazy Racket.
-
Особенности и языковая расширяемость
- Racket обладает макросистемами, позволяющими создавать новые языки и расширять существующие.
- Гигиенические макросы обеспечивают контроль над синтаксисом на уровне модуля.
- Система макросов использовалась для создания специализированных диалектов, таких как Hackett и Pyret.
-
Среда разработки и инструменты
- DrRacket (ранее DrScheme) – это IDE, которая используется в учебных курсах и имеет множество функций для студентов и продвинутых программистов.
- Racket предоставляет инструменты для веб-разработки, системного программирования и других областей.
-
Реализации и практическое применение
- Racket имеет две основные реализации, одна из которых использует Chez Scheme, а другая генерирует байт-код и компилируется “точно в срок”.
- Racket использовался в коммерческих проектах, таких как веб-сайт Hacker News, и в образовательных программах, например, в Bootstrap.
-
Рекомендации
- Для дальнейшего чтения рекомендуется книга “Царство рэкета” и другие ресурсы, доступные на официальном веб-сайте.
Полный текст статьи: