What is Nix written in?

Cross-platform package manager.

Programming language Year 2003 Paradigm functional, declarative Typing dynamic
Its runtime is implemented in C++ (documented).

Quick Facts

Developer
Eelco Dolstra
First released
2003
Typing
dynamic
License
GNU Lesser General Public License, version 2.1
Website
nixos.org/nix

About Nix

Nix is a cross-platform package manager. It is a dynamically typed and garbage-collected language that is executed directly by an interpreter. It supports functional and declarative programming.

Nix first appeared in 2003. Development is led by Eelco Dolstra. Nix keeps a steady, moderate following today.

How Nix is implemented

In the Language Lineage dataset, its runtime is implemented in C++.

Nix in the language family tree

Nix drew on ideas from Haskell.

Sources: Wikipedia · Wikidata · Official site

Relationship Graph

All directly connected languages. Click any node to navigate to its page.

Runtime Implementation

LanguageConfidenceNotesSource
C++ 90% The Nix evaluator is implemented in C++. Source

Influenced By

Frequently Asked Questions

What language is Nix written in?
Nix is primarily implemented in C++. See the implementation section above for details and source references.
What languages influenced Nix?
Nix was influenced by Haskell among others. See the influence section above for the full list.
When was Nix first released?
Nix was first released in 2003.

Evidence Sources

Discover More

Explore Nix in Graph →