Configurando o Eclipse para compilar Haskell com o EclipseFP Plugin

11

Acabei de instalar o plug-in EclipseFP na minha instalação do Eclipse (no Windows 7 de 32 bits, se isso importa), seguindo as instruções . Depois, segui as instruções nos documentos de ajuda do Eclipse para criar um Hello Worldprojeto com sucesso.

No entanto, tenho quase certeza de que algo está errado, embora não consiga descobrir o que. Primeiro de tudo, não há realce de sintaxe, mesmo se eu abrir explicitamente arquivos com o Editor Haskell. Em segundo lugar, pressionar executar lança o console GHCi na guia Console. Na verdade, isso é bastante útil, mas não parece certo, pois não executa o arquivo, apenas o compila e carrega. Além disso, a exibição Estrutura de tópicos está vazia, mesmo quando abro um arquivo Haskell moderadamente grande.

Por último, mas não menos importante, o projeto relatou inicialmente que não havia implementação do Haskell configurada. Entrei nas preferências (embora isso não seja descrito como necessário em qualquer lugar) e adicionei manualmente uma implementação do GHC, apontei para o diretório bin da instalação da minha plataforma Haskell. O melhor que posso dizer, no entanto, isso não teve efeito.

dimo414
fonte

Respostas:

19

O EclipseFP parece não ser mais mantido ativamente ; Use por sua conta e risco.


Depois de muita ajuda dos desenvolvedores do EclipseFP em sua lista de discussão, reuni um conjunto de instruções para instalar a versão atual (2.0.2) do EclipseFP. Você pode ler meu e-mail, mas abaixo estão as instruções - é longo, mas não tão difícil quanto parece, e o resultado é bastante agradável:

  1. Instale o GHC / GHCi - mas você já fez isso, certo?
  2. Instale o Eclipse 3.5 + Se você ainda não possui o Eclipse (por que não ?!), faça o download - o IDE para Java Developers, se você também deseja usá-lo com Java, ou apenas o Eclipse Classic, se não. A "instalação" consiste simplesmente em extrair a pasta eclipse em algum lugar e iniciar o executável do eclipse; não há nada para realmente instalar. Solicita que você selecione um espaço de trabalho, sua pasta de usuário ou sua pasta de documentos são boas opções se você não tiver uma preferência.
  3. Instale o plug-in EclipseFP No Eclipse, vá em Ajuda> Instalar Novo Software e cole http://eclipsefp.sf.net/updatesno campo Trabalhar com: - pressione enter. Na caixa abaixo, "Programação funcional" deve aparecer após alguns instantes, cancele e tente novamente, se não aparecer. Expanda "Programação Funcional" e verifique o plug-in 2.xx Haskell Support. Siga o restante das etapas e o EclipseFP será instalado e solicitará que você reinicie o Eclipse.
  4. Atualizar o Cabal Enquanto estiver esperando, abra uma janela do prompt de comando (digite cmd na barra de início do Windows Vista / 7) ou terminal e digite 'cabal update'. Isso atualizará os pacotes que o Haskell precisa para permitir que o EclipseFP funcione.
  5. Configurar EclipseFP Vá para Janela> Preferências e expanda a seção Haskell. Clique em "Implementações Haskell" e clique em "Adicionar". Digite um nome razoável (chamei de "Haskell Platform") e navegue até o diretório bin da sua instalação do GHC, que no Windows é algo como "C: \ Arquivos de programas \ Haskell Platform \ 2010.2.0.0 \ bin". Ele preencherá os itens das pastas Versão e Biblioteca abaixo, clique em OK. Clique em OK para salvar essas preferências e abra a janela de preferências novamente. Vá para "Scion and Cabal" e clique em "Autodetect" à direita. Ele deve adicionar um item à lista de implementações do Cabal instalado, mas, se não o fizer, clique em adicionar, atribua um nome como "Cabal" e o caminho para o executável do Cabal, que no Windows é algo como "C:
  6. Construa o servidor Scion Em teoria, ao sair da janela de preferências, o EclipseFP começará a fazer muito trabalho para construir o servidor Scion. Caso contrário, basta sair e reiniciar o Eclipse e, quando reiniciado, começará a ser construído. Com alguma sorte, isso será executado por alguns minutos e, em seguida, será feito; no entanto, você pode ter alguns problemas devido à natureza complicada do sistema de versão de Haskell / Cabal. Se falhar, tente executar o "cabal update" novamente ou algo como "cabal install network-2.3" em que network-2.3 é um pacote que o script de construção relatou não estar correto. Uma vez que o servidor Scion é construído, estamos basicamente prontos. Reinicie o Eclipse mais uma vez para uma boa medida.
  7. Criar um projeto Haskell Alterne para a perspectiva Haskell se isso ainda não aconteceu - no canto superior direito, clique no ícone Abrir perspectiva, clique em Outro se você não encontrar Haskell na lista e selecione Haskell no pop-up. Agora vá para Arquivo> Novo> Projeto Haskel (ou Projeto e selecione Projeto Haskell) e crie um projeto. Para criar seu primeiro arquivo Haskell, clique com o botão direito do mouse no arquivo src no projeto e selecione Novo> Módulo Haskell. Isso cria um arquivo Haskell, você pode fazer o que quiser com ele. Para executar o arquivo, clique no botão Executar (círculo verde, triângulo branco) próximo à parte superior. Isso iniciará um terminal GHCi básico na guia Console abaixo, com o prompt "Prelude>" se o arquivo tiver erros ou "MODULENAME>" se compilado com êxito. Você pode usar isso como o terminal GHCi externo para executar comandos como: t,
  8. Configurar como o arquivo é executado Uma última coisa que facilitará sua vida é dizer ao EclipseFP para recarregar automaticamente o arquivo quando ele for salvo e executar uma função (por exemplo, "main") depois que o arquivo for recarregado. Para fazer isso, clique na seta para baixo ao lado do botão de execução e selecione "Configurações de execução". Clique na configuração à esquerda do arquivo desejado e, em seguida, clique na guia Automação. Marque "Recarregar pacotes ao salvar" se não precisar digitar ": r" o dia inteiro, digite um nome de função como "principal" e marque "Executar novamente o comando após recarregar" para executar um comando automaticamente.
dimo414
fonte
@dimo - Eu apenas tinha "Não foi possível localizar o executável para iniciar" em execução e defini o GHCI e defini a configuração de execução como "Aplicativo Haskell" e o diretório de trabalho como a pasta do meu projeto. Ele ainda faz isso no Windows. No Ubuntu, ele fez isso primeiro e depois fechei o Eclipse, abri e fiz um novo projeto e funcionou magicamente. Mas no Windows eu estou fodido.
Sacha T Red
Eu acho que você perdeu um passo. Você instalou o Cabal e construiu o servidor Scion? Se você seguiu todas as etapas aqui e não está funcionando, sugiro iniciar um novo encadeamento na lista de correspondência do EclipseFP e vincular a esta postagem.
Dimo414
Na etapa 4, você disse "enquanto espera"; refere-se ao passo 3? ou seja, significa que a etapa 4 pode ser executada enquanto a etapa 3 está em andamento?
@FleetCommand sim, o cabal pode ser atualizado enquanto o EclipseFP está sendo instalado - só é necessário quando você tenta executar o plugin.
dimo414
1

O plug - in do EclipseFP não é mantido desde 14/05/2015 e parece não funcionar com versões recentes do Eclipse.

Kaveh
fonte
@ David, se você olhar com cuidado, verá a outra resposta duplicada. A nota no topo foi adicionada depois que eu postei minha resposta. Sem essa nota, era enganosa e me levou a gastar um tempo considerável tentando fazê-la funcionar antes de liberá-la simplesmente não funciona mais.
Kaveh
Oh, eu não localizei a edição. Desculpe.
DavidPostill