livellosegreto.it is one of the many independent Mastodon servers you can use to participate in the fediverse.
Livello Segreto è il social etico che ha rispetto di te e del tuo tempo.

Administered by:

Server stats:

1.2K
active users

#racketlang

1 post1 participant0 posts today
José A. Alonso<p>Readings shared April 15, 2025. <a href="https://jaalonso.github.io/vestigium/posts/2025/04/15-readings_shared_04-15-25" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jaalonso.github.io/vestigium/p</span><span class="invisible">osts/2025/04/15-readings_shared_04-15-25</span></a> <a href="https://mathstodon.xyz/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> <a href="https://mathstodon.xyz/tags/Emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Emacs</span></a> <a href="https://mathstodon.xyz/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a> <a href="https://mathstodon.xyz/tags/Haskell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Haskell</span></a> <a href="https://mathstodon.xyz/tags/ITP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ITP</span></a> <a href="https://mathstodon.xyz/tags/IsabelleHOL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IsabelleHOL</span></a> <a href="https://mathstodon.xyz/tags/LLMs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LLMs</span></a> <a href="https://mathstodon.xyz/tags/LeanProver" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LeanProver</span></a> <a href="https://mathstodon.xyz/tags/Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> <a href="https://mathstodon.xyz/tags/Math" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Math</span></a> <a href="https://mathstodon.xyz/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://mathstodon.xyz/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a></p>
Ramin Honary<blockquote><p>Are you a Lisper? If yes, What made <a class="hashtag" href="https://fe.disroot.org/tag/lisp" rel="nofollow noopener noreferrer" target="_blank">#lisp</a> special in your view? </p></blockquote><p><span class="h-card"><a class="u-url mention" href="https://mastodon.social/@lxsameer" rel="nofollow noopener noreferrer" target="_blank">@<span>lxsameer</span></a></span> a few things:</p><ul><li><strong>absolute minimum amount of syntax,</strong> makes it very easy to understand how the computer sees each part of the program, makes it easy to implement your own parser if you want to.</li><li><strong>the ability to define your own evaluator</strong> for Lisp syntax, also made considerably easier than other languages due to the minimal syntax. This also makes it easy to develop your own tooling, or to modify existing tooling for the language, which brings me to the next point…</li><li><strong>macro programming:</strong> the ability to hack the Lisp compiler itself so that it can run your own evaluator (macro programming). This allows you to introduce language features when and where you need them, like linting, type checking, literate programming, alternative evaluation strategies (e.g. lazy evaluation, or concurrent evaluation), etc.</li><li><strong>functional programming:</strong> it is based on the mathematics of lambda calculus, which is a very elegant way of defining algorithms and computation. If is also a computer for the “<em>untyped lambda calculus</em>“ which can implement any other typed lambda calculus as macros.</li><li><strong>homoiconicity,</strong> again a feature of the minimal syntax, allows you to express programs as data, and data as programs. This is very useful for serialization and transport across multiple computers.</li><li><strong>REPL-based development,</strong> which is a feature many languages have nowadays (although Lisp invented this feature), allows for rapid prototyping and easier debugging.</li><li><strong>stability:</strong> Lisp languages like Common Lisp and Scheme have changed very little throughout the decades as there is no need to change them. Macro programming makes it so that you don’t need too add new language features all the time, language features become extensions you can import into your project.</li></ul><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener noreferrer" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/computerprogramming" rel="nofollow noopener noreferrer" target="_blank">#ComputerProgramming</a> <a class="hashtag" href="https://fe.disroot.org/tag/lisp" rel="nofollow noopener noreferrer" target="_blank">#Lisp</a> <a class="hashtag" href="https://fe.disroot.org/tag/commonlisp" rel="nofollow noopener noreferrer" target="_blank">#CommonLisp</a> <a class="hashtag" href="https://fe.disroot.org/tag/schemelang" rel="nofollow noopener noreferrer" target="_blank">#SchemeLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/scheme" rel="nofollow noopener noreferrer" target="_blank">#Scheme</a> <a class="hashtag" href="https://fe.disroot.org/tag/clojure" rel="nofollow noopener noreferrer" target="_blank">#Clojure</a> <a class="hashtag" href="https://fe.disroot.org/tag/fennellang" rel="nofollow noopener noreferrer" target="_blank">#FennelLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/gerbillang" rel="nofollow noopener noreferrer" target="_blank">#GerbilLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/racketlang" rel="nofollow noopener noreferrer" target="_blank">#RacketLang</a></p>
jbz<p>"While the new curriculum begins in Pyret, which is similarly designed for teaching purposes, it will quickly transition to Python in the first course. Python does not have anything similar — students must be taught complex features upfront, before they learn the design skills to cleanly and effectively use those features."</p><p><a href="https://indieweb.social/tags/racketlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>racketlang</span></a> <a href="https://indieweb.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://indieweb.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a></p>
jbz<p>"The new courses will primarily teach Python, and the college claims it is an added bonus that Python “is currently the most requested language by co-op employers.” But we should not teach a language simply because it is currently popular in industry — we must choose a language with real pedagogical merit. Racket was chosen because it has “teaching languages” that can gradually introduce features as students are taught the relevant design principles."</p><p><a href="https://indieweb.social/tags/racketlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>racketlang</span></a> <a href="https://indieweb.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://indieweb.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a></p>
jbz<p>"The college’s proposed overhaul will phase out Fundies 1, Fundies 2, and Object-Oriented Design, replacing them with entirely new courses"</p><p><a href="https://indieweb.social/tags/racketlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>racketlang</span></a> <a href="https://indieweb.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://indieweb.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a></p>
jbz<p>"I have often heard computer science students complain that Fundies 1 teaches Racket instead of a “useful language” like Python. But the point of Fundies is not to teach Racket — it is to teach program design skills that can be applied using any programming language."</p><p><a href="https://huntnewsnu.com/82511/editorial/op-eds/op-ed-northeasterns-redesign-of-the-khoury-curriculum-abandons-the-fundamentals-of-computer-science/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">huntnewsnu.com/82511/editorial</span><span class="invisible">/op-eds/op-ed-northeasterns-redesign-of-the-khoury-curriculum-abandons-the-fundamentals-of-computer-science/</span></a></p><p><a href="https://indieweb.social/tags/racketlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>racketlang</span></a> <a href="https://indieweb.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://indieweb.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a></p>
Racket Lang<p>Racket v8.15</p><p><a href="http://blog.racket-lang.org/2024/11/racket-v8-15.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">blog.racket-lang.org/2024/11/r</span><span class="invisible">acket-v8-15.html</span></a></p><p>posted by Stephen De Gabrielle We are pleased to announce Racket v8.15 is now available from <a href="https://download.racket-lang.org/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">download.racket-lang.org/</span><span class="invisible"></span></a>. As of this release: Documentation search results are ordered, with visual cues indicating what their source...</p><p><a href="https://clj.social/tags/racketlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>racketlang</span></a> <a href="https://clj.social/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <span class="h-card" translate="no"><a href="https://functional.cafe/@racketlang" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>racketlang@functional.cafe</span></a></span> !racket@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/racket" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>racket</span></a></span></p>
bs2<p>Racket makes learning fun...<br> --- apologies to Fleetwood Mac</p><p>I started translating (improving?) the Statistics classes R graphics with Racket plotting and math/distribution.</p><p><a href="https://codeberg.org/bsmall2/racket-distribution-plots" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/bsmall2/racket-di</span><span class="invisible">stribution-plots</span></a></p><p><a href="https://mstdn.jp/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://mstdn.jp/tags/RacketPlot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketPlot</span></a> <a href="https://mstdn.jp/tags/StatisticsRacket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StatisticsRacket</span></a> <br><a href="https://mstdn.jp/tags/RacketStatistics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketStatistics</span></a></p>
Racket<p><strong>Data Integrity via Smart Structs</strong></p><p>by <a href="https://github.com/dstorrs" rel="nofollow noopener noreferrer" target="_blank">David Storrs</a></p><blockquote><p>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.</p><p>The <a href="https://pkgs.racket-lang.org/package/struct-plus-plus" rel="nofollow noopener noreferrer" target="_blank">struct-plus-plus</a> 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!</p></blockquote><p>Watch now: <a href="https://youtu.be/Ph3S8m7n17I" rel="nofollow noopener noreferrer" target="_blank">presentation</a></p><p><a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/RacketLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLanguage</span></a> <a href="https://functional.cafe/tags/RacketCon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketCon</span></a></p>
Racket<p><strong>keyring: Uniformly Access Secrets</strong></p><p>by <a href="https://github.com/samdphillips" rel="nofollow noopener noreferrer" target="_blank">Sam Phillips</a></p><blockquote><p>Hardcoding passwords in your programs is bad. Using secure password stores are good. <a href="https://pkgs.racket-lang.org/package/keyring" rel="nofollow noopener noreferrer" target="_blank">Keyring</a> is a Racket library that allows programs to access different password stores using a simple interface.</p></blockquote><p>Watch now: <a href="https://youtu.be/ZGayAVXvrLk" rel="nofollow noopener noreferrer" target="_blank">presentation</a></p><p><a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/RacketLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLanguage</span></a> <a href="https://functional.cafe/tags/RacketCon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketCon</span></a></p>
Racket<p><strong>Incrementally Developing Support for Racket-&gt;Wasm Compilation</strong></p><p>by <a href="https://github.com/adamperlin" rel="nofollow noopener noreferrer" target="_blank">Adam Perlin</a></p><blockquote><p>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. </p><p>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.</p></blockquote><p>Watch now: <a href="https://youtu.be/6q_J4ZAKlAU" rel="nofollow noopener noreferrer" target="_blank">presentation</a></p><p><a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/RacketLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLanguage</span></a> <a href="https://functional.cafe/tags/RacketCon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketCon</span></a></p>
Racket<p><strong>“Implementing Type Systems as Macros”</strong></p><p><a href="https://lambdaland.org/posts/2023-08-14_types_with_macros/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">lambdaland.org/posts/2023-08-1</span><span class="invisible">4_types_with_macros/</span></a><br><a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/RacketLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLanguage</span></a></p>
Racket<p><strong>Mutate: Inject Bugs into Your Programs!</strong></p><p>by <a href="https://llazarek.github.io/home.html" rel="nofollow noopener noreferrer" target="_blank">Lukas Lazarek</a></p><p><a href="https://llazarek.github.io/home.html" rel="nofollow noopener noreferrer" target="_blank">Lukas Lazarek</a> introduces <a href="https://docs.racket-lang.org/mutate/" rel="nofollow noopener noreferrer" target="_blank">mutate</a>, 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.</p><p>Watch now: <a href="https://youtu.be/C1I4Glv7ixI" rel="nofollow noopener noreferrer" target="_blank">presentation</a></p><p><a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/RacketLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLanguage</span></a> <a href="https://functional.cafe/tags/RacketCon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketCon</span></a></p>
Racket<p><strong><code>#lang Karp</code>: Formulating and Random Testing NP Reductions</strong></p><p>by <a href="http://eecs.northwestern.edu/%7Eczu2221/" rel="nofollow noopener noreferrer" target="_blank">Chenhao Zhang</a></p><blockquote><p>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 <code>#lang Karp</code>, a DSL for formulating and random testing NP reductions.</p><p>In this presentation, <a href="http://eecs.northwestern.edu/%7Eczu2221/" rel="nofollow noopener noreferrer" target="_blank">Chenhao Zhang</a> discusses the implementation of Karp on top of Racket and solver-aided host language <a href="https://docs.racket-lang.org/rosette-guide/index.html" rel="nofollow noopener noreferrer" target="_blank">Rosette</a>.</p></blockquote><p>Watch now: <a href="https://youtu.be/GUXcctw5Qks" rel="nofollow noopener noreferrer" target="_blank">presentation</a></p><p><a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/RacketLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLanguage</span></a> <a href="https://functional.cafe/tags/RacketCon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketCon</span></a></p>
Racket<p><strong>Racket—the Language-Oriented Programming Language—version 8.12 is now available from <a href="https://download.racket-lang.org" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">download.racket-lang.org</span><span class="invisible"></span></a></strong></p><p>See <a href="https://racket.discourse.group/t/racket-v8-12-is-now-available/2709" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">racket.discourse.group/t/racke</span><span class="invisible">t-v8-12-is-now-available/2709</span></a> for the release announcement and highlights.</p><p>Thank you to the many people who contributed to this release!</p><p>Feedback Welcome<br><a href="https://functional.cafe/tags/racketlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>racketlang</span></a></p>
Racket<p><strong>Introducing Rackith</strong></p><p>by <a href="https://sagegerard.com/" rel="nofollow noopener noreferrer" target="_blank">Sage Gerard</a></p><blockquote><p>Rackith is a language-oriented programming language based on Racket. Use Rackith to define many languages with one syntax object. </p></blockquote><p>Watch the presentation now: <a href="https://youtu.be/mbF5AbFi4bM" rel="nofollow noopener noreferrer" target="_blank">talk video</a></p><p><a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/RacketLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLanguage</span></a> <a href="https://functional.cafe/tags/RacketCon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketCon</span></a></p>
Racket<p><strong>Redeeming Open Source with Attribution Based Economics</strong></p><p>By <a href="https://github.com/countvajhula" rel="nofollow noopener noreferrer" target="_blank">Sid Kasivajhula</a>, feat. <a href="https://mballantyne.net/" rel="nofollow noopener noreferrer" target="_blank">Michael Ballantyne</a></p><blockquote><p>Attribution Based Economics (ABE) is a new paradigm for economics that revises several foundational assumptions governing today’s systems, including the nature of economic value and the origin of money. In this new paradigm, open source software becomes economically viable and, indeed, even financially favored over proprietary models. This talk describes our experiences implementing an early prototype for <a href="https://pkgs.racket-lang.org/package/qi" rel="nofollow noopener noreferrer" target="_blank">the Qi project</a>, and also how Racket will be an essential part of the solution as ABE scales past the pilot stage.</p></blockquote><p>Watch now: <a href="https://youtu.be/-xnppM6GG9Q" rel="nofollow noopener noreferrer" target="_blank">presentation</a></p><p><a href="https://functional.cafe/tags/ABE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ABE</span></a> <a href="https://functional.cafe/tags/QiProject" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>QiProject</span></a> <a href="https://functional.cafe/tags/Racketlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racketlang</span></a> <a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLanguage</span></a> <a href="https://functional.cafe/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a></p>
Racket<p><strong>Racket has exceeded 45,000 commits!</strong></p><p><a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/RacketLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLanguage</span></a><br>(Image courtesy of Sorawee Porncharoenwase <a href="https://x.com/sorawee_p/status/1733234956368024057?s=46&amp;t=WFP0L9LfXkITwVFL61zRDQ" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">x.com/sorawee_p/status/1733234</span><span class="invisible">956368024057?s=46&amp;t=WFP0L9LfXkITwVFL61zRDQ</span></a> )</p>
Racket Lang<p>Racket v8.11.1</p><p><a href="http://blog.racket-lang.org/2023/11/racket-v8-11-1.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">blog.racket-lang.org/2023/11/r</span><span class="invisible">acket-v8-11-1.html</span></a></p><p>Racket version 8.11.1 is now available from <a href="https://racket-lang.org/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">racket-lang.org/</span><span class="invisible"></span></a> This bug-fix release repairs a problem with building from source when using the “builtpkgs” source distribution. Feedback Welcome</p><p><a href="https://clj.social/tags/racketlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>racketlang</span></a> <a href="https://clj.social/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <span class="h-card" translate="no"><a href="https://functional.cafe/@racketlang" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>racketlang@functional.cafe</span></a></span> !racket@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/racket" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>racket</span></a></span></p>
Racket<p><strong>Monads in Dynamically-Typed Languages</strong></p><p>“<em>… a monad library for Racket, using its generic interfaces feature …</em>”</p><p>by <span class="h-card" translate="no"><a href="https://pubsub.leastfixedpoint.com/@tonyg" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>tonyg</span></a></span> @leastfixedpoint</p><p><a href="http://eighty-twenty.org/2015/01/25/monads-in-dynamically-typed-languages" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">eighty-twenty.org/2015/01/25/m</span><span class="invisible">onads-in-dynamically-typed-languages</span></a></p><p>Discuss on the Racket <a href="https://racket.discourse.group/" rel="nofollow noopener noreferrer" target="_blank">Discourse</a> (now with chat!) or <a href="https://discord.gg/6Zq8sH5" rel="nofollow noopener noreferrer" target="_blank">Discord</a></p><p><a href="https://functional.cafe/tags/Racket" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Racket</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/RacketLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RacketLang</span></a> <a href="https://functional.cafe/tags/monads" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>monads</span></a> <a href="https://functional.cafe/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a></p>