https://github.com/yosbelms/cor
Straightforward language for the Web.
https://github.com/yosbelms/cor
Last synced: 4 months ago
JSON representation
Straightforward language for the Web.
- Host: GitHub
- URL: https://github.com/yosbelms/cor
- Owner: yosbelms
- License: other
- Created: 2015-11-06T17:20:26.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2017-06-15T15:56:03.000Z (over 8 years ago)
- Last Synced: 2025-06-15T03:15:16.871Z (5 months ago)
- Language: JavaScript
- Homepage: http://yosbelms.github.io/cor
- Size: 698 KB
- Stars: 54
- Watchers: 8
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-functional-programming - cor - The Language of the Web
- awesome-functional-programming - cor - The Language of the Web
README
# Cor

**Straightforward language for the Web**
Cor is an opensource language that compiles to regular JavaScript. It is designed to make easy to write simple, fast and maintainable software for the Web.
Cor is a new language that compiles line-to-line into the equivalent JavaScript. The resulting code runs at equal speed to handwritten JS. You can use any existing JavaScript library in Cor and vice-versa.
## Installation
Install globally from npm:
```
npm install -g cor-lang
```
Leave off the `-g` if you don't wish to install globally:
```
npm install cor-lang
```
Also you can install it with Bower:
```
bower install cor-lang
```
## Get Started
Execute a script:
```
cor run /path/to/source.cor
```
Compile a script:
```
cor compile /path/to/source.cor
```
## Build from sources
Clone from GitHub
```
git clone https://github.com/yosbelms/cor.git
```
On *NIX platforms:
```
cd cor
./make
```
On Windows:
```
cd cor
.\make
```
`make` will run all development tasks including tests.
## Platform Compatibility
Coroutines are based in generators, so, if you plan to use concurrency features in old versions of Node.js or browsers without generator support, you must use [gnode](https://github.com/TooTallNate/gnode) and/or [regenerator](http://facebook.github.io/regenerator/). The following platforms are supported without 3rd party tools:
### Servers
* Node.js 4+
When using Node.js 0.11.x or greater, you must use the `--harmony-generators` flag or just `--harmony` to get access to generators.
### Browsers
* Firefox 27+
* Chrome 39+
* Opera 26+
* Edge 13+
Chrome between 28 and 38 are supported by turning on an experimental flag.
## Support
* For documentation, and usage, see: http://yosbelms.github.io/cor
* To suggest a feature or report a bug: http://github.com/yosbelms/cor/issues
Copyright 2015-2016 (c) Yosbel Marin. This software is licensed under the BSD License.