# Proposals: RFC

**URL:** https://erlangforums.com/c/erlang-otp-proposals/proposals-rfc/89.md

[Latest](https://erlangforums.com/latest.md) · [Categories](https://erlangforums.com/categories.md) · [Tags](https://erlangforums.com/tags.md)

---

## [Proposal: an opt-in emulator flag that makes map order independent of atom creation order](https://erlangforums.com/t/proposal-an-opt-in-emulator-flag-that-makes-map-order-independent-of-atom-creation-order/6033)

<div class="topic-metadata">

**Author:** [@anagrius](https://erlangforums.com/u/anagrius)\
**Replies:** 4\
**Last updated:** [October 10, 2026, 1:52pm UTC](https://erlangforums.com/t/proposal-an-opt-in-emulator-flag-that-makes-map-order-independent-of-atom-creation-order/6033 "2026-10-10T13:52:16Z")

</div>

I’ve been working on making our Elixir application build reproducibly under Bazel. After enabling deterministic, fixing the build path and normalising timestamps, we still had a bunch of BEAM files that differed between …

---

## [Total term order](https://erlangforums.com/t/total-term-order/2477)

<div class="topic-metadata">

**Author:** [@raimo](https://erlangforums.com/u/raimo)\
**Replies:** 56\
**Last updated:** [August 11, 2026, 7:29am UTC](https://erlangforums.com/t/total-term-order/2477 "2026-08-11T07:29:55Z")

</div>

Questions Should we have a total term order? Should we complete the set of “exact” comparison operators? Background Today, Erlang has got these comparison operators: \<, =\<, \>, \>=, ==, and /=. These form a complete set…

---

## [Pre-EEP: BEAM-level in-app export visibility](https://erlangforums.com/t/pre-eep-beam-level-in-app-export-visibility/5640)

<div class="topic-metadata">

**Author:** [@happi](https://erlangforums.com/u/happi)\
**Replies:** 0\
**Last updated:** [May 19, 2026, 1:27pm UTC](https://erlangforums.com/t/pre-eep-beam-level-in-app-export-visibility/5640 "2026-05-19T13:27:23Z")

</div>

I have opened a draft EEP for application-scoped function visibility in Erlang: The proposal adds two module attributes: -app(my\_app). -app\_export(\[internal\_helper/1\]). A function listed in -app\_export/1 remains exp…

---

## [EEP: Singleton Binary Literal Types](https://erlangforums.com/t/eep-singleton-binary-literal-types/5481)

<div class="topic-metadata">

**Author:** [@williamthome](https://erlangforums.com/u/williamthome)\
**Replies:** 0\
**Last updated:** [March 8, 2026, 4:49am UTC](https://erlangforums.com/t/eep-singleton-binary-literal-types/5481 "2026-03-08T04:49:22Z")

</div>

This EEP extends EEP 8 to allow binary literals such as \<\<"start"\>\> and \<\<"stop"\>\> as singleton types in -type, -spec, -callback, and record field type declarations. It also supports encoding annotations (\<\<"café"/utf8\>\>)…

---

## [Re-visiting EEP-0055](https://erlangforums.com/t/re-visiting-eep-0055/1328)

<div class="topic-metadata">

**Author:** [@starbelly](https://erlangforums.com/u/starbelly)\
**Replies:** 30\
**Last updated:** [November 14, 2025, 8:53am UTC](https://erlangforums.com/t/re-visiting-eep-0055/1328 "2025-11-14T08:53:55Z")

</div>

EEP-0055 was submitted on 21-Dec-2020. An accompanying implementation was submitted in which a lot of conversation ensued. It was decided that the EEP would not be set for inclusion in OTP-24, per the time table at th…

---

## [EEP 76: Priority Messages](https://erlangforums.com/t/eep-76-priority-messages/4361)

<div class="topic-metadata">

**Author:** [@rickard](https://erlangforums.com/u/rickard)\
**Replies:** 61\
**Last updated:** [February 26, 2025, 7:42pm UTC](https://erlangforums.com/t/eep-76-priority-messages/4361 "2025-02-26T19:42:31Z")

</div>

Abstract In some scenarios it is important to propagate certain information to a process quickly without the receiving process having to search the whole message queue which can become very inefficient if the message qu…

---

## [EEP 78: Multi-valued comprehensions](https://erlangforums.com/t/eep-78-multi-valued-comprehensions/4537)

<div class="topic-metadata">

**Author:** [@michalmuskala](https://erlangforums.com/u/michalmuskala)\
**Replies:** 0\
**Last updated:** [February 24, 2025, 4:54pm UTC](https://erlangforums.com/t/eep-78-multi-valued-comprehensions/4537 "2025-02-24T16:54:47Z")

</div>

This EEP proposes enhancing the comprehension syntax to allow emitting multiple elements in a single iteration of the comprehension loop - effectively enhancing comprehensions to implement flatmap with a fixed number o…

---

## [EEP 79: Deep Map Access](https://erlangforums.com/t/eep-79-deep-map-access/4521)

<div class="topic-metadata">

**Author:** [@eproxus](https://erlangforums.com/u/eproxus)\
**Replies:** 5\
**Last updated:** [February 22, 2025, 10:58am UTC](https://erlangforums.com/t/eep-79-deep-map-access/4521 "2025-02-22T10:58:25Z")

</div>

I’m proposing a new EEP Deep Map Access. Abstract Maps in Erlang are frequently used to represent nested structures, such as JSON data or configuration settings. This EEP proposes new library functions in the maps m…

---

## [EEP 77: comprehension assignments](https://erlangforums.com/t/eep-77-comprehension-assignments/4389)

<div class="topic-metadata">

**Author:** [@richardc](https://erlangforums.com/u/richardc)\
**Replies:** 2\
**Last updated:** [January 17, 2025, 4:04pm UTC](https://erlangforums.com/t/eep-77-comprehension-assignments/4389 "2025-01-17T16:04:52Z")

</div>

Adds assignments Pattern = Expression to comprehension qualifier lists. https://github.com/erlang/eep/pull/74

---

## [EEP 75: based floating point literals](https://erlangforums.com/t/eep-75-based-floating-point-literals/4388)

<div class="topic-metadata">

**Author:** [@richardc](https://erlangforums.com/u/richardc)\
**Replies:** 0\
**Last updated:** [January 14, 2025, 6:55pm UTC](https://erlangforums.com/t/eep-75-based-floating-point-literals/4388 "2025-01-14T18:55:51Z")

</div>

Adds floating point literals using other bases than ten, such as 16 or 2, for exact text representation, as also found in Ada and C99/C++17. https://github.com/erlang/eep/pull/71

---

## [EEP 70: Non-filtering generators](https://erlangforums.com/t/eep-70-non-filtering-generators/3937)

<div class="topic-metadata">

**Author:** [@dszoboszlay](https://erlangforums.com/u/dszoboszlay)\
**Replies:** 98\
**Last updated:** [December 13, 2024, 1:48pm UTC](https://erlangforums.com/t/eep-70-non-filtering-generators/3937 "2024-12-13T13:48:16Z")

</div>

This is the abstract of EEP-70 (written by me), which aims to address generators silently skipping non-matching elements of collections. EEP Link: Add proposal for non-skipping generators - Pull Request #62 - erlang/ee…

---

## [EEP-69: Nominal Type](https://erlangforums.com/t/eep-69-nominal-type/3479)

<div class="topic-metadata">

**Author:** [@seal](https://erlangforums.com/u/seal)\
**Replies:** 15\
**Last updated:** [November 7, 2024, 2:01pm UTC](https://erlangforums.com/t/eep-69-nominal-type/3479 "2024-11-07T14:01:30Z")

</div>

Hi all! I’m Isabell. I’m working on adding nominal types to Erlang for my master thesis in Uppsala University, and I will be joining the OTP team after graduation. Now that I have a relatively stable implementation, I’d …

---

## [EEP 71: Clarification of Type Documentation and Type Variables](https://erlangforums.com/t/eep-71-clarification-of-type-documentation-and-type-variables/3898)

<div class="topic-metadata">

**Author:** [@kiko](https://erlangforums.com/u/kiko)\
**Replies:** 4\
**Last updated:** [September 5, 2024, 7:46am UTC](https://erlangforums.com/t/eep-71-clarification-of-type-documentation-and-type-variables/3898 "2024-09-05T07:46:01Z")

</div>

This is the abstract of EEP-71, written by @jhogberg and @lambdamix , which aims to disambiguate the meaning of type variables. EEP Link: EEP 71: clarification of type specs & generics by kikofernandez · Pull Request #6…

---

## [EEP-68: JSON library](https://erlangforums.com/t/eep-68-json-library/3322)

<div class="topic-metadata">

**Author:** [@garazdawi](https://erlangforums.com/u/garazdawi)\
**Replies:** 10\
**Last updated:** [February 28, 2024, 4:49am UTC](https://erlangforums.com/t/eep-68-json-library/3322 "2024-02-28T04:49:54Z")

</div>

A new EEP (EEP68 - JSON by michalmuskala · Pull Request #59 · erlang/eep · GitHub) has been added, describing support for adding a json encoding/decoding library to Erlang/OTP. The plan is to make this part of the next R…

---

## [I'd like to use the Erlang LS plugin in VSCode, but I'm encountering an issue.](https://erlangforums.com/t/id-like-to-use-the-erlang-ls-plugin-in-vscode-but-im-encountering-an-issue/2908)

<div class="topic-metadata">

**Author:** [@lanxiaomeng](https://erlangforums.com/u/lanxiaomeng)\
**Replies:** 1\
**Last updated:** [February 27, 2024, 3:56pm UTC](https://erlangforums.com/t/id-like-to-use-the-erlang-ls-plugin-in-vscode-but-im-encountering-an-issue/2908 "2024-02-27T15:56:26Z")

</div>

Every time I open it, I receive the following error message: “Could not start Language Server. Error: =ERROR REPORT==== 28-Sep-2023::00:49:26 === Loading of c:/Users/21768/.vscode/extensions/erlang-ls.erlang-ls-0.0.40/e…

---

## [Is a recursive scanner a bad thing?](https://erlangforums.com/t/is-a-recursive-scanner-a-bad-thing/2898)

<div class="topic-metadata">

**Author:** [@raimo](https://erlangforums.com/u/raimo)\
**Replies:** 25\
**Last updated:** [October 2, 2023, 2:48pm UTC](https://erlangforums.com/t/is-a-recursive-scanner-a-bad-thing/2898 "2023-10-02T14:48:21Z")

</div>

In a recent suggestion: feature: String interpolation by TD5 · Pull Request #7343 · erlang/otp · GitHub, the implementation made erl\_scan more or less recursive by implementing an interpolation context stack in the scann…

---

## [ei\_x\_format doesn't support map term](https://erlangforums.com/t/ei-x-format-doesnt-support-map-term/2837)

<div class="topic-metadata">

**Author:** [@fregate](https://erlangforums.com/u/fregate)\
**Replies:** 0\
**Last updated:** [August 30, 2023, 11:38am UTC](https://erlangforums.com/t/ei-x-format-doesnt-support-map-term/2837 "2023-08-30T11:38:38Z")

</div>

Hi all I’ve already mentioned it here There is no support in ei\_x\_format(\*) to work with map term. Map was introduced in erlang decade ago and there is still no support. ei\_x\_format(&buf, "#{a=\>1}") returns -1 Is it…

---

## [Erlang program works on erlang20 but not on erlang24](https://erlangforums.com/t/erlang-program-works-on-erlang20-but-not-on-erlang24/2823)

<div class="topic-metadata">

**Author:** [@omge](https://erlangforums.com/u/omge)\
**Replies:** 2\
**Last updated:** [August 24, 2023, 1:21pm UTC](https://erlangforums.com/t/erlang-program-works-on-erlang20-but-not-on-erlang24/2823 "2023-08-24T13:21:51Z")

</div>

Hello erlang community, We have an Erlang project that is functioning perfectly with Erlang 20, but we’re encountering issues when trying to run it with Erlang 24. We’ve reviewed the changes between these versions, but …

---

## [Introduce kernel TLS in ssl application?](https://erlangforums.com/t/introduce-kernel-tls-in-ssl-application/952)

<div class="topic-metadata">

**Author:** [@zzydxm](https://erlangforums.com/u/zzydxm)\
**Replies:** 16\
**Last updated:** [November 30, 2022, 8:00pm UTC](https://erlangforums.com/t/introduce-kernel-tls-in-ssl-application/952 "2022-11-30T20:00:24Z")

</div>

Not sure if this is the right place to initialize an OTP enhancement proposal, but we are currently doing experiments on using linux kernel TLS as the transport layer of dist communications. It shows significant Memory a…

---

## [RFC: Erlang Dist Security Filtering Prototype](https://erlangforums.com/t/rfc-erlang-dist-security-filtering-prototype/1002)

<div class="topic-metadata">

**Author:** [@potatosalad](https://erlangforums.com/u/potatosalad)\
**Replies:** 7\
**Last updated:** [May 5, 2022, 10:46pm UTC](https://erlangforums.com/t/rfc-erlang-dist-security-filtering-prototype/1002 "2022-05-05T22:46:20Z")

</div>

I wanted to “Request for Comments” on the ideas behind a prototype I put together recently for Erlang Distribution Protocol node-specific control command filtering. The full description and code for the prototype is ava…

---

## [Extending EEP54 with custom pretty printing](https://erlangforums.com/t/extending-eep54-with-custom-pretty-printing/1120)

<div class="topic-metadata">

**Author:** [@josevalim](https://erlangforums.com/u/josevalim)\
**Replies:** 2\
**Last updated:** [February 25, 2022, 9:30am UTC](https://erlangforums.com/t/extending-eep54-with-custom-pretty-printing/1120 "2022-02-25T09:30:38Z")

</div>

I am incorporating Implement extended error information for binary construction by bjorng · Pull Request #5281 · erlang/otp · GitHub, which brings excellent error messages during binary construction, within Elixir. One …
