haskell / haskell/haskell-language-server
Enhance simple eval plugin to allow evaluating within scope of functions
- Linguagem predominante
- Haskell
- Estrelas
- 3k
- Forks
- 455
- Merge médio
- 2d 19h
- PRs com merge (30d)
- 11
Descrição
Given this:
```haskell
main = do
let name = "codygman"
-- >>> name
in pure ()
```
I'd want the evaluation of name to work resulting in:
```haskell
main = do
let name = "codygman"
-- >>> name
-- codygman
in pure ()
```
This would require bringing all bindings up to that point into scope. Typically I copy paste definitions in ghci like:
```
> let name = "codygman"
> name
```
I can see how this could be complex and have some edge cases, but the value of it would be immense especially for new Haskell users.
In fact this request comes because I was making an intro video "0 to Haskell ide in 5 minutes" type video and this feature was going to be the sort of centerpoint/ending to that video.
This would allow not really needing to use anything but haskell-language-server for development as well instead of having to open ghci for many cases. Regardless of whether that's always better, I think it's a good option to have.
I think this might be blocked or more difficult to implement if the current implementation isn't using `-fexternal-interpreter` as described [here](https://github.com/haskell/haskell-ide-engine/issues/1257).
related: #94 #191 #51
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Avaliação
Esta issue ainda não foi avaliada.