Composable languages for bioinformatics: the NYoSh experiment