https://github.com/vapourlang/vapour
Typed superset of R
https://github.com/vapourlang/vapour
Last synced: 2 months ago
JSON representation
Typed superset of R
- Host: GitHub
- URL: https://github.com/vapourlang/vapour
- Owner: vapourlang
- License: apache-2.0
- Created: 2024-07-04T16:14:08.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-30T20:48:54.000Z (over 1 year ago)
- Last Synced: 2025-02-27T12:18:54.520Z (about 1 year ago)
- Language: Go
- Homepage: http://vapour.run
- Size: 25.2 MB
- Stars: 198
- Watchers: 4
- Forks: 4
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - vapourlang/vapour - Typed superset of R (Go)
README

> [!WARNING]
> Vapour is in (very) early alpha!
```r
type person: object {
age: int,
name: char
}
func create(name: char): person {
return person(name = name)
}
@generic
func (p: any) set_age(age: int, ...: any): any
@default
func(p: any) set_age(age: int): null {
stop("not implemented")
}
func(p: person) set_age(age: int): person {
p$age = age
return p
}
let john: person = create("John") |>
set_age(36)
```