# \#design

**URL:** https://racket.discourse.group/tag/design/23.md

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

---

## [Custom equality predicate - in struct/gen:equal+hash or extra function?](https://racket.discourse.group/t/custom-equality-predicate-in-struct-gen-equal-hash-or-extra-function/1086)

<div class="topic-metadata">

**Author:** [@sschwarzer](https://racket.discourse.group/u/sschwarzer)\
**Replies:** 1\
**Last updated:** [June 19, 2022, 1:58am UTC](https://racket.discourse.group/t/custom-equality-predicate-in-struct-gen-equal-hash-or-extra-function/1086 "2022-06-19T01:58:12Z")

</div>

Assuming you have a struct (struct foo (a b c) #:transparent) and you want a custom equality predicate. For example, two foo instances should be equal? if their corresponding a and b fields are equal?, regardless of …

---

## [Opinions on \`quasiquote\`..\`unquote\` matching up when not lexically together?](https://racket.discourse.group/t/opinions-on-quasiquote-unquote-matching-up-when-not-lexically-together/784)

<div class="topic-metadata">

**Author:** [@rocketnia](https://racket.discourse.group/u/rocketnia)\
**Replies:** 3\
**Last updated:** [March 13, 2022, 9:20am UTC](https://racket.discourse.group/t/opinions-on-quasiquote-unquote-matching-up-when-not-lexically-together/784 "2022-03-13T09:20:12Z")

</div>

I've been building a library, Punctaffy, that has various notations similar to quasiquote, quasisyntax, etc. However, as I consider using these notations in macros' generated code, I notice something a lot like variable …

---

## [\[Feature Request\] Tag Contract and Tag Type](https://racket.discourse.group/t/feature-request-tag-contract-and-tag-type/427)

<div class="topic-metadata">

**Author:** [@NoahStoryM](https://racket.discourse.group/u/NoahStoryM)\
**Replies:** 2\
**Last updated:** [December 28, 2021, 11:46am UTC](https://racket.discourse.group/t/feature-request-tag-contract-and-tag-type/427 "2021-12-28T11:46:11Z")

</div>

Hello everyone, I want to share some thoughts I encountered when using Typed Racket. I don't have too deep theoretical foundation and knowledge accumulation, so it may be a little naive. :slight\_smile: Recently, I want …

---

## [Naming convention for X vs. a procedure that returns X](https://racket.discourse.group/t/naming-convention-for-x-vs-a-procedure-that-returns-x/299)

<div class="topic-metadata">

**Author:** [@sschwarzer](https://racket.discourse.group/u/sschwarzer)\
**Replies:** 5\
**Last updated:** [December 4, 2021, 10:37pm UTC](https://racket.discourse.group/t/naming-convention-for-x-vs-a-procedure-that-returns-x/299 "2021-12-04T22:37:13Z")

</div>

In my code, I sometimes have a pattern (define ... (define func-result (func ...)) ...) That is, I call a function func and want to bind the result of the function call to a local identifier. Now, in many cases it …

---

## [GUI builder/designer?](https://racket.discourse.group/t/gui-builder-designer/151)

<div class="topic-metadata">

**Author:** [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Replies:** 1\
**Last updated:** [November 17, 2021, 9:02am UTC](https://racket.discourse.group/t/gui-builder-designer/151 "2021-11-17T09:02:10Z")

</div>

Is there a Graphical user interface builder or designer tool for Racket?
