mirror of
https://github.com/roc-lang/roc.git
synced 2024-11-10 10:02:38 +03:00
33 lines
1.6 KiB
Markdown
33 lines
1.6 KiB
Markdown
<img width="185" alt="The Roc logo, an origami bird" src="https://user-images.githubusercontent.com/1094080/92188927-e61ebd00-ee2b-11ea-97ef-2fc88e0094b0.png">
|
||
|
||
# Name and Logo
|
||
|
||
The Roc programming language is named after [a mythical bird](https://en.wikipedia.org/wiki/Roc_(mythology)).
|
||
|
||
That’s why the logo is a bird. It’s specifically an [*origami* bird](https://youtu.be/9gni1t1k1uY) as a homage
|
||
to [Elm](https://elm-lang.org/)’s tangram logo.
|
||
|
||
Roc is a direct descendant of Elm. The languages are similar, but not the same.
|
||
[Origami](https://en.wikipedia.org/wiki/Origami) likewise has similarities to [tangrams](https://en.wikipedia.org/wiki/Tangram), although they are not the same.
|
||
Both involve making a surprising variety of things
|
||
from simple primitives. [*Folds*](https://en.wikipedia.org/wiki/Fold_(higher-order_function))
|
||
are also common in functional programming.
|
||
|
||
The logo was made by tracing triangles onto a photo of a physical origami bird.
|
||
It’s made of triangles because triangles are a foundational primitive in
|
||
computer graphics.
|
||
|
||
The name was chosen because it makes for a three-letter file extension, it means
|
||
something fantastical, and it has incredible potential for puns.
|
||
|
||
# Different Ways to Spell Roc
|
||
|
||
* **Roc** - traditional
|
||
* **roc** - low-key
|
||
* **ROC** - [YELLING](https://package.elm-lang.org/packages/elm/core/latest/String#toUpper)
|
||
* **Röc** - [metal 🤘](https://en.wikipedia.org/wiki/Metal_umlaut)
|
||
|
||
# Fun Facts
|
||
|
||
Roc translates to 鹏 in Chinese, [which means](https://www.mdbg.net/chinese/dictionary?page=worddict&wdrst=0&wdqb=%E9%B9%8F) "a large fabulous bird."
|