racket language
TRANSCRIPT
![Page 1: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/1.jpg)
![Page 2: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/2.jpg)
Lisp
![Page 3: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/3.jpg)
scheme
![Page 4: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/4.jpg)
Matthias Felleisen
• 1990s PLT Scheme >> Racketfunctional programming
![Page 5: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/5.jpg)
Racket goals
• accommodate creating new language dialects• DSLs• Flexibility (any platform)• from web server creation to graphics/GUI
![Page 6: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/6.jpg)
Environment
• DrRacket IDE is available to all OS platforms
![Page 7: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/7.jpg)
Just-in-Time Compiler (JIT)
![Page 8: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/8.jpg)
Garbage Collector
• moving memory manager (aka "3m") written in C
![Page 9: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/9.jpg)
Racket Lang. Features
• Macros• Modules• lexical closures• tail calls• delimited continuations• Green threads and threads• Pattern matching
![Page 10: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/10.jpg)
graphics
![Page 11: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/11.jpg)
GUI programming
![Page 12: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/12.jpg)
web app
![Page 13: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/13.jpg)
![Page 14: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/14.jpg)
![Page 15: Racket language](https://reader033.vdocuments.site/reader033/viewer/2022061616/55894b4ed8b42a186d8b46d8/html5/thumbnails/15.jpg)