This is Jeff.![]()
He is a mascot I made for the Elm community.![]()
![]()
![]()
![]()
He is in the public domain.![]()
Repo:
Hidden message in āT & Mā ? ![]()
Thomas and Martha Jefferson? Sure hope not.
The lore for Jeff is documented in the Codeberg page: JonathanMcCormickJr/jeff: Art for Jeff: the Jefferson Elm for the Elm Programming Language - Codeberg.org
āT&Mā does indeed stand for Thomas and Martha Jefferson. Elm trees have historically lived lifespans well into the 3-figures. So itās at least theoretically possible thereās a living elm tree that would have been alive at the time they were a couple. Dutch elm disease has admittedly made this less likely, unfortunately.
I do wonder about the inclusion of the Jeffersons. Elm is a global language and this would bind it more to the US.
Thatās a fair concern. My approach with this was to fit Jeffās lore to the most natural logical connections to him. In this case, it was something like:
"Elm Lang" -> "Elm tree" -> "Ulmus americana 'Jefferson'" -> "Thomas & Martha Jefferson"
Taking a step into hypothetical land, if we had a āSpace Langā with a rocket mascot showing the initials āYGā (or, better yet, āŠ®. Š. ŠŠ°Š³Š°Ńинā) for Soviet cosmonaut āYuri Gagarinā, the lore logic might flow like this:
"Space" -> "humans in space" -> "first human in space" -> "Yuri Gagarin"
So this isnāt inherently a national/regional thing. Itās just what flowed most naturally (in my mind, at least). With that said, Thomas Jefferson did have an impact that extended far beyond the US. Despite his personal shortcomings in applying the principles he espoused, his writings have been influential in various human rights movements around the world, for example.
Sure, slavery is a personal shortcoming
Nowadays, if attribution is ok, mascot generation is a prompt away: āmascot for the Elm programming languageā.
I appreciate the enthusiasm and effort to contribute to the community.
Itās true the Thomas Jefferson did, and is known for, other important things than enslaving and raping people. But itās a pretty big thing to choose to overlook, to put it very mildly. This appears to be for the sake of some cute word-association coincidences.
Even in the most cynical/nihilist view, if you donāt care whether Elm is being associated with truly awful stuff (please read about what slavery was actually like in the US), thereās no reason to introduce additional random symbolism that has no particular significance to the language, its philosophy, or its community.
Thereās another unfortunate naming issue, which if you listen to Evanās 2023 Strange Loop talk, āThe Economics of Programming Languagesā, where he talks about the āJeffā problem.
Now that I have looked up Martha and Thomas Jefferson and learnt who they are I must say it is very USA centric. I donāt really know how folks in USA feel about that portion of the nationās history, but I find a reference to a slaver in a cartoon mascot distasteful and surprising.
I would feel especially uncomfortable talking to people of colour about Elm if it were to prominently have references to slavery. I doubt it would make them feel welcome.
Thank you all for your feedback. It seems like a lot of people would rather avoid any perceived ties to historical injustice. Thereās certainly merit in that goal.
Would this be achieved in the communityās opinion if the heart were to be blank (as shown below)? It would lose the ties to Thomas and Martha but would retain connotations of love, especially of Elm programmersā love for the functional paradigm and compile-time correctness checks.
Perhaps it could instead contain FP (Functional Programming) or something similar?
Carvings are harmful to trees and can even lead to their death. To carve up a tree is to be neglectful of the environment. The implicit story told by the image is really at odds with the intended meaning.
Some might say āitās not that deepā, but a central value of the Elm community is thoughtful design, and a mascot should represent these values on all levels.
For what itās worth, and just my personal view: I donāt feel like Elm really needs a mascot. It is not a very cutesy language (we donāt use cutesy package names, for example). And I think the tangram works fine already as a visual identity.
Jeff is amazing, I love it!
Thatās a fair point, @kentookura. Hereās Jeff with his bark intact:
![]()
This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.