# Adding more Unicode λ forms to Racket

**URL:** <https://racket.discourse.group/t/adding-more-unicode-forms-to-racket/2911>\
**Category:** General\
**Created:** [May 8, 2024, 5:16pm UTC](https://racket.discourse.group/t/adding-more-unicode-forms-to-racket/2911 "2024-05-08T17:16:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![NoahStoryM](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/noahstorym/32/17_2.png) [@NoahStoryM](https://racket.discourse.group/u/NoahStoryM)\
**Post date:** [May 8, 2024, 5:16pm UTC](https://racket.discourse.group/t/adding-more-unicode-forms-to-racket/2911/1 "2024-05-08T17:16:25Z")

</div>

I am proposing to introduce additional Unicode λ forms such as `case-λ`, `#%plain-λ`, and `match-λ[*][*]` to Racket, which seems like a minimal and safe change.

I would appreciate your thoughts on this proposal:

- Do you find these Unicode forms useful or necessary in your coding practice?
- Are there any potential issues or conflicts that might arise from introducing these forms?

[Add `match-λ[*][*]`](https://github.com/racket/racket/pull/4989)  
[Add `case-λ[*][*]`](https://github.com/racket/racket/pull/4990)

---

<div class="post-metadata">

**Author:** ![usao](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/usao/32/1375_2.png) [@usao](https://racket.discourse.group/u/usao)\
**Post date:** [May 9, 2024, 9:14am UTC](https://racket.discourse.group/t/adding-more-unicode-forms-to-racket/2911/2 "2024-05-09T09:14:15Z")

</div>

I consciously avoid using non-ASCII characters in identifiers, but that’s just my two cents.

`#%plain-λ`: No. The `#%` prefix in `#%plain-lambda` indicates that it’s a kernel form, and we don’t need another one.

---

<div class="post-metadata">

**Author:** ![NoahStoryM](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/noahstorym/32/17_2.png) [@NoahStoryM](https://racket.discourse.group/u/NoahStoryM)\
**Post date:** [May 9, 2024, 9:30am UTC](https://racket.discourse.group/t/adding-more-unicode-forms-to-racket/2911/3 "2024-05-09T09:30:39Z")

</div>

I agree with your point of view. In addition, `#%plain-lambda` is the `lambda` in the kernel. If we define `#%plain-λ` as the `λ` in the kernel, we may have a similar trouble: [Renaming mechanism for Unicode `λ` in Racket](https://racket.discourse.group/t/renaming-mechanism-for-unicode-in-racket/2910/1)
