Подтвердить что ты не робот

Visual Haskell 2008/2010

Существует ли Visual Haskell для Visual Studio 2008/2010? Или какие альтернативы попробовать?

EDIT: У меня много альтернатив, но кажется, что Visual Haskell сейчас нет.

4b9b3361

Ответ 1

Leksah - это то, о чем я слышал много хорошего. Это Haskell IDE, написанная в Haskell. Я никогда не использовал его, поэтому ничего не могу пообещать. Тем не менее, он находится в активной разработке, и некоторые люди его используют, поэтому не может быть слишком плохо.

Я знаю, что вы, наверное, уже устали слышать это, но было бы целесообразно вложить день или два, чтобы познакомиться с Emacs или Vim (я склонен к Emacs). В Emacs не очень сложно создать рабочий Haskell, так как есть очень хороший режим для него. Самое лучшее в изучении редактора, такого как Emacs, - это то, что, познакомившись с ним, он всегда там. Вы можете использовать его для написания кода на всех ваших любимых языках. Я счастлив, что научился использовать Emacs именно так, поэтому мне не нужно использовать другую среду IDE для почти каждого используемого языка, и я не всегда должен зависеть от IDE, особенно учитывая тот факт, что некоторые языки не используют, t даже имеют IDE. В любом случае, новые.

Ответ 2

В конце 2005 года поддержка Visual Studio для Haskell была "почти завершена" российским студентом, который интернировал в Microsoft. Вскоре после этого студент исчез из поля зрения, и проект так и не был завершен. В GHC Central были периодические разговоры о попытке вернуть их, но я думаю, что происходит слишком много: большой фокус на parallelism, новый задний конец, новый оптимизатор, конец LLVM, возможно, новый генератор кода один день.

Возможно, с Haskell Prime окончательно стабильным на "Haskell 2010", когда выйдет отчет, кто-то захочет сделать переднюю часть для PLT Scheme, или, может быть, кто-то из Нидерландов сделает IDE для Helium.

Ответ 3

Не уверен, соответствует ли это вашим критериям для того, что считается альтернативой (ищет язык или IDE?), но F # является полностью поддерживаемый Microsoft (и поддерживаемый VS2008/2010) функциональный язык для .NET. Это больше похоже на ML, чем на Haskell-like, но, безусловно, ближе к Haskell, чем, скажем, VB:)

Ответ 4

Похоже, в работе есть новая реализация Visual Haskell .

Ответ 5

Насколько мне известно, в настоящее время нет опубликованного или публично активного проекта по обновлению существующего визуального haskell до более новых версий.

Код для визуального haskell написан в Haskell и разговаривает через COM для визуальной студии. Теперь проблема в том, что даже если вы обновляете обертки com, чтобы быть совместимыми с новыми визуальными студиями, вы все равно застряли бы с помощью ghc 6.6 просто потому, что полагались на внутренние структуры компилятора, чтобы работать, некоторые из которых уже были удален с 6.8 вперёд.

Таким образом, любое усилие в этой части потребует полной перезаписи плагина.

Теперь хороший новый, я занят написанием версии для visual studio 2010 (извините, нет, 2008), но, предположительно, я мог бы выпускать ее как отдельную изолированную оболочку для тех, у кого нет vs 2010 (нужно проверить лицензию больше тесно).

Я также придерживаюсь другого подхода в надежде, что в будущем он будет более удобен в обслуживании. например Не писать взаимодействие с визуальной студией в Haskell, но использовать С#, а не hardcode для компилятора, но использовать новый API и т.д.

У меня есть только время, чтобы поработать над ним в выходные дни, поэтому я проецирую (no promises), что у меня будет первая версия около июля.

Ответ 6

В Haskell есть подключаемый модуль Eclipse. Это зависит от немного расходящейся версии Scion (!), Но, похоже, работает. Тем не менее, я только пробовал с ним очень простые задачи. Удачи! http://eclipsefp.sourceforge.net/

Ответ 8

Хм, наверняка, похоже, нет ни одного бинарного файла, поскольку VS.NET 2005... может быть #haskell знает что-то о том, что с ним случилось?

Ответ 9

Вы можете создать проект make файла и указать командную строку пользовательской сборки. Однако окраска кода и автоматическое завершение заявления не будут работать.