https://github.com/kritzware/kappalang
Go interpreter for kappalang
https://github.com/kritzware/kappalang
go golang interpreter kappa
Last synced: about 1 year ago
JSON representation
Go interpreter for kappalang
- Host: GitHub
- URL: https://github.com/kritzware/kappalang
- Owner: kritzware
- License: mit
- Created: 2017-02-25T18:28:32.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-02-25T19:21:25.000Z (over 9 years ago)
- Last Synced: 2025-02-05T07:15:42.321Z (over 1 year ago)
- Topics: go, golang, interpreter, kappa
- Language: Go
- Homepage:
- Size: 2.93 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# kappalang
## Examples
### Variables/Assignment
```javascript
let x = 2;
let hello = "world";
let result = 10 * (20 / 2);
let array = [1, 2, 3, 4, 5];
let hashmap = {"status": 200, "error": false, "data": "xD"};
```
### Functions
```javascript
let multiply = fn(x, y) {
return x * y;
}
let multiplyTwo = fn(x, y) { x * y };
multiply(5, 5); // => 25
multiplyTwo(5, 5); // => 25
let useless = fn(x) {
if(x == 0) { 0 }
else {
useless(x - 1)
}
}
useless(4) // => 0
```
### Higher Order Functions
```javascript
let first = fn(func, x) {
return func(x);
}
let second = fn(x) { return x * 2 };
first(second, 2); // => 4
```