{"id":281912,"date":"2025-01-13T20:13:29","date_gmt":"2025-01-13T19:13:29","guid":{"rendered":"https:\/\/glosarix.com\/glossary\/racket-en\/"},"modified":"2025-01-13T20:13:29","modified_gmt":"2025-01-13T19:13:29","slug":"racket-en","status":"publish","type":"glossary","link":"https:\/\/glosarix.com\/en\/glossary\/racket-en\/","title":{"rendered":"Racket"},"content":{"rendered":"<p>Description: Racket is a general-purpose programming language based on the Scheme language, which is one of the most well-known variants of Lisp. Racket stands out for its focus on creating programming languages and its ability to facilitate the teaching of programming concepts. It offers a robust module system, an efficient garbage collector, and an integrated development environment (IDE) called DrRacket, which allows users to write, debug, and execute code intuitively. Additionally, Racket includes a powerful macro system that enables programmers to extend the language and create new syntax easily. Its flexible design makes it suitable for both academic research and practical application development, making it a valuable tool for educators and developers alike.<\/p>\n<p>History: Racket was created in 1995 by Matthew Flatt and others at Northeastern University as a research project to explore programming language design. Originally known as PLT Scheme, it was renamed Racket in 2010 to reflect its evolution into a more general-purpose language and its ability to create other languages. Over the years, Racket has significantly evolved, incorporating advanced features and a focus on programming education, leading to its adoption in university courses and programming teaching programs.<\/p>\n<p>Uses: Racket is primarily used in education to teach programming concepts and language design. Its development environment, DrRacket, is popular in programming courses due to its user-friendly interface and debugging tools. Additionally, Racket is used in academic research to explore new ideas in language design and programming paradigms. It is also employed in the development of web applications, games, and educational software, thanks to its flexibility and extensibility.<\/p>\n<p>Examples: A practical example of using Racket is in creating a domain-specific programming language, where developers can define new syntax and behaviors. Another example is the use of Racket in university programming courses, where students learn to program by creating interactive projects using DrRacket. It has also been used to develop web applications using libraries like Racket Web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Description: Racket is a general-purpose programming language based on the Scheme language, which is one of the most well-known variants of Lisp. Racket stands out for its focus on creating programming languages and its ability to facilitate the teaching of programming concepts. It offers a robust module system, an efficient garbage collector, and an integrated [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"glossary-categories":[],"glossary-tags":[],"glossary-languages":[],"class_list":["post-281912","glossary","type-glossary","status-publish","hentry"],"post_title":"Racket ","post_content":"Description: Racket is a general-purpose programming language based on the Scheme language, which is one of the most well-known variants of Lisp. Racket stands out for its focus on creating programming languages and its ability to facilitate the teaching of programming concepts. It offers a robust module system, an efficient garbage collector, and an integrated development environment (IDE) called DrRacket, which allows users to write, debug, and execute code intuitively. Additionally, Racket includes a powerful macro system that enables programmers to extend the language and create new syntax easily. Its flexible design makes it suitable for both academic research and practical application development, making it a valuable tool for educators and developers alike.\n\nHistory: Racket was created in 1995 by Matthew Flatt and others at Northeastern University as a research project to explore programming language design. Originally known as PLT Scheme, it was renamed Racket in 2010 to reflect its evolution into a more general-purpose language and its ability to create other languages. Over the years, Racket has significantly evolved, incorporating advanced features and a focus on programming education, leading to its adoption in university courses and programming teaching programs.\n\nUses: Racket is primarily used in education to teach programming concepts and language design. Its development environment, DrRacket, is popular in programming courses due to its user-friendly interface and debugging tools. Additionally, Racket is used in academic research to explore new ideas in language design and programming paradigms. It is also employed in the development of web applications, games, and educational software, thanks to its flexibility and extensibility.\n\nExamples: A practical example of using Racket is in creating a domain-specific programming language, where developers can define new syntax and behaviors. Another example is the use of Racket in university programming courses, where students learn to program by creating interactive projects using DrRacket. It has also been used to develop web applications using libraries like Racket Web.","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Racket - Glosarix<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/glosarix.com\/en\/glossary\/racket-en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Racket - Glosarix\" \/>\n<meta property=\"og:description\" content=\"Description: Racket is a general-purpose programming language based on the Scheme language, which is one of the most well-known variants of Lisp. Racket stands out for its focus on creating programming languages and its ability to facilitate the teaching of programming concepts. It offers a robust module system, an efficient garbage collector, and an integrated [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/glosarix.com\/en\/glossary\/racket-en\/\" \/>\n<meta property=\"og:site_name\" content=\"Glosarix\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@GlosarixOficial\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/glosarix.com\/en\/glossary\/racket-en\/\",\"url\":\"https:\/\/glosarix.com\/en\/glossary\/racket-en\/\",\"name\":\"Racket - Glosarix\",\"isPartOf\":{\"@id\":\"https:\/\/glosarix.com\/en\/#website\"},\"datePublished\":\"2025-01-13T19:13:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/glosarix.com\/en\/glossary\/racket-en\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/glosarix.com\/en\/glossary\/racket-en\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/glosarix.com\/en\/glossary\/racket-en\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/glosarix.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Racket\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/glosarix.com\/en\/#website\",\"url\":\"https:\/\/glosarix.com\/en\/\",\"name\":\"Glosarix\",\"description\":\"T\u00e9rminos tecnol\u00f3gicos - Glosarix\",\"publisher\":{\"@id\":\"https:\/\/glosarix.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/glosarix.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/glosarix.com\/en\/#organization\",\"name\":\"Glosarix\",\"url\":\"https:\/\/glosarix.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/glosarix.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/glosarix.com\/wp-content\/uploads\/2025\/04\/Glosarix-logo-192x192-1.png.webp\",\"contentUrl\":\"https:\/\/glosarix.com\/wp-content\/uploads\/2025\/04\/Glosarix-logo-192x192-1.png.webp\",\"width\":192,\"height\":192,\"caption\":\"Glosarix\"},\"image\":{\"@id\":\"https:\/\/glosarix.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/GlosarixOficial\",\"https:\/\/www.instagram.com\/glosarixoficial\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Racket - Glosarix","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/glosarix.com\/en\/glossary\/racket-en\/","og_locale":"en_US","og_type":"article","og_title":"Racket - Glosarix","og_description":"Description: Racket is a general-purpose programming language based on the Scheme language, which is one of the most well-known variants of Lisp. Racket stands out for its focus on creating programming languages and its ability to facilitate the teaching of programming concepts. It offers a robust module system, an efficient garbage collector, and an integrated [&hellip;]","og_url":"https:\/\/glosarix.com\/en\/glossary\/racket-en\/","og_site_name":"Glosarix","twitter_card":"summary_large_image","twitter_site":"@GlosarixOficial","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/glosarix.com\/en\/glossary\/racket-en\/","url":"https:\/\/glosarix.com\/en\/glossary\/racket-en\/","name":"Racket - Glosarix","isPartOf":{"@id":"https:\/\/glosarix.com\/en\/#website"},"datePublished":"2025-01-13T19:13:29+00:00","breadcrumb":{"@id":"https:\/\/glosarix.com\/en\/glossary\/racket-en\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/glosarix.com\/en\/glossary\/racket-en\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/glosarix.com\/en\/glossary\/racket-en\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/glosarix.com\/en\/"},{"@type":"ListItem","position":2,"name":"Racket"}]},{"@type":"WebSite","@id":"https:\/\/glosarix.com\/en\/#website","url":"https:\/\/glosarix.com\/en\/","name":"Glosarix","description":"T\u00e9rminos tecnol\u00f3gicos - Glosarix","publisher":{"@id":"https:\/\/glosarix.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/glosarix.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/glosarix.com\/en\/#organization","name":"Glosarix","url":"https:\/\/glosarix.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/glosarix.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/glosarix.com\/wp-content\/uploads\/2025\/04\/Glosarix-logo-192x192-1.png.webp","contentUrl":"https:\/\/glosarix.com\/wp-content\/uploads\/2025\/04\/Glosarix-logo-192x192-1.png.webp","width":192,"height":192,"caption":"Glosarix"},"image":{"@id":"https:\/\/glosarix.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/GlosarixOficial","https:\/\/www.instagram.com\/glosarixoficial\/"]}]}},"_links":{"self":[{"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/glossary\/281912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/glossary"}],"about":[{"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/types\/glossary"}],"author":[{"embeddable":true,"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/comments?post=281912"}],"version-history":[{"count":0,"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/glossary\/281912\/revisions"}],"wp:attachment":[{"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/media?parent=281912"}],"wp:term":[{"taxonomy":"glossary-categories","embeddable":true,"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/glossary-categories?post=281912"},{"taxonomy":"glossary-tags","embeddable":true,"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/glossary-tags?post=281912"},{"taxonomy":"glossary-languages","embeddable":true,"href":"https:\/\/glosarix.com\/en\/wp-json\/wp\/v2\/glossary-languages?post=281912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}