<commit_before># Getting help 

* [Open an issue!](https://github.com/CausalityLtd/ponyc/issues)
* Use the [mailing list](mailto:<EMAIL>).
* Join ```#ponylang``` on [freenode](http://freenode.net/irc_servers.shtml).
* A tutorial is available [here](http://tutorial.ponylang.org).

# Editor support

* Sublime Text: [Pony Language](https://packagecontrol.io/packages/Pony%20Language)
* Atom: [language-pony](https://atom.io/packages/language-pony)
* Visual Studio: [VS-pony](https://github.com/CausalityLtd/VS-pony)
* Vim: [pony.vim](https://github.com/dleonard0/pony-vim-syntax)
* Emacs: [ponylang-mode](https://github.com/abingham/ponylang-mode)
* BBEdit: [bbedit-pony](https://github.com/TheMue/bbedit-pony)

# Installation

## Mac OS X using [Homebrew](http://brew.sh)

```bash
$ brew update 
$ brew install ponyc
```

## Linux

* ```ponyc```: Recommended. Should work on most modern ```x86_64``` platforms.
* ```ponyc-avx2```: For platforms with AVX2 support.

### Apt-get and Aptitude

First, import the public key of ponylang.org:

```bash
$ wget -O - http://releases.ponylang.org/buildbot@lists.ponylang.org.gpg.key | sudo apt-key add -
```

Add the ponylang.org repository to apt-get:

```bash
sudo add-apt-repository "deb http://releases.ponylang.org/apt ponyc main"
sudo add-apt-repository "deb http://releases.ponylang.org/apt ponyc-avx2 main"
```

Note that ```add-apt-repository``` may require to install ```python-software-properties``` or ```software-properties-common```.

Then, update your repository cache:

```bash
$ sudo apt-get update
```

Install ```ponyc``` or ```ponyc-avx2```:

```bash
$ sudo apt-get install <package name>
```

### Zypper

First, add the ponylang.org repository:

```bash
$ sudo zypper ar -f http://releases.ponylang.org/yum/ponyc.repo
```

Install ```ponyc``` or ```ponyc-avx2```:

```bash
$ sudo zypper install <package-name>
```

### YUM

First, add the ponylang.org repository:

```bash
$ sudo yum-config-manager --add-repo=http://releases.ponylang.org/yum/ponyc.repo
```

Install ```ponyc``` or ```ponyc-avx2```:

```bash
$ sudo yum install <package-name>
```

## Windows

64-Bit installers for Windows 7, 8, 8.1 and 10 will be available soon.

## Download installers

All installers can also be downloaded from ponylang.org's servers:

* [Ubuntu/Debian](http://releases.ponylang.org/debian)
* [RPM](http://releases.ponylang.org/yum)
* [Windows](http://releases.ponylang.org/windows)

# Building on Linux [![build status](http://ci.ponylang.org/buildStatus/icon?job=ponyc)](http://ci.ponylang.org/job/ponyc/)

First, install LLVM 3.6 using your package manager. You may need to install zlib and ncurses as well.

 > Note that Gentoo Linux users are currently affected by Gentoo [bug 457530](https://bugs.gentoo.org/show_bug.cgi?id=457530#c7) (hotfix linked.)

This will build ponyc and compile helloworld:

```
$ make config=release
$ ./build/release/ponyc examples/helloworld
```

# Building on FreeBSD

First, install the required dependencies:

```bash
sudo pkg install gmake
sudo pkg install llvm36
sudo pkg install libunwind
```

This will build ponyc and compile helloworld:

```
$ make config=release
$ ./build/release/ponyc examples/helloworld
```

# Building on Mac OS X

First, install [homebrew](http://brew.sh) if you haven't already. Then, brew llvm36, like this:

```
$ brew update
$ brew install llvm --with-rtti
```

This will build ponyc and compile helloworld:

```
$ make config=release
$ ./build/release/ponyc examples/helloworld
```

# Building on Windows

The LLVM 3.7 (not 3.6!) prebuilt binaries for Windows do NOT include the LLVM development tools and libraries. Instead, you will have to build and install LLVM 3.7 from source. You will need to make sure that the path to LLVM/bin (location of llvm-config) is in your PATH variable.

You will also need to build and install premake5 (not premake4) from source. We need premake5 in order to support current versions of Visual Studio.
<commit_msg>add windows build status badge<commit_after># Getting help 

* [Open an issue!](https://github.com/CausalityLtd/ponyc/issues)
* Use the [mailing list](mailto:<EMAIL>).
* Join ```#ponylang``` on [freenode](http://freenode.net/irc_servers.shtml).
* A tutorial is available [here](http://tutorial.ponylang.org).

# Editor support

* Sublime Text: [Pony Language](https://packagecontrol.io/packages/Pony%20Language)
* Atom: [language-pony](https://atom.io/packages/language-pony)
* Visual Studio: [VS-pony](https://github.com/CausalityLtd/VS-pony)
* Vim: [pony.vim](https://github.com/dleonard0/pony-vim-syntax)
* Emacs: [ponylang-mode](https://github.com/abingham/ponylang-mode)
* BBEdit: [bbedit-pony](https://github.com/TheMue/bbedit-pony)

# Installation

## Mac OS X using [Homebrew](http://brew.sh)

```bash
$ brew update 
$ brew install ponyc
```

## Linux

* ```ponyc```: Recommended. Should work on most modern ```x86_64``` platforms.
* ```ponyc-avx2```: For platforms with AVX2 support.

### Apt-get and Aptitude

First, import the public key of ponylang.org:

```bash
$ wget -O - http://releases.ponylang.org/buildbot@lists.ponylang.org.gpg.key | sudo apt-key add -
```

Add the ponylang.org repository to apt-get:

```bash
sudo add-apt-repository "deb http://releases.ponylang.org/apt ponyc main"
sudo add-apt-repository "deb http://releases.ponylang.org/apt ponyc-avx2 main"
```

Note that ```add-apt-repository``` may require to install ```python-software-properties``` or ```software-properties-common```.

Then, update your repository cache:

```bash
$ sudo apt-get update
```

Install ```ponyc``` or ```ponyc-avx2```:

```bash
$ sudo apt-get install <package name>
```

### Zypper

First, add the ponylang.org repository:

```bash
$ sudo zypper ar -f http://releases.ponylang.org/yum/ponyc.repo
```

Install ```ponyc``` or ```ponyc-avx2```:

```bash
$ sudo zypper install <package-name>
```

### YUM

First, add the ponylang.org repository:

```bash
$ sudo yum-config-manager --add-repo=http://releases.ponylang.org/yum/ponyc.repo
```

Install ```ponyc``` or ```ponyc-avx2```:

```bash
$ sudo yum install <package-name>
```

## Windows

64-Bit installers for Windows 7, 8, 8.1 and 10 will be available soon.

## Download installers

All installers can also be downloaded from ponylang.org's servers:

* [Ubuntu/Debian](http://releases.ponylang.org/debian)
* [RPM](http://releases.ponylang.org/yum)
* [Windows](http://releases.ponylang.org/windows)

# Building on Linux [![build status](http://ci.ponylang.org/buildStatus/icon?job=ponyc)](http://ci.ponylang.org/job/ponyc/)

First, install LLVM 3.6 using your package manager. You may need to install zlib and ncurses as well.

 > Note that Gentoo Linux users are currently affected by Gentoo [bug 457530](https://bugs.gentoo.org/show_bug.cgi?id=457530#c7) (hotfix linked.)

This will build ponyc and compile helloworld:

```
$ make config=release
$ ./build/release/ponyc examples/helloworld
```

# Building on FreeBSD

First, install the required dependencies:

```bash
sudo pkg install gmake
sudo pkg install llvm36
sudo pkg install libunwind
```

This will build ponyc and compile helloworld:

```
$ make config=release
$ ./build/release/ponyc examples/helloworld
```

# Building on Mac OS X

First, install [homebrew](http://brew.sh) if you haven't already. Then, brew llvm36, like this:

```
$ brew update
$ brew install llvm --with-rtti
```

This will build ponyc and compile helloworld:

```
$ make config=release
$ ./build/release/ponyc examples/helloworld
```

# Building on Windows [![build status](https://ci.appveyor.com/api/projects/status/8q026e7byvaflvei?svg=true)](https://ci.appveyor.com/project/pony-buildbot/ponyc)

The LLVM 3.7 (not 3.6!) prebuilt binaries for Windows do NOT include the LLVM development tools and libraries. Instead, you will have to build and install LLVM 3.7 from source. You will need to make sure that the path to LLVM/bin (location of llvm-config) is in your PATH variable.

You will also need to build and install premake5 (not premake4) from source. We need premake5 in order to support current versions of Visual Studio.

{'fraction_non_alphanumeric': 0.1512532411408816, 'fraction_numerical': 0.012717619459192493, 'mean_word_length': 4.551747772446881, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 13, 'https://': 18, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1105849', 'n_tokens_mistral': 2992, 'n_tokens_neox': 2786, 'n_words': 782}