<commit_before># Delta Programming Language

[![Build Status](https://travis-ci.org/delta-lang/delta.svg?branch=master)](https://travis-ci.org/delta-lang/delta)
[![Coverage Status](https://coveralls.io/repos/github/delta-lang/delta/badge.svg?branch=master)](https://coveralls.io/github/delta-lang/delta?branch=master)

Delta is a general-purpose systems programming language intended as an
alternative to C++, C, and Rust. Its primary goal is to improve programmer
productivity from what C++ offers, to make writing fast code as enjoyable as
possible.

The project is currently in very early stages of development: many language
features are still missing, and existing ones are subject to change at any time.

For an introduction to the language, check out the [Delta book](https://delta-lang.gitbooks.io/delta-book/content/),
the [design document](docs/design.md), and the [language specification](docs/spec/spec.pdf).
Note that all of these documents are still incomplete.

You can try out the language online at the [Delta Sandbox](https://delta-lang.github.io/sandbox) (currently not working).
Also check out the [standard library API reference](https://delta-lang.github.io/stdlib).

## Building from source

Building Delta from source requires the following dependencies: a C++17
compiler, [CMake](https://cmake.org), [libedit](http://thrysoee.dk/editline/) (only on Linux),
and the [LLVM](http://llvm.org) and [Clang](http://clang.llvm.org) libraries
(version 7.0). To run the test suite, you also need
[lit](http://llvm.org/docs/CommandGuide/lit.html), which you can get with `pip
install lit`.

If you're on Ubuntu or macOS you can run the provided `setup-build.sh` script to
automatically download all the dependencies and invoke the appropriate commands
to generate a ready-to-use build system.

If you're on Windows, do the following:

1. Download and extract LLVM sources from http://releases.llvm.org/7.0.1/llvm-7.0.1.src.tar.xz.
2. Download and extract Clang sources from http://releases.llvm.org/7.0.1/cfe-7.0.1.src.tar.xz.
3. Rename the extracted Clang source directory to `clang`, and move it inside
   the `tools` subdirectory inside the LLVM source directory.
4. During this step, LLVM and Clang will be built from source, which requires
   about 24 GB of free disk space, and will take some time to complete. Run
   `setup-build.sh`, passing the path to your LLVM source directory as an<commit_msg>Remove links to sandbox and stdlib API browser for now<commit_after># Delta Programming Language

[![Build Status](https://travis-ci.org/delta-lang/delta.svg?branch=master)](https://travis-ci.org/delta-lang/delta)
[![Coverage Status](https://coveralls.io/repos/github/delta-lang/delta/badge.svg?branch=master)](https://coveralls.io/github/delta-lang/delta?branch=master)

Delta is a general-purpose systems programming language intended as an
alternative to C++, C, and Rust. Its primary goal is to improve programmer
productivity from what C++ offers, to make writing fast code as enjoyable as
possible.

The project is currently in very early stages of development: many language
features are still missing, and existing ones are subject to change at any time.

For an introduction to the language, check out the [Delta book](https://delta-lang.gitbooks.io/delta-book/content/),
the [design document](docs/design.md), and the [language specification](docs/spec/spec.pdf).
Note that all of these documents are still incomplete.

## Building from source

Building Delta from source requires the following dependencies: a C++17
compiler, [CMake](https://cmake.org), [libedit](http://thrysoee.dk/editline/) (only on Linux),
and the [LLVM](http://llvm.org) and [Clang](http://clang.llvm.org) libraries
(version 7.0). To run the test suite, you also need
[lit](http://llvm.org/docs/CommandGuide/lit.html), which you can get with `pip
install lit`.

If you're on Ubuntu or macOS you can run the provided `setup-build.sh` script to
automatically download all the dependencies and invoke the appropriate commands
to generate a ready-to-use build system.

If you're on Windows, do the following:

1. Download and extract LLVM sources from http://releases.llvm.org/7.0.1/llvm-7.0.1.src.tar.xz.
2. Download and extract Clang sources from http://releases.llvm.org/7.0.1/cfe-7.0.1.src.tar.xz.
3. Rename the extracted Clang source directory to `clang`, and move it inside
   the `tools` subdirectory inside the LLVM source directory.
4. During this step, LLVM and Clang will be built from source, which requires
   about 24 GB of free disk space, and will take some time to complete. Run
   `setup-build.sh`, passing the path to your LLVM source directory as an
{'fraction_non_alphanumeric': 0.10711225364181662, 'fraction_numerical': 0.009425878320479864, 'mean_word_length': 4.591616766467066, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 14, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1477920', 'n_tokens_mistral': 1379, 'n_tokens_neox': 1320, 'n_words': 542}