home.social

#racketlanguage — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #racketlanguage, aggregated by home.social.

  1. Racket - the Language-Oriented Programming Language - version 8.15 is now available from download.racket-lang.org

    See blog.racket-lang.org/2024/11/r for the release announcement and highlights. #DrRacket #Racket #RacketLanguage

  2. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  3. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  4. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  5. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  6. Data Integrity via Smart Structs

    by David Storrs

    Structs in Racket should be more than dumb data storage. They should be data models in the sense of MVC programming; they should ensure that their contents are valid according to your project’s business rules and they should make it easy to do common operations such as storing to a database or generating a struct from data of another type such as a database row or user input field.

    The struct-plus-plus module makes this easy. It allows you to place contracts on individual fields, specify business rules that ensure integrity between fields, easily create converter functions, and much more, with all of these things being part of the struct definition and therefore in one easily-referenced location. Come see how it all works and how you can simplify your code with struct-plus-plus!

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  7. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  8. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  9. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  10. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  11. keyring: Uniformly Access Secrets

    by Sam Phillips

    Hardcoding passwords in your programs is bad. Using secure password stores are good. Keyring is a Racket library that allows programs to access different password stores using a simple interface.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  12. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  13. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  14. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  15. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  16. Incrementally Developing Support for Racket->Wasm Compilation

    by Adam Perlin

    Wasm is an attractive compiler target for a variety of reasons: it has support in all major browsers, its isolation guarantees are beneficial for security reasons, and it has potential as a general-purpose platform-independent execution environment. However, adding Wasm support to Racket has proven a challenging problem due to differences in the execution model each language uses at runtime. Chez Scheme, the backend of Racket CS, utilizes code generation conventions which are difficult to adapt to Wasm.

    This talk will present an alternative approach to Racket-to-Wasm compilation which is compatible with Racket CS. The approach is accomplished by using an existing bytecode format and interpreter which are already supported under Chez Scheme, and performing an ahead-of-time translation of portions of bytecode programs into Wasm. This sets up an incremental approach to the development of a Racket-to-Wasm compilation system.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  17. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  18. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  19. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  20. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  21. Mutate: Inject Bugs into Your Programs!

    by Lukas Lazarek

    Lukas Lazarek introduces mutate, a library for mutating programs, i.e. injecting possible bugs by making small syntactic changes to the program syntax. Lucas discusses what mutation is, why one might want it, and provides a demo of how to use the library.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  22. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  23. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  24. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  25. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  26. #lang Karp: Formulating and Random Testing NP Reductions

    by Chenhao Zhang

    Reduction, a pervasive idea in computer science, is often taught in algorithm courses with NP problems. The traditional pen-and-paper approach is notoriously ineffective both for students and instructors: Subtle mistakes in reductions are often hard to detect by merely inspecting the purported solutions. Constructing a counterexample by hand to expose the mistake is even more onerous. Based on the observation that reductions are actually programs, we designed #lang Karp, a DSL for formulating and random testing NP reductions.

    In this presentation, Chenhao Zhang discusses the implementation of Karp on top of Racket and solver-aided host language Rosette.

    Watch now: presentation

    #Racket #RacketLang #RacketLanguage #RacketCon

  27. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  28. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  29. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  30. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  31. Introducing Rackith

    by Sage Gerard

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object.

    Watch the presentation now: talk video

    #Racket #RacketLang #RacketLanguage #RacketCon

  32. RacketCon presentation “Sawzall: A grammar for chopping up data”

    by @hazel

    Sawzall, inspired heavily by dplyr and the relational algebra. Sawzall builds on top of Alex Harsanyi’s data-frame package, but provides a set of operations that are designed to compose and avoid mutating the original data-set, leading to a natural style of data manipulation following the idea of "do this, then that".

    Find more great presentations and details of RacketCon 2023 at con.racket-lang.org/

    Sawzall: A grammar for chopping up data

    youtu.be/zza0fb36c-U
    docs.racket-lang.org/sawzall/i

    #RacketCon #Racket #RacketLang #RacketLanguage #dplyr #sawzall

  33. RacketCon presentation “Sawzall: A grammar for chopping up data”

    by @hazel

    Sawzall, inspired heavily by dplyr and the relational algebra. Sawzall builds on top of Alex Harsanyi’s data-frame package, but provides a set of operations that are designed to compose and avoid mutating the original data-set, leading to a natural style of data manipulation following the idea of "do this, then that".

    Find more great presentations and details of RacketCon 2023 at con.racket-lang.org/

    Sawzall: A grammar for chopping up data

    youtu.be/zza0fb36c-U
    docs.racket-lang.org/sawzall/i

    #RacketCon #Racket #RacketLang #RacketLanguage #dplyr #sawzall

  34. RacketCon presentation “Sawzall: A grammar for chopping up data”

    by @hazel

    Sawzall, inspired heavily by dplyr and the relational algebra. Sawzall builds on top of Alex Harsanyi’s data-frame package, but provides a set of operations that are designed to compose and avoid mutating the original data-set, leading to a natural style of data manipulation following the idea of "do this, then that".

    Find more great presentations and details of RacketCon 2023 at con.racket-lang.org/

    Sawzall: A grammar for chopping up data

    youtu.be/zza0fb36c-U
    docs.racket-lang.org/sawzall/i

    #RacketCon #Racket #RacketLang #RacketLanguage #dplyr #sawzall

  35. RacketCon presentation “Sawzall: A grammar for chopping up data”

    by @hazel

    Sawzall, inspired heavily by dplyr and the relational algebra. Sawzall builds on top of Alex Harsanyi’s data-frame package, but provides a set of operations that are designed to compose and avoid mutating the original data-set, leading to a natural style of data manipulation following the idea of "do this, then that".

    Find more great presentations and details of RacketCon 2023 at con.racket-lang.org/

    Sawzall: A grammar for chopping up data

    youtu.be/zza0fb36c-U
    docs.racket-lang.org/sawzall/i

    #RacketCon #Racket #RacketLang #RacketLanguage #dplyr #sawzall

  36. RacketCon presentation “Sawzall: A grammar for chopping up data”

    by @hazel

    Sawzall, inspired heavily by dplyr and the relational algebra. Sawzall builds on top of Alex Harsanyi’s data-frame package, but provides a set of operations that are designed to compose and avoid mutating the original data-set, leading to a natural style of data manipulation following the idea of "do this, then that".

    Find more great presentations and details of RacketCon 2023 at con.racket-lang.org/

    Sawzall: A grammar for chopping up data

    youtu.be/zza0fb36c-U
    docs.racket-lang.org/sawzall/i

    #RacketCon #Racket #RacketLang #RacketLanguage #dplyr #sawzall

  37. Zuo: A Tiny Racket for Scripting

    You should use Racket to write scripts. But what if you need something much smaller than Racket for some reason?

    Zuo is a tiny Racket with primitives for dealing with files and running processes, and it comes with a make-like embedded DSL.

    github.com/racket/zuo

    Documentation: docs.racket-lang.org/zuo/index

    Zuo is also available as a guix package!: packages.guix.gnu.org/packages

    #Zuo #ZuoLang #Racket #guix #RacketLang #RacketLanguage

  38. (thirteenth RacketCon)

    October 28-29, 2023
    Northwestern University
    Evanston, IL, USA

    con.racket-lang.org/

    Introducing Rackith

    Sage Gerard sagegerard.com/

    Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object. Discussion covers project design and implications for the personal computer.

    Reductions on top of Rosette

    Chenhao Zhang eecs.northwestern.edu/~czu2221

    Rhombus: Status update

    Matthew Flatt (Utah) users.cs.utah.edu/~mflatt/

    The State of Racket

    Sam Tobin-Hochstadt (Indiana) samth.github.io/

    Racket Town Hall

    Racket Management

    Please come with your big questions and discussion topics.

    Registration

    Check back soon! We currently do not have a registration form.’

    Friendly Environment Policy

    The proceedings of RacketCon will take place under the Racket Friendly Environment Policy racket-lang.org/friendly.html

    Accommodation

    We are currently exploring the possibility of getting a block of rooms at a nearby hotel.

    #Racket #RacketLang #RacketLanguage
    #LanguageOrientedProgramming #lop #Rosette #RosetteLanguage

  39. Rash - The Reckless Racket Shell

    Rash is a language, library, and shell REPL for Racket.

    Rash combines the convenience of simple shell-like syntax with the power of Racket, a full-fledged programming language.

    rash-lang.org/
    #Racket #RacketLang #RacketLanguage #lop #LanguageOrientedProgramming

  40. Racket Templates provide a wide variety of working template applications you can use as a starting point: choose a template from github.com/racket-templates and click Use this template in GitHub or use raco pkg install from-template; raco new <template> from the command line.

    Some examples...

    These were just a sample - there are more at github.com/racket-templates

    PS We were inspired by the dotnet new default templates

    PPS we are far behind .NET but are looking to grow the collection so let us know if you are interested in contributing 😁

    ![Racket Discourse](img.shields.io/discourse/users) ![Racket Discord](img.shields.io/discord/5710404)

    #Racket #RacketLang #RacketLanguage #LOP #LanguageOrientedProgramming

  41. Racket meet-up Saturday 4 Feb at 18:00 UTC

    At this meet-up:

    In the 'Racket Room': gather.town/app/wH1EDG3McffLjr

    Racket meet-ups are on the first Saturday of EVERY Month at 18:00 UTC

    And remember - showing up at Racket Meetups helps you learn the news of the Racket world as they happen! It is informative, it is interesting, it is helpful, it is greatly appreciated by everyone involved and it is fun!

    30 minutes but can overrun (it usually lasts ~1hr)

    Meet-up time at your location timeanddate.com/worldclock/con

    EVERYONE WELCOME

    Stephen

    Racket Discourse racket.discourse.group/

    Racket Discord discord.gg/6Zq8sH5

    #Racket #Racketfest2023 #RacketFest #RacketLang #RacketLanguage #LanguageOrientedProgramming #LOP

  42. Flatpacked Racket distribution for linux users racket.discourse.group/t/flatp

    Racket is a modern lisp and a descendent of scheme. The **Racket distribution** includes an incremental native-code compiler*, the Racket language, Typed Racket & several other languages, IDE, documentation and a variety of other tools. The distribution is suitable for new learners, application development, or language design and implementation.

    (* RacketScript - the Racket implementation that compiles to Javascript - is also available separately) #Racket #RacketLang #RacketLanguage #flatpack #flathub #FlathubApps #Lisp #Linux

  43. Racket meet-up Saturday 7 January at 18:00 UTC

    • Show and tell
    • News & rumours

    In the 'Racket Room': gather.town/app/wH1EDG3McffLjr

    Racket meet-ups are on the first Saturday of EVERY Month at 18:00 UTC

    And remember - showing up at Racket Meetups helps you learn the news of the Racket world as they happen! It is informative, it is interesting, it is helpful, it is greatly appreciated by everyone involved and it is fun!

    Meet-up time at your location timeanddate.com/worldclock/con

    EVERYONE WELCOME

    Stephen

    Racket Discourse racket.discourse.group/

    Racket Discord discord.gg/6Zq8sH5

    #Racket #RacketLang #RacketLanguage #LanguageOrientedProgramming

  44. Racket meet-up Saturday 3 December at 18:00 UTC :racket:

    The 'Racket Room': gather.town/app/wH1EDG3McffLjr

    At this meet-up:

    • Advent of Code
    • Show and tell
    • News & rumours
    • AOB

    Meet-up time at your location

    Racket meet-ups are on the first Saturday of EVERY Month at 18:00 UTC

    Discourse and Discord are the most active places for Racketeers.


    Pacific Time, PT Sat, 3 Dec 2022 at 10:00 PST
    Mountain Time, MT Sat, 3 Dec 2022 at 11:00 MST
    Central Time, CT Sat, 3 Dec 2022 at 12:00 CST
    Eastern Time, ET Sat, 3 Dec 2022 at 13:00 EST
    London, United Kingdom Sat, 3 Dec 2022 at 18:00 GMT
    Prague, Czechia Sat, 3 Dec 2022 at 19:00 CET
    Taipei, Taiwan Sun, 4 Dec 2022 at 02:00 CST

    And remember - showing up at Racket Meetups helps you learn the news of the Racket world as they happen! It is informative, it is interesting, it is helpful, it is greatly appreciated by everyone involved and it is fun!

    30 minutes but can overrun (it usually lasts ~1hr)

    EVERYONE WELCOME

    Stephen

    ![Racket Discourse](img.shields.io/discourse/users)

    ![Racket Discord](img.shields.io/discord/5710404)

    #Racket #RacketLang #RacketLanguage #RacketMeetUp #FunctionalProgramming #AdventOfCode #AdventOfCode2022 #LanguageOrientedProgramming #lopmi

  45. CW: re: Racket Advent of Code leaderboard (long)

    Discussion is welcome on the Racket Discourse: racket.discourse.group/

    If you prefer chat the Racket Discord has a dedicated #advent-of-code channel discord.gg/6Zq8sH5

    EVERYONE WELCOME

    #Racket #RacketLang #RacketLanguage #AdventOfCode #AdventOfCode2022 #LanguageOrientedProgramming #LOP

    PS maybe try #lang plait 😁

    “The Plait language syntactically resembles the plai language, which is based on racket, but the type system is close to that of ML.”

    docs.racket-lang.org/plait/ind

  46. Racketfest, the rogue Racket conference, is on!

    A delightful place to enjoy Racket and language-oriented programming

    Mark your calendars: Saturday, March 18, 2023 in Berlin, Germany.

    All the information you need is on racketfest.com

    racketfest.com will be updated as planning proceeds, but to summarize and get you fired up see the announcement on the Racket Discussions discourse: racket.discourse.group/t/racke
    #Racket #RacketLang #RacketLanguage #RacketFest #LOP #LanguageOrientedProgramming