Programming language · 2019

Roc

Functional programming language.

Official site ›
Rust, ZigWritten in
2019First released
staticTyping
Universal Permissive LicenseLicense
Built from RRoc RustZigElmHaskell
CompilerInfluence

What is Roc written in?

The Roc compiler is written in Rust and Zig (documented).

Quick Facts

First released
2019
Typing
static
License
Universal Permissive License

About Roc

Roc is a functional programming language. It is a statically typed and garbage-collected language that compiles ahead of time to native machine code. It supports functional programming.

Roc first appeared in 2019. Roc is now used mainly in specialized niches and by dedicated communities.

How Roc is implemented

In the Language Lineage dataset, its compiler is written in Zig.

Roc in the language family tree

Roc drew on ideas from Elm and Haskell.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is Roc written in?
Roc is primarily implemented in Zig.
What languages influenced Roc?
Roc was influenced by Elm, Haskell among others. See the influence section above for the full list.
When was Roc first released?
Roc was first released in 2019.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Roc relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=roc" width="100%" height="500" loading="lazy" style="border:0" title="Roc relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Roc source record. See the embed guide for parameters and sizing.

Spot something wrong?

Every fact on this page is meant to be checkable. If one is wrong, say so and it becomes a dataset change, not a patch to this page.

Goes to a public GitHub issue for review. Nothing you write appears on this site.

Explore Roc in Graph →