# Proposal: record setters

**URL:** <https://discourse.elm-lang.org/t/proposal-record-setters/5920>\
**Category:** Request Feedback\
**Created:** [June 12, 2020, 4:49pm UTC](https://discourse.elm-lang.org/t/proposal-record-setters/5920 "2020-06-12T16:49:07Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![evancz](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/evancz/32/16_2.png) [@evancz](https://discourse.elm-lang.org/u/evancz)\
**Post date:** [June 12, 2020, 9:04pm UTC](https://discourse.elm-lang.org/t/proposal-record-setters/5920/6 "2020-06-12T21:04:01Z")

</div>

The oldest discussion I could find of this idea is [here](https://groups.google.com/d/msg/elm-discuss/46TJImv3LAg/4KPo8R6f5QEJ) from 2013.

I still have the same reservations about syntactic simplicity and performance. Adding more syntax means more to learn and get stuck on, whereas the current design encourages the use of named top-level functions instead.

I personally think all the lens stuff in Haskell was a net negative for clarity in the language overall, and I wouldn’t want to use that as a model for additions to Elm. So while we could save some characters with new features here, I think the alternate designs introduce downsides that are not worth the trade.

---

_[View the full topic](https://discourse.elm-lang.org/t/proposal-record-setters/5920)._
