# Show & Tell

**URL:** https://racket.discourse.group/c/show-and-tell/7.md?page=5

[Latest](https://racket.discourse.group/latest.md) · [Categories](https://racket.discourse.group/categories.md) · [Tags](https://racket.discourse.group/tags.md)

**Page:** 6

---

## [Helpful: suggests a closest name on unbound identifier error](https://racket.discourse.group/t/helpful-suggests-a-closest-name-on-unbound-identifier-error/626)

<div class="topic-metadata">

**Author:** [@sorawee](https://racket.discourse.group/u/sorawee)\
**Replies:** 14\
**Last updated:** [February 7, 2023, 4:36pm UTC](https://racket.discourse.group/t/helpful-suggests-a-closest-name-on-unbound-identifier-error/626 "2023-02-07T16:36:25Z")

</div>

Some tools in other programming languages can suggest a closest name when an unbound identifier error occurs. (image taken from can't tokenize a string and pass it to struct in c++ - Stack Overflow) I attempted to i…

---

## [Some vim-related things](https://racket.discourse.group/t/some-vim-related-things/529)

<div class="topic-metadata">

**Author:** [@benknoble](https://racket.discourse.group/u/benknoble)\
**Replies:** 18\
**Last updated:** [January 30, 2023, 2:30pm UTC](https://racket.discourse.group/t/some-vim-related-things/529 "2023-01-30T14:30:50Z")

</div>

Here are some things I have made, modified, or contributed to that make using Vim to edit Racket nicer: General ALE support (including the racket-langserver LSP: racket: support racket-langserver lsp by benknoble · Pul…

---

## [Blog with Metapict examples](https://racket.discourse.group/t/blog-with-metapict-examples/1645)

<div class="topic-metadata">

**Author:** [@soegaard](https://racket.discourse.group/u/soegaard)\
**Replies:** 3\
**Last updated:** [January 19, 2023, 2:16pm UTC](https://racket.discourse.group/t/blog-with-metapict-examples/1645 "2023-01-19T14:16:54Z")

</div>

Hi All. I decided to write a "blog" where the theme is drawing figures with Metapict. The first four entries are Arrows Regular Polygons Venn Diagrams Simple Block Diagrams Comments are welcome. https://soegaard.gi…

---

## [Two new Racket Cookbooks: Slideshow and scribble](https://racket.discourse.group/t/two-new-racket-cookbooks-slideshow-and-scribble/1640)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 0\
**Last updated:** [January 16, 2023, 2:06pm UTC](https://racket.discourse.group/t/two-new-racket-cookbooks-slideshow-and-scribble/1640 "2023-01-16T14:06:56Z")

</div>

Racket Cookbooks now include two new cookbooks Slideshow and scribble Plot Cookbook - lots of pretty plots GUI Cookbook - all examples work on Linux, Windows and macOS Rsound Cookbook - this is a work in progress S…

---

## [New version of \`raco-static-web\`](https://racket.discourse.group/t/new-version-of-raco-static-web/1625)

<div class="topic-metadata">

**Author:** [@SamPhillips](https://racket.discourse.group/u/SamPhillips)\
**Replies:** 0\
**Last updated:** [January 6, 2023, 9:26pm UTC](https://racket.discourse.group/t/new-version-of-raco-static-web/1625 "2023-01-06T21:26:11Z")

</div>

raco-static-web is a little command to serve some files on the web. Inspired by the command line mode of the python http.server module. The new version adds: the --launch option to open a browser after starting. T…

---

## [Flatpaked Racket](https://racket.discourse.group/t/flatpaked-racket/1610)

<div class="topic-metadata">

**Author:** [@capfredf](https://racket.discourse.group/u/capfredf)\
**Replies:** 2\
**Last updated:** [January 3, 2023, 3:21pm UTC](https://racket.discourse.group/t/flatpaked-racket/1610 "2023-01-03T15:21:08Z")

</div>

Hi folks, I have built a flakpak version of Racket, and I've put it on flathub. If you use any Linux distro, this is just another way to run your macro-powered Racket programs. Moreover, if you use an immutable Linux d…

---

## [Simple-xlsx: updated to 2.0](https://racket.discourse.group/t/simple-xlsx-updated-to-2-0/1569)

<div class="topic-metadata">

**Author:** [@simmone](https://racket.discourse.group/u/simmone)\
**Replies:** 1\
**Last updated:** [December 28, 2022, 5:01pm UTC](https://racket.discourse.group/t/simple-xlsx-updated-to-2-0/1569 "2022-12-28T17:01:06Z")

</div>

I rewrite the simple-xlsx completely, it's not back compatible. If you're using this package, want to update to this version, please update simple-xml first. raco pkg update simple-xml; raco pkg update simple-xlsx Ver…

---

## [A Blog About Cool Racket-y Stuff](https://racket.discourse.group/t/a-blog-about-cool-racket-y-stuff/1470)

<div class="topic-metadata">

**Author:** [@quasarbright](https://racket.discourse.group/u/quasarbright)\
**Replies:** 14\
**Last updated:** [December 4, 2022, 9:32pm UTC](https://racket.discourse.group/t/a-blog-about-cool-racket-y-stuff/1470 "2022-12-04T21:32:56Z")

</div>

I hope this is the right place for this. I started a blog about Racket-y stuff that I find interesting, written in scribble of course. It's focused on Racket and Racket-adjacent concepts and projects. Here it is Right…

---

## [Advent of Code 2022 Racket Leaderboard](https://racket.discourse.group/t/advent-of-code-2022-racket-leaderboard/1461)

<div class="topic-metadata">

**Author:** [@SamPhillips](https://racket.discourse.group/u/SamPhillips)\
**Replies:** 1\
**Last updated:** [November 27, 2022, 1:28pm UTC](https://racket.discourse.group/t/advent-of-code-2022-racket-leaderboard/1461 "2022-11-27T13:28:33Z")

</div>

It's time again for the Advent of Code. The puzzles will start at midnight (UTC-5) on December 1, 2022. Once again, we will have the Racket leaderboard. Use the join code 22197-a7a01707 to be included. Any language i…

---

## [Real Racket applications with correct idiomatic style?](https://racket.discourse.group/t/real-racket-applications-with-correct-idiomatic-style/1504)

<div class="topic-metadata">

**Author:** [@maueroats](https://racket.discourse.group/u/maueroats)\
**Replies:** 7\
**Last updated:** [November 20, 2022, 9:22pm UTC](https://racket.discourse.group/t/real-racket-applications-with-correct-idiomatic-style/1504 "2022-11-20T21:22:57Z")

</div>

Recently on Discord there was a question about "real applications written in Racket". There were a number of thought-provoking answers which I will add here to keep them accessible and searchable. I am not the author of…

---

## [Pyffi - Use Python from Racket](https://racket.discourse.group/t/pyffi-use-python-from-racket/1362)

<div class="topic-metadata">

**Author:** [@soegaard](https://racket.discourse.group/u/soegaard)\
**Replies:** 35\
**Last updated:** [November 19, 2022, 8:40am UTC](https://racket.discourse.group/t/pyffi-use-python-from-racket/1362 "2022-11-19T08:40:52Z")

</div>

Hi All, For a while I have been hacking on using Python/Python libraries from Racket. The library is now so advanced, that it makes sense to present it here. The purpose is simple: make it easy to use Python libraries…

---

## [Scribble Cheatsheet](https://racket.discourse.group/t/scribble-cheatsheet/1441)

<div class="topic-metadata">

**Author:** [@a11ce](https://racket.discourse.group/u/a11ce)\
**Replies:** 1\
**Last updated:** [November 5, 2022, 6:15pm UTC](https://racket.discourse.group/t/scribble-cheatsheet/1441 "2022-11-05T18:15:39Z")

</div>

I wrote a cheatsheet/quick reference for Scribble: https://docs.racket-lang.org/scribble-cheatsheet/index.html It's purposefully non-exhaustive, but if there's something missing that you think fits the scope lmk or sen…

---

## [\[WIP\] Implementing Gentoo's Package Manager Specification formats in Racket](https://racket.discourse.group/t/wip-implementing-gentoos-package-manager-specification-formats-in-racket/1408)

<div class="topic-metadata">

**Author:** [@xgqt](https://racket.discourse.group/u/xgqt)\
**Replies:** 1\
**Last updated:** [October 29, 2022, 1:15am UTC](https://racket.discourse.group/t/wip-implementing-gentoos-package-manager-specification-formats-in-racket/1408 "2022-10-29T01:15:43Z")

</div>

Package Manager Specification is a set of rules that a package manager compatible with Gentoo package managers (Portage, Pkgcore, Paludis, ...) should follow, it describes how to parse, create and install ebuilds - which…

---

## [Pumpkin Plot in Racket](https://racket.discourse.group/t/pumpkin-plot-in-racket/1394)

<div class="topic-metadata">

**Author:** [@alexh](https://racket.discourse.group/u/alexh)\
**Replies:** 2\
**Last updated:** [October 25, 2022, 11:08pm UTC](https://racket.discourse.group/t/pumpkin-plot-in-racket/1394 "2022-10-25T23:08:32Z")

</div>

Inspired by the "Digital Art with Matlab" project at GitHub - zappo2/digital-art-with-matlab, I wanted to check out if the Racket 3D plot library could plot pumpkins. Here is the result: Alex.

---

## [Quick intro to using Racket in VSCode](https://racket.discourse.group/t/quick-intro-to-using-racket-in-vscode/1409)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 0\
**Last updated:** [October 23, 2022, 6:55am UTC](https://racket.discourse.group/t/quick-intro-to-using-racket-in-vscode/1409 "2022-10-23T06:55:58Z")

</div>

Quick intro to using Racket in VSCode by @jestarray It’s good to see resources - like this video - that make it easier for developers to get started using Racket with their preferred editor. Thank you to…

---

## [The Wolf, the Goat, and the Cabbage](https://racket.discourse.group/t/the-wolf-the-goat-and-the-cabbage/1366)

<div class="topic-metadata">

**Author:** [@alexh](https://racket.discourse.group/u/alexh)\
**Replies:** 0\
**Last updated:** [October 10, 2022, 10:43pm UTC](https://racket.discourse.group/t/the-wolf-the-goat-and-the-cabbage/1366 "2022-10-10T22:43:36Z")

</div>

I was always fascinated by relational programming, but I never had any real-world opportunities to use it myself, so I tried to use it to solve some simple puzzles. Below is my attempt to solve the "Wolf, Goat, and Cabb…

---

## [Racket now available on Compiler Explorer](https://racket.discourse.group/t/racket-now-available-on-compiler-explorer/1356)

<div class="topic-metadata">

**Author:** [@jryans](https://racket.discourse.group/u/jryans)\
**Replies:** 7\
**Last updated:** [October 7, 2022, 5:25pm UTC](https://racket.discourse.group/t/racket-now-available-on-compiler-explorer/1356 "2022-10-07T17:25:05Z")

</div>

Over the last few weeks, I've been working on adding Racket to Compiler Explorer (sometimes called Godbolt because of the domain name which is also the creator's last name). If you've never encountered it before, Compil…

---

## [New module: message-loop](https://racket.discourse.group/t/new-module-message-loop/1337)

<div class="topic-metadata">

**Author:** [@dstorrs](https://racket.discourse.group/u/dstorrs)\
**Replies:** 0\
**Last updated:** [September 29, 2022, 7:50pm UTC](https://racket.discourse.group/t/new-module-message-loop/1337 "2022-09-29T19:50:51Z")

</div>

A simple message-handling loop. Listeners can watch for/react to multiple types of messages and multiple listeners can react to the same message, although order of processing is not guaranteed. I'm currently using this…

---

## [Req: Dependency manager for Racket projects](https://racket.discourse.group/t/req-dependency-manager-for-racket-projects/1277)

<div class="topic-metadata">

**Author:** [@xgqt](https://racket.discourse.group/u/xgqt)\
**Replies:** 4\
**Last updated:** [September 13, 2022, 5:02am UTC](https://racket.discourse.group/t/req-dependency-manager-for-racket-projects/1277 "2022-09-13T05:02:32Z")

</div>

Req is a spiritual successor or Python's requirement.txt files, but for Racket. The biggest problem with requirement.txt was that dependency listing was duplicated in that file and setup.py's install\_requires. In Req …

---

## [Dot notation for object field access and method calls - and bracket notation for indexing](https://racket.discourse.group/t/dot-notation-for-object-field-access-and-method-calls-and-bracket-notation-for-indexing/1227)

<div class="topic-metadata">

**Author:** [@soegaard](https://racket.discourse.group/u/soegaard)\
**Replies:** 24\
**Last updated:** [August 31, 2022, 3:43pm UTC](https://racket.discourse.group/t/dot-notation-for-object-field-access-and-method-calls-and-bracket-notation-for-indexing/1227 "2022-08-31T15:43:02Z")

</div>

The new language super adds (to an existing language such as racket) traditional dot notation for object field access and method calls. 1. o.f access field f of object o 2. o.f1.f2 …

---

## [Tree-sitter-racket](https://racket.discourse.group/t/tree-sitter-racket/1026)

<div class="topic-metadata">

**Author:** [@6cdh](https://racket.discourse.group/u/6cdh)\
**Replies:** 2\
**Last updated:** [August 31, 2022, 11:58am UTC](https://racket.discourse.group/t/tree-sitter-racket/1026 "2022-08-31T11:58:04Z")

</div>

I made a Racket grammar for tree-sitter: It only works on the default readtable. I hope it is helpful for editor users.

---

## [Tiling geographic regions](https://racket.discourse.group/t/tiling-geographic-regions/1255)

<div class="topic-metadata">

**Author:** [@alexh](https://racket.discourse.group/u/alexh)\
**Replies:** 2\
**Last updated:** [August 26, 2022, 12:46pm UTC](https://racket.discourse.group/t/tiling-geographic-regions/1255 "2022-08-26T12:46:47Z")

</div>

So, I updated my geoid package to support region tiling. This is the process of subdividing any region on the globe into a list of squares which are uniquely identified using 64 bit numbers -- this effectively change…

---

## [Version 3.0 of Scheme+ for Racket](https://racket.discourse.group/t/version-3-0-of-scheme-for-racket/1218)

<div class="topic-metadata">

**Author:** [@damien\_mattei](https://racket.discourse.group/u/damien_mattei)\
**Replies:** 3\
**Last updated:** [August 10, 2022, 9:05am UTC](https://racket.discourse.group/t/version-3-0-of-scheme-for-racket/1218 "2022-08-10T09:05:34Z")

</div>

Hi, i released a new version of Scheme+ , Version 3.0 add strings support and a few other enhancement. https://damien-mattei.github.io/Scheme-PLUS-for-Racket/Scheme+io.html https://pkgs.racket-lang.org/package/Scheme-…

---

## [How we optimized pruning in Herbie](https://racket.discourse.group/t/how-we-optimized-pruning-in-herbie/1182)

<div class="topic-metadata">

**Author:** [@pavpanchekha](https://racket.discourse.group/u/pavpanchekha)\
**Replies:** 1\
**Last updated:** [July 25, 2022, 4:05pm UTC](https://racket.discourse.group/t/how-we-optimized-pruning-in-herbie/1182 "2022-07-25T16:05:31Z")

</div>

Stephen asked me to repost here a blog post I wrote about about some optimization work I did in the Herbie project, including some nice profile exploration tools I've built in Racket: https://pavpanchekha.com/blog/optim…

---

## [\`with-editor-sequence\`](https://racket.discourse.group/t/with-editor-sequence/1125)

<div class="topic-metadata">

**Author:** [@benknoble](https://racket.discourse.group/u/benknoble)\
**Replies:** 1\
**Last updated:** [July 6, 2022, 10:24pm UTC](https://racket.discourse.group/t/with-editor-sequence/1125 "2022-07-06T22:24:38Z")

</div>

I almost can't believe this isn't in the standard library, so here it is: (define (call-with-editor-sequence editor f) (send editor begin-edit-sequence) (f) (send editor end-edit-sequence)) (require syntax/parse/…

---

## [A tool generating coverage badges](https://racket.discourse.group/t/a-tool-generating-coverage-badges/1118)

<div class="topic-metadata">

**Author:** [@dannypsnl](https://racket.discourse.group/u/dannypsnl)\
**Replies:** 0\
**Last updated:** [July 3, 2022, 1:07am UTC](https://racket.discourse.group/t/a-tool-generating-coverage-badges/1118 "2022-07-03T01:07:11Z")

</div>

GitHub - racket-tw/cover-badge: A badge generator for coverage generating coverage badges, which is fully independent of any CI service, you can simply use shell and host your information anywhere! The only not-in-contro…

---

## [The self-hosting \`derive\` macro](https://racket.discourse.group/t/the-self-hosting-derive-macro/1116)

<div class="topic-metadata">

**Author:** [@slg](https://racket.discourse.group/u/slg)\
**Replies:** 0\
**Last updated:** [July 1, 2022, 7:22pm UTC](https://racket.discourse.group/t/the-self-hosting-derive-macro/1116 "2022-07-01T19:22:04Z")

</div>

I came up with a derive macro that specializes match as a refactoring tool for self-hosted programs. I built it on top of blossoms I think it's fun to use because any position in expression context can reflect on its ro…

---

## [Punct: Markdown/Racket authoring environment](https://racket.discourse.group/t/punct-markdown-racket-authoring-environment/1106)

<div class="topic-metadata">

**Author:** [@joeld](https://racket.discourse.group/u/joeld)\
**Replies:** 1\
**Last updated:** [June 30, 2022, 9:21am UTC](https://racket.discourse.group/t/punct-markdown-racket-authoring-environment/1106 "2022-06-30T09:21:50Z")

</div>

Punct began as sort of a lightweight Pollen replacement, and then became a way of combining CommonMark-flavored Markdown with Racket. It is extremely derivative of both Pollen and Alexis King‘s CommonMark library. I pla…

---

## [Function and macro to define unique values](https://racket.discourse.group/t/function-and-macro-to-define-unique-values/1097)

<div class="topic-metadata">

**Author:** [@sschwarzer](https://racket.discourse.group/u/sschwarzer)\
**Replies:** 9\
**Last updated:** [June 27, 2022, 5:29am UTC](https://racket.discourse.group/t/function-and-macro-to-define-unique-values/1097 "2022-06-27T05:29:33Z")

</div>

I've seen the idiom (struct unique-value ()) to create unique values, for example as default arguments in a function to check with (eq? argument unique-value) if anything was passed for the argument. Since I have only…

---

## [Qi macro: generalized sieve (partition)](https://racket.discourse.group/t/qi-macro-generalized-sieve-partition/882)

<div class="topic-metadata">

**Author:** [@benknoble](https://racket.discourse.group/u/benknoble)\
**Replies:** 7\
**Last updated:** [June 22, 2022, 1:28am UTC](https://racket.discourse.group/t/qi-macro-generalized-sieve-partition/882 "2022-06-22T01:28:24Z")

</div>

I have a few situations where I route one set of input values through multiple different filters and actions. A naïve version might look like (flow (-\< (~\> (pass cond?) action) (~\> (pass cond?) action) …)) In…

[Previous page](https://racket.discourse.group/c/show-and-tell/7.md?page=4)

[Next page](https://racket.discourse.group/c/show-and-tell/7.md?page=6)
