Yolk

Numerical computing for Yolol.

WhatWhyHowDevelopmentLicenseContributionCredits

Warning: Yolk is currently in development. Things may change at any time!

What is Yolk?

Yolk is a domain-specific language that transpiles to Yolol.

``` // Calculate dot products

define dot(V, W) = sum(V * W)

let foo = dot([1, 2], [3, 4])

// Result: foo == 11 ```

Yolk specializes in working with numbers and arrays. It doesn't support strings, conditionals, or gotos.

Why should I use Yolk?

How do I get started?

Learn the Yolk syntax by checking out some examples or by reading the language specification.

Try Yolk online with Yolk Web.

Development

Requires Git and Rust nightly.

```bash

Set nightly as default

rustup default nightly

Clone the repository

git clone https://github.com/averycrespi/yolk.git && cd yolk

Build and run tests

make ```

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Credits

Logo derived from: Egg by David from the Noun Project