Существует ли Visual Haskell для Visual Studio 2008/2010? Или какие альтернативы попробовать?
EDIT: У меня много альтернатив, но кажется, что Visual Haskell сейчас нет.
Существует ли Visual Haskell для Visual Studio 2008/2010? Или какие альтернативы попробовать?
EDIT: У меня много альтернатив, но кажется, что Visual Haskell сейчас нет.
Leksah - это то, о чем я слышал много хорошего. Это Haskell IDE, написанная в Haskell. Я никогда не использовал его, поэтому ничего не могу пообещать. Тем не менее, он находится в активной разработке, и некоторые люди его используют, поэтому не может быть слишком плохо.
Я знаю, что вы, наверное, уже устали слышать это, но было бы целесообразно вложить день или два, чтобы познакомиться с Emacs или Vim (я склонен к Emacs). В Emacs не очень сложно создать рабочий Haskell, так как есть очень хороший режим для него. Самое лучшее в изучении редактора, такого как Emacs, - это то, что, познакомившись с ним, он всегда там. Вы можете использовать его для написания кода на всех ваших любимых языках. Я счастлив, что научился использовать Emacs именно так, поэтому мне не нужно использовать другую среду IDE для почти каждого используемого языка, и я не всегда должен зависеть от IDE, особенно учитывая тот факт, что некоторые языки не используют, t даже имеют IDE. В любом случае, новые.
В конце 2005 года поддержка Visual Studio для Haskell была "почти завершена" российским студентом, который интернировал в Microsoft. Вскоре после этого студент исчез из поля зрения, и проект так и не был завершен. В GHC Central были периодические разговоры о попытке вернуть их, но я думаю, что происходит слишком много: большой фокус на parallelism, новый задний конец, новый оптимизатор, конец LLVM, возможно, новый генератор кода один день.
Возможно, с Haskell Prime окончательно стабильным на "Haskell 2010", когда выйдет отчет, кто-то захочет сделать переднюю часть для PLT Scheme, или, может быть, кто-то из Нидерландов сделает IDE для Helium.
Не уверен, соответствует ли это вашим критериям для того, что считается альтернативой (ищет язык или IDE?), но F # является полностью поддерживаемый Microsoft (и поддерживаемый VS2008/2010) функциональный язык для .NET. Это больше похоже на ML, чем на Haskell-like, но, безусловно, ближе к Haskell, чем, скажем, VB:)
Похоже, в работе есть новая реализация Visual Haskell .
Насколько мне известно, в настоящее время нет опубликованного или публично активного проекта по обновлению существующего визуального haskell до более новых версий.
Код для визуального haskell написан в Haskell и разговаривает через COM для визуальной студии. Теперь проблема в том, что даже если вы обновляете обертки com, чтобы быть совместимыми с новыми визуальными студиями, вы все равно застряли бы с помощью ghc 6.6 просто потому, что полагались на внутренние структуры компилятора, чтобы работать, некоторые из которых уже были удален с 6.8 вперёд.
Таким образом, любое усилие в этой части потребует полной перезаписи плагина.
Теперь хороший новый, я занят написанием версии для visual studio 2010 (извините, нет, 2008), но, предположительно, я мог бы выпускать ее как отдельную изолированную оболочку для тех, у кого нет vs 2010 (нужно проверить лицензию больше тесно).
Я также придерживаюсь другого подхода в надежде, что в будущем он будет более удобен в обслуживании. например Не писать взаимодействие с визуальной студией в Haskell, но использовать С#, а не hardcode для компилятора, но использовать новый API и т.д.
У меня есть только время, чтобы поработать над ним в выходные дни, поэтому я проецирую (no promises), что у меня будет первая версия около июля.
В Haskell есть подключаемый модуль Eclipse. Это зависит от немного расходящейся версии Scion (!), Но, похоже, работает. Тем не менее, я только пробовал с ним очень простые задачи. Удачи! http://eclipsefp.sourceforge.net/
В работе также есть плагин Haskell для IntelliJ IDEA: http://code.google.com/p/ideah/wiki/InstallConfig
Хм, наверняка, похоже, нет ни одного бинарного файла, поскольку VS.NET 2005... может быть #haskell знает что-то о том, что с ним случилось?
Вы можете создать проект make файла и указать командную строку пользовательской сборки. Однако окраска кода и автоматическое завершение заявления не будут работать.