Skip to content

y-fujii/rish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

277 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rish - Modern Unix shell language

Build Status

Example

fun enumerate {
    let $i = 0 
    while fetch $e {
        yield $i $e
        let $i = $i + 1
    }
}

fun even_elements {
    enumerate | while fetch $i $e {
        if ($i % 2 == 0) {
            yield $e
        }
    }
}

yield a b c d | even_elements | sort -r

The result is

d
b

Quick sorting:

fun qsort {
    if fetch $pv ($xs) {
        $xs -> while fetch $x { if ($x <= $pv) { yield $x } } | qsort
        yield $pv
        $xs -> while fetch $x { if ($x >  $pv) { yield $x } } | qsort
    }
}

Current status

The development is currently stalled.

About

A modern Unix shell language.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors