Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 31.08.2015
Сообщений: 38

Подскажите среду для удобной отладки программ на Haskell

07.02.2017, 13:48. Показов 2185. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Работая с C++ хоть в Visual Studio хоть в Eclipse я не могу себе представить написание кода без отладки, т.е. точек останова и пошагового выполнения и пр.
Подскажите, а как отлаживают код на Haskell? В какой IDE?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2017, 13:48
Ответы с готовыми решениями:

Подскажите удобную и простую среду для проектирования и отладки алгоритмов
Гугль выдал "Automation Studio", MatLab и Simulink. Но может есть что-то попроще и одновременно эффективней? А может есть ещё какие?...

Посоветуйте среду для отладки скриптов VBS и не только их
Всем привет. Подскажите, посоветуйте IDE/среду для отладки скриптов VBS (и их написания). Устал уже искать строки под номером ХХ...

Средства отладки программ в DELPHI.Создание программ для циклических процессов
Ребята, помогите, пожалуйста, нубу, никак не справлюсь(( Заранее благодарен) 1. Средства отладки программ в DELPHI.Создание программ для...

3
Модератор
 Аватар для Curry
5173 / 3545 / 536
Регистрация: 01.06.2013
Сообщений: 7,708
Записей в блоге: 9
07.02.2017, 15:09
Кликните здесь для просмотра всего текста
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help
Loaded GHCi configuration from C:\Users\User\AppData\Local\Temp\ghci659 6\ghci-sc
ript
Prelude> :h
Commands available from the prompt:

<statement> evaluate/run <statement>
: repeat last command
:{\n ..lines.. \n:}\n multiline command
:add[*]<module> ... add module(s) to the current target set
:browse[!] [[*]<mod>] display the names defined by module <mod>
(!: more details; *: all top-level names)
:cd <dir> change directory to <dir>
:cmd <expr> run the commands returned by <expr>::IO String
:complete <dom> [<rng>] <s> list completions for partial input string
:ctags[!] [<file>] create tags file <file> for Vi (default: "tags")
(!: use regex instead of line number)
:def <cmd> <expr> define command :<cmd> (later defined command has
precedence, ::<cmd> is always a builtin command)
:edit <file> edit file
:edit edit last module
:etags [<file>] create tags file <file> for Emacs (default: "TAGS")
:help, :? display this list of commands
:info[!] [<name> ...] display information about the given names
(!: do not filter instances)
:issafe [<mod>] display safe haskell information of module <mod>
:kind[!] <type> show the kind of <type>
(!: also print the normalised type)
:load[!][*]<module> ... load module(s) and their dependents
(!: defer type errors)
:main [<arguments> ...] run the main function with the given arguments
:module [+/-][*]<mod> ... set the context for expression evaluation
:quit exit GHCi
:reload[!] reload the current module set
(!: defer type errors)
:run function [<arguments> ...] run the function with the given arguments
:script <file> run the script <file>
:type <expr> show the type of <expr>
:undef <cmd> undefine user-defined command :<cmd>
:!<command> run the shell command <command>

-- Commands for debugging:

:abandon at a breakpoint, abandon current computation
:back [<n>] go back in the history N steps (after :trace)
:break [<mod>] <l> [<col>] set a breakpoint at the specified location
:break <name> set a breakpoint on the specified function
:continue resume after a breakpoint
:delete <number> delete the specified breakpoint
:delete * delete all breakpoints
:force <expr> print <expr>, forcing unevaluated parts
:forward [<n>] go forward in the history N step s(after :back)
:history [<n>] after :trace, show the execution history
:list show the source code around current breakpoint
:list <identifier> show the source code for <identifier>
:list [<module>] <line> show the source code around line number <line>
rint [<name> ...] show a value without forcing its computation
:sprint [<name> ...] simplified version of rint
:step single-step after stopping at a breakpoint
:step <expr> single-step into <expr>
:steplocal single-step within the current top-level binding
:stepmodule single-step restricted to the current module
:trace trace after stopping at a breakpoint
:trace <expr> evaluate <expr> with tracing on (see :history)
Бывает и отладка в графической среде

но, в связи, с постоянными переделками компилятора и основных библиотек, отладка в разных IDE периодически отваливается.

И вас бы, в любом случае, могла бы удивить попытка пошагового хождения по коду - выполнение происходит весьма непоследовательно исходнику. Ленивые вычисления, сэр!
2
1 / 1 / 0
Регистрация: 31.08.2015
Сообщений: 38
07.02.2017, 15:21  [ТС]
Класс.
А какой у вас плагин для IDEA? Будет ли он работать с новой IDEA?
А то я попробовал http://haskforce.com/ плагин, там вроде отладки нет.
1
Модератор
 Аватар для Curry
5173 / 3545 / 536
Регистрация: 01.06.2013
Сообщений: 7,708
Записей в блоге: 9
07.02.2017, 15:35
Когда то работало - Новое для меня IDE: IntelliJ IDEA. Пробую с ghc-7.10.1
Теперь не работает. Я не знаю в какой IDE сейчас есть отладчик рабочий. В общем, он не очень то и нужен. Отлаживайте по частям, т.к. разбить на независимые части легко - глобальных переменных (и не глобальных тоже) то нет. Кое где отладочную печать использовать. Отладчик часто, хоть и нагляден, но потеря времени.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2017, 15:35

Ищу среду программирования на язые Haskell
Добрый вечер. Подскажите пожалуйста в какой среде программировать на языке Haskell? Для варианта новичка, студента какую скачать и где?

Подскажите хорошую среду для С++
Всем добрый вечер. Друзья, я вот на ubuntu пересел, и если на Си пишу в geany, то на C++ хотел бы что то более конкретное, однако...

Подскажите среду для разработки
Всем доброго времени суток) Наверное этот вопрос уже задавался, но я не нашел. Подскажите среду для разработки под андроид, если я...

Подскажите среду для разработки
Доброе время суток! Волей судеб приходится сидеть на работе на стареньком НБ Toshiba. Естествено не о каком мак и на худой конец linux...

Подскажите среду разаработки для Android
В Eclipse мне не нравиться дизайн окна, как для начала. Подскажите другие хорошие среды разработки под Android.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru