<commit_before>[![Build Status](https://travis-ci.org/jeremy-miller/life-elixir.svg?branch=master)](https://travis-ci.org/jeremy-miller/life-elixir)
[![Inline docs](http://inch-ci.org/github/jeremy-miller/life-elixir.svg)](http://inch-ci.org/github/jeremy-miller/life-elixir)
[![MIT Licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/jeremy-miller/life-elixir/blob/master/LICENSE)
[![Elixir Version](https://img.shields.io/badge/Elixir-1.4-blue.svg)]()
[![Erlang/OTP Version](https://img.shields.io/badge/Erlang%2FOTP-19.3-blue.svg)]()

# Life (in Elixir)
Elixir implementation of [Conway's Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life), based on
[this](http://www.east5th.co/blog/2017/02/06/playing-the-game-of-life-with-elixir-processes/) blog.

## Tasks
- Tests
  - ExUnit
  - Doctests
  - StreamData, Quixir
- Code coverage
- Phoenix
- D3
- Dropdown selection for which type of pattern to use
- Example usage gif

## Table of Contents
- [Motivation](#motivation)
- [Usage](#usage)
  - [Prerequisites](#prerequisites)
  - [Build](#build)
  - [Code Formatting](#code-formatting)
  - [Dependencies](#dependencies)
  - [Elixir Static Code Analysis](#elixir-static-code-analysis)
  - [Non-Elixir Static Code Analysis](#non-elixir-static-code-analysis)
  - [Test](#test)
  - [Run](#run)
- [License](#license)

## Motivation
I created this project for two reasons:

1. To use Elixir's "process-first" approach to implement Conway's Game of Life.
2. To compare a "process-first" implementation of Conway's Game of Life with my<commit_msg>add code coverage badge, update tasks<commit_after>[![Build Status](https://travis-ci.org/jeremy-miller/life-elixir.svg?branch=master)](https://travis-ci.org/jeremy-miller/life-elixir)
[![Coverage Status](https://coveralls.io/repos/github/jeremy-miller/life-elixir/badge.svg?branch=master)](https://coveralls.io/github/jeremy-miller/life-elixir?branch=master)
[![Inline docs](http://inch-ci.org/github/jeremy-miller/life-elixir.svg)](http://inch-ci.org/github/jeremy-miller/life-elixir)
[![MIT Licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/jeremy-miller/life-elixir/blob/master/LICENSE)
[![Elixir Version](https://img.shields.io/badge/Elixir-1.4-blue.svg)]()
[![Erlang/OTP Version](https://img.shields.io/badge/Erlang%2FOTP-19.3-blue.svg)]()

# Life (in Elixir)
Elixir implementation of [Conway's Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life), based on
[this](http://www.east5th.co/blog/2017/02/06/playing-the-game-of-life-with-elixir-processes/) blog.

## Tasks
- Tests
  - Doctests
  - StreamData, Quixir
- Phoenix
- D3
- Dropdown selection for which type of pattern to use
- Example usage gif

## Table of Contents
- [Motivation](#motivation)
- [Usage](#usage)
  - [Prerequisites](#prerequisites)
  - [Build](#build)
  - [Code Formatting](#code-formatting)
  - [Dependencies](#dependencies)
  - [Elixir Static Code Analysis](#elixir-static-code-analysis)
  - [Non-Elixir Static Code Analysis](#non-elixir-static-code-analysis)
  - [Test](#test)
  - [Run](#run)
- [License](#license)

## Motivation
I created this project for two reasons:

1. To use Elixir's "process-first" approach to implement Conway's Game of Life.
2. To compare a "process-first" implementation of Conway's Game of Life with my
{'fraction_non_alphanumeric': 0.1766288105200239, 'fraction_numerical': 0.011954572624028692, 'mean_word_length': 4.71160409556314, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 16, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2384784', 'n_tokens_mistral': 1302, 'n_tokens_neox': 1227, 'n_words': 203}