---
key: pl/cilk
kind: plang
name: "Cilk"
url: https://plangs.page/cilk
---

# Cilk

> Family of languages designed for parallel computing extending C and C++.

Cilk++, Cilk Plus, and OpenCilk are general-purpose programming languages designed for multithreaded parallel computing. They are based on the C and C++ languages and extend them with constructs for parallel loops and the fork-join idiom.

## Facts

- Appeared: 1994
- Homepage: https://www.cilkplus.org/
- GitHub: https://github.com/OpenCilk/opencilk-project

## Relationships

### Paradigms

- [Concurrent](https://plangs.page/paradigm/concurrent)
- [Imperative](https://plangs.page/paradigm/imperative)
- [Parallel](https://plangs.page/paradigm/parallel)
- [Procedural](https://plangs.page/paradigm/procedural)
- [Structured](https://plangs.page/paradigm/structured)

### Platforms

- [Apple](https://plangs.page/platform/apple)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Linux](https://plangs.page/platform/linux)
- [x86-64](https://plangs.page/platform/x86-64)

### Type Systems

- [Manifest](https://plangs.page/type-system/manifest)
- [Static](https://plangs.page/type-system/static)
- [Weak](https://plangs.page/type-system/weak)

### Dialect of

- [C](https://plangs.page/c)

### Influenced By

- [C](https://plangs.page/c)
- [C++](https://plangs.page/c++)

### Influenced

- [Rust](https://plangs.page/rust)

### Licenses

- [MIT](https://plangs.page/license/mit)

### Tags

- [Compiler](https://plangs.page/tag/compiler)
