# test 7
Same as test6, except needs a change to knitr as of October 2013 (ie. 1.5 is not good enough). [This commit is needed](https://github.com/yihui/knitr/pull/633).

This file can be loaded into whatever editor you like to use for knitr. I 
use [vim-r-plugin](http://www.vim.org/scripts/script.php?script_id=2628), but
perhaps ESS or Rstudio can also work. After some set-up in the first block. ghc is called for the second code block.

```{r engine='R'}
library(knitr)
opts_chunk$set(engine='haskell', engine.path='ghc',
               engine.opts='-e ":set -XQuasiQuotes" -e "import RlangQQ"')

```


```{r}

let fibs = 0.0:1: zipWith (+) fibs (drop 1 fibs)

[r| png('test6_fig1.png')
    plot(1:20, $(take 20 fibs))
    dev.off() |]

```

```{r}

do let x = 1
   print(1+x)
   print(2+x)

```

![test6 caption here](test6_fig1.png)

## limitations

* each block is a separate session. You would have to manually save/load variables defined in the previous chunk to make things work as they do for R.

* code is interpreted, not compiled

* graphical output from haskell chunks has to be manually included

## raw code
See [here](test7.Rmd.html)
