roc/name-and-logo.md

32 lines
1.3 KiB
Markdown
Raw Normal View History

2020-09-04 03:22:39 +03:00
# Name and Logo
The Roc programming language is named after [a mythical bird](https://en.wikipedia.org/wiki/Roc_(mythology)).
Thats why the logo is a bird. Its specifically an *origami* bird as a homage
to [Elm](https://elm-lang.org/)s [tangram](https://en.wikipedia.org/wiki/Tangram)
logo.
Roc is a direct descendant of Elm. The languages are similar, but not the same.
Origami likewise has similarities to tangrams, but 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.
Its 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."