# Slip

[![Build Status](https://travis-ci.org/dbrabera/slip.svg?branch=master)](https://travis-ci.org/dbrabera/slip)

The Slip programming language

## Usage

```
$ slip
slip> (println "It's ALIVE!")
It's ALIVE!
$ cat hello.sp
(println "It's ALIVE!")
$ slip hellp.sp
It's ALIVE!
```

## Documentation

  [Special forms](https://github.com/dbrabera/slip/blob/master/docs/forms.md)

  [Core library](https://github.com/dbrabera/slip/blob/master/docs/core.md)

## License

MIT
# Slip

[![Build Status](https://travis-ci.org/dbrabera/slip.svg?branch=master)](https://travis-ci.org/dbrabera/slip)

**Slip** is a Lisp dialect built to learn more about the implementation of programming languages and for the fun of it.

## Try it yourself

At the moment there are no binary releases for the language. To try it yourself you would need to build it from source by either cloning this repository or by executing `go get`:

```
$ go get github.com/dbrabera/slip
```

Once you have slip command avaliable, you can start the REPL and run expressions by executing it without arguments:

```
$ slip
slip> (println "It's ALIVE!")
It's ALIVE!
```

Alternatively you can execute pass the path for a slip `.sp` file to execute a script:

```
$ cat hello.sp
(println "It's ALIVE!")
```

```
$ slip hellp.sp
It's ALIVE!
```

## Development

### Prerequisites

- Go (1.14 or later)

### Build

To build the source code do:

```
$ make build
```

### Test

To run the tests do:

```
$ make test
```

## Documentation

[Special forms](https://github.com/dbrabera/slip/blob/master/docs/forms.md)

[Core library](https://github.com/dbrabera/slip/blob/master/docs/core.md)

## License

MIT

Add project description and usage
Add project description and usage
