Giter VIP home page Giter VIP logo

gwion's Introduction

Gwion

Language grade: C/C++ CII Best Practices Coverage Line Count

All Contributors

Linux MacOs Windows

Gwion is a programming language, aimed at making music

strongly inspired by chuck, but adding a bunch high-level features:
templating, first-class functions and more.

It aims to be simple, small, fast, extendable and embeddable.

Build

Download the source

You might just want the minimum to start with, try

git clone https://github.com/fennecdjay/Gwion
cd Gwion
git submodule update --init util ast
make

Configuring (optionnal)

You can get a list of config files to tweak with

find . -name "config.mk"

Please rebuild to take your change into account.

make -C util clean
make -C ast  clean
make clean
make

Besides develloper options, you migth want to check USE_DOUBLE, in util/config.mk, which set the floating point size (float or double).

Executing your first code (hello_world.gw):

This assumes you have successfully compiled gwion. To build follow these steps . To check, if the build was successfully run

./gwion

if this gives out some error, there were problems with your compilation. Try building again, and open a issue if the problem persists. We would love to help you out.
If you see no errors, Congratulations!! You have successfully compiled gwion, and can move ahead.

Create a new file "hello_world.gw" in the same directory.(You are free to use any command)

touch hello_world.gw

Open this file using your favourite text editor

vim hello_world.gw

Add the following lines to print "Hello World" (Note the semicolon at the end)

<<< "Hello World" >>>;

Save and exit the file(:wq in vim). Use the following command to run your first gwion program

./gwion hello_world.gw

Congratulations!! You ran your first gwion program.

Installation

It's a good idea to install Gwion now that you have tried it out. Use the following command to install it

sudo make install

You want to know more? ๐Ÿ˜„ Look here Both outdated and WIP ๐Ÿ‘ท but a nice place to learn and contribute

Reporting bugs / Contributing

๐Ÿ‘ Every helping hand is welcome!!! ๐Ÿ‘

If there's anything you see that can make Gwion better, please let us know!

๐Ÿ“– Please see the contributing page for more information.

Acknowledgements.

The whole Chuck team, for inspiration.
Paul Batchelor and the awesome soundpipe library, that got me started.

Contributors

Thanks goes to these wonderful people (emoji key):


Paul Batchelor

๐Ÿ’ฌ ๐Ÿ› ๐Ÿ’ป ๐Ÿค”

Benny

๐Ÿ’ฌ ๐Ÿ› ๐Ÿ’ป

Andrew Prentice

๐Ÿ’ฌ ๐Ÿ› ๐Ÿ’ป ๐Ÿค”

aleserche

๐Ÿ’ป

Pranav Joglekar

๐Ÿ““ ๐Ÿ“–

Amber

๐Ÿ’ฌ ๐Ÿ“– ๐Ÿค”

Chase

๐Ÿ’ป

Nithin Pankaj

๐Ÿ’ป

Enrico Gruner

๐Ÿ’ป

Muhammad Umer Farooq

๐Ÿ’ป

Harsh Jain

๐Ÿ“–

ry-v1

๐Ÿ“–

This project follows the all-contributors specification. Contributions of any kind welcome!

NOTE: if you should be on the list of contributors but we forgot you, don't be shy and let us know!

gwion's People

Contributors

a-mere-peasant avatar allcontributors[bot] avatar cjh-cloud avatar codacy-badger avatar evayde avatar fennecdjay avatar fossabot avatar nithin-pankaj avatar paulbatchelor avatar pranav2612000 avatar ry-v1 avatar scalarwaves avatar totallynotchase avatar umer2001 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.