# Languages

**URL:** https://racket.discourse.group/c/languages/9.md

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

---

## [About the Languages category](https://racket.discourse.group/t/about-the-languages-category/1137)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 0

</div>

All things language design and implementation. Use this category for language design & implementation discussions. PS if you want to chat, join us on Racket Discord #lang

---

## [Spaces and tabs](https://racket.discourse.group/t/spaces-and-tabs/4404)

<div class="topic-metadata">

**Author:** [@hendrikboom3](https://racket.discourse.group/u/hendrikboom3)\
**Replies:** 1\
**Last updated:** [October 2, 2026, 10:15am UTC](https://racket.discourse.group/t/spaces-and-tabs/4404 "2026-10-02T10:15:52Z")

</div>

I'm familiar with the spaces and tabs prroblem in Python.iHow is this resolved in Rhombus ?

---

## [Example of tack/untack not shown when inside a let form](https://racket.discourse.group/t/example-of-tack-untack-not-shown-when-inside-a-let-form/4349)

<div class="topic-metadata">

**Author:** [@joskoot](https://racket.discourse.group/u/joskoot)\
**Replies:** 1\
**Last updated:** [August 21, 2026, 7:24am UTC](https://racket.discourse.group/t/example-of-tack-untack-not-shown-when-inside-a-let-form/4349 "2026-08-21T07:24:38Z")

</div>

Is there a special reason why in the let-form no tack/untack option is shown when I right-click on letter b? As the figure shows, without let the option appears and works. Just curious.

---

## [Rhombus-in-the-rough: A 2D RPG implemented in the Rhombus Racket dialect](https://racket.discourse.group/t/rhombus-in-the-rough-a-2d-rpg-implemented-in-the-rhombus-racket-dialect/1966)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 1\
**Last updated:** [August 16, 2026, 5:59pm UTC](https://racket.discourse.group/t/rhombus-in-the-rough-a-2d-rpg-implemented-in-the-rhombus-racket-dialect/1966 "2026-08-16T17:59:40Z")

</div>

A Rhombus in the Rough: Adventure Awaits! This is a small libre RPG game built using the experimental Rhombus dialect of the scheme/lisp-based Racket programming language & Raylib, licensed under AGPLv3…

---

## [scmutils-\>chez-\>Racket](https://racket.discourse.group/t/scmutils-chez-racket/3977)

<div class="topic-metadata">

**Author:** [@AlexG](https://racket.discourse.group/u/AlexG)\
**Replies:** 7\
**Last updated:** [October 29, 2025, 3:51pm UTC](https://racket.discourse.group/t/scmutils-chez-racket/3977 "2025-10-29T15:51:21Z")

</div>

I see that Gerry Sussman's scmutils has finally been ported to chez In a sentence or two, could anyone let me know what would be involved in making it run as a Racket #lang, now that Racket runs off cs? I'd like to ha…

---

## [Any prior art/existing libs/ideas for localising Racket languages?](https://racket.discourse.group/t/any-prior-art-existing-libs-ideas-for-localising-racket-languages/3895)

<div class="topic-metadata">

**Author:** [@lectia](https://racket.discourse.group/u/lectia)\
**Replies:** 6\
**Last updated:** [August 12, 2025, 7:39pm UTC](https://racket.discourse.group/t/any-prior-art-existing-libs-ideas-for-localising-racket-languages/3895 "2025-08-12T19:39:23Z")

</div>

For custom langs I imagine this would be somewhat more complicated, but for any s-exp based language certainly and for the base Racket language in particular it's certainly very possible to have "localised lisps" with lo…

---

## [How to do an open import in Rhombus](https://racket.discourse.group/t/how-to-do-an-open-import-in-rhombus/3785)

<div class="topic-metadata">

**Author:** [@avrame](https://racket.discourse.group/u/avrame)\
**Replies:** 3\
**Last updated:** [June 11, 2025, 6:10am UTC](https://racket.discourse.group/t/how-to-do-an-open-import-in-rhombus/3785 "2025-06-11T06:10:18Z")

</div>

I'm trying to get familiar with Rhombus by programming fizz-buzz. I'm having trouble importing libraries from Racket. The following works, but I'd like to not have to type base. in front of each function call. I tried th…

---

## [Rhombus: Which way we should import packages](https://racket.discourse.group/t/rhombus-which-way-we-should-import-packages/3767)

<div class="topic-metadata">

**Author:** [@corbasai](https://racket.discourse.group/u/corbasai)\
**Replies:** 2\
**Last updated:** [June 3, 2025, 5:28am UTC](https://racket.discourse.group/t/rhombus-which-way-we-should-import-packages/3767 "2025-06-03T05:28:38Z")

</div>

Rhombus: Which way should we import packages like SXML? I was trying so import: lib("sxml/sxml.rkt") as sxml and fail, - no such file or directory ' ~/.local/share/racket/8.17/pkgs/sxml/sxml/sxml.rkt'

---

## [How do i test my language](https://racket.discourse.group/t/how-do-i-test-my-language/3739)

<div class="topic-metadata">

**Author:** [@Mrdev88](https://racket.discourse.group/u/Mrdev88)\
**Replies:** 3\
**Last updated:** [May 12, 2025, 4:54pm UTC](https://racket.discourse.group/t/how-do-i-test-my-language/3739 "2025-05-12T16:54:57Z")

</div>

I made a language in racket and i don't know how to test it Here's my directory: langtest/ lang/ reader.rkt main.rkt

---

## [Rhombus: A New Spin on Macros without All the Parentheses (SPLASH’23 video)](https://racket.discourse.group/t/rhombus-a-new-spin-on-macros-without-all-the-parentheses-splash-23-video/2435)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 0\
**Last updated:** [October 27, 2023, 3:12pm UTC](https://racket.discourse.group/t/rhombus-a-new-spin-on-macros-without-all-the-parentheses-splash-23-video/2435 "2023-10-27T15:12:30Z")

</div>

Rhombus: A New Spin on Macros without All the Parentheses Recording of presentation by Matthew Flatt at SPLASH’23

---

## [OOPSLA23: Rhombus: A New Spin on Macros Without All the Parentheses](https://racket.discourse.group/t/oopsla23-rhombus-a-new-spin-on-macros-without-all-the-parentheses/2309)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 2\
**Last updated:** [September 17, 2023, 12:01pm UTC](https://racket.discourse.group/t/oopsla23-rhombus-a-new-spin-on-macros-without-all-the-parentheses/2309 "2023-09-17T12:01:26Z")

</div>

Rhombus: A New Spin on Macros Without All the Parentheses Rhombus is a new language that is built on Racket. It offers the same kind of language extensibility as Racket itself, but using traditional (infix) notation. Al…

---

## [Chinese programming language: #lang ming](https://racket.discourse.group/t/chinese-programming-language-lang-ming/2044)

<div class="topic-metadata">

**Author:** [@yanyingwang](https://racket.discourse.group/u/yanyingwang)\
**Replies:** 2\
**Last updated:** [July 14, 2023, 5:42pm UTC](https://racket.discourse.group/t/chinese-programming-language-lang-ming/2044 "2023-07-14T17:42:47Z")

</div>

Hi everyone, For the last year, I've been trying to explore what could it achieve if I made Chinese as the interface of Racket. I'd like to share with you what I've found in this post. My story started from my noticing…

---

## [Suggestions on compiling DSL to LLVM](https://racket.discourse.group/t/suggestions-on-compiling-dsl-to-llvm/1953)

<div class="topic-metadata">

**Author:** [@Ivan\_D](https://racket.discourse.group/u/Ivan_D)\
**Replies:** 2\
**Last updated:** [May 17, 2023, 8:15am UTC](https://racket.discourse.group/t/suggestions-on-compiling-dsl-to-llvm/1953 "2023-05-17T08:15:34Z")

</div>

Hello, Racketeers! I am trying to implement a small DSL targeted to LLVM and am having trouble finding the right resources. I have looked into several LLVM projects, but most of them appear to be abandoned or lack suffi…

---

## [Racket to Rust transpiler (educational purpose)](https://racket.discourse.group/t/racket-to-rust-transpiler-educational-purpose/1824)

<div class="topic-metadata">

**Author:** [@rohanposthumus](https://racket.discourse.group/u/rohanposthumus)\
**Replies:** 4\
**Last updated:** [March 22, 2023, 4:07pm UTC](https://racket.discourse.group/t/racket-to-rust-transpiler-educational-purpose/1824 "2023-03-22T16:07:11Z")

</div>

Hi everyone, I am new to Racket and want to learn how to create programming languages. So I worked through the Beautiful Racket tutorials and want to test my knowledge by creating a programming language with Pyret-like…

---

## [Punct: \`#lang punct\`](https://racket.discourse.group/t/punct-lang-punct/1165)

<div class="topic-metadata">

**Author:** [@ben\_greenman](https://racket.discourse.group/u/ben_greenman)\
**Replies:** 5\
**Last updated:** [December 30, 2022, 2:58pm UTC](https://racket.discourse.group/t/punct-lang-punct/1165 "2022-12-30T14:58:44Z")

</div>

Thanks to Joel (@otherjoel) for Punct! Punct is a programming environment for published artifacts --- for when you want very lightweight markup and for the language to handle paragraphs detection and footnotes for you,…

---

## [Qi 3.0 Released](https://racket.discourse.group/t/qi-3-0-released/1194)

<div class="topic-metadata">

**Author:** [@countvajhula](https://racket.discourse.group/u/countvajhula)\
**Replies:** 0\
**Last updated:** [July 30, 2022, 8:21pm UTC](https://racket.discourse.group/t/qi-3-0-released/1194 "2022-07-30T20:21:22Z")

</div>

It's my pleasure to announce that Qi 3.0 is now available. Upgrade now via: raco pkg update qi This ended up being a big release with contributions from many people. I will do my best to summarize the improvements. The…

---

## [Summer #lang party 8pm UTC on Racket Discord](https://racket.discourse.group/t/summer-lang-party-8pm-utc-on-racket-discord/1184)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 0\
**Last updated:** [July 25, 2022, 4:50pm UTC](https://racket.discourse.group/t/summer-lang-party-8pm-utc-on-racket-discord/1184 "2022-07-25T16:50:56Z")

</div>

2022-07-25T20:00:00Z (UTC)→2022-07-25T21:00:00Z (UTC) Event invite link https://discord.gg/9Ed2tEzG?event=1001171820671680593 Racket Discord in #streaming come join me - tell me about your language - or your ideas for…

---

## [Language makers meet-up / how to get started](https://racket.discourse.group/t/language-makers-meet-up-how-to-get-started/1172)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 0\
**Last updated:** [July 22, 2022, 9:19pm UTC](https://racket.discourse.group/t/language-makers-meet-up-how-to-get-started/1172 "2022-07-22T21:19:31Z")

</div>

Hi, As part of the Summer #lang Party I’m hosting two short meet-ups on Saturday to help people get started on their own language. In the spirit of the event I’ll be working through a tutorial on making my own #lang and…

---

## [Hydromel: \`#lang hydromel\`](https://racket.discourse.group/t/hydromel-lang-hydromel/1156)

<div class="topic-metadata">

**Author:** [@ben\_greenman](https://racket.discourse.group/u/ben_greenman)\
**Replies:** 0\
**Last updated:** [July 18, 2022, 2:00am UTC](https://racket.discourse.group/t/hydromel-lang-hydromel/1156 "2022-07-18T02:00:46Z")

</div>

Thanks to Guillaume (@aumouvantsillage) for Hydromel: Hydromel is a hardware description language inspired by VHDL, Verilog and Clash. More details: https://github.com/lang-party/Summer2022/issues/4 Related blog pos…

---

## [Laundry: \`#lang org\`](https://racket.discourse.group/t/laundry-lang-org/1142)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 0\
**Last updated:** [July 10, 2022, 8:46pm UTC](https://racket.discourse.group/t/laundry-lang-org/1142 "2022-07-10T20:46:46Z")

</div>

Thanks to Tom (@tgbugs) for Laundry; An attempt to specify a formal grammar for Org syntax. The aim of Laundry is to support the Org Mode community; The primary objective of this work is to provide a reference gram…

---

## [Summer #lang party first entry: russian-lang / Programming language based on Russian language and Racket](https://racket.discourse.group/t/summer-lang-party-first-entry-russian-lang-programming-language-based-on-russian-language-and-racket/1138)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 0\
**Last updated:** [July 9, 2022, 4:27pm UTC](https://racket.discourse.group/t/summer-lang-party-first-entry-russian-lang-programming-language-based-on-russian-language-and-racket/1138 "2022-07-09T16:27:56Z")

</div>

Hi, We have our first submission, russian-lang thanks to Roman Klochkov Quoting Roman; The main purpose is to avoid a lot of parenthesis. The second — to add operators. The last — to make it easy to learn for Russian…
