Racket language

2,163 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,163
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
23
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Racket language

  1. 2. Lisp
  2. 3. scheme
  3. 4. Matthias Felleisen <ul><li>1990s PLT Scheme >> Racket functional programming </li></ul>
  4. 5. Racket goals <ul><li>accommodate creating new language dialects </li></ul><ul><li>DSLs </li></ul><ul><li>Flexibility (any platform) </li></ul><ul><li>from web server creation to graphics/GUI </li></ul>
  5. 6. Environment <ul><li>DrRacket IDE is available to all OS platforms </li></ul>
  6. 7. Just-in-Time Compiler (JIT)
  7. 8. Garbage Collector <ul><li>moving memory manager (aka &quot;3m&quot;) written in C </li></ul>
  8. 9. Racket Lang. Features <ul><li>Macros </li></ul><ul><li>Modules </li></ul><ul><li>lexical closures </li></ul><ul><li>tail calls </li></ul><ul><li>delimited continuations </li></ul><ul><li>Green threads and threads </li></ul><ul><li>Pattern matching </li></ul>
  9. 10. graphics
  10. 11. GUI programming
  11. 12. web app

×