Vladislav
А орфаны — это самый простой способ ее просрать
Cheese
@Jubadze, два года пишу на Хаскелле в Атоме, всем доволен
Зигохистоморфный
ghc-mod перестал работать для ghc8+
Cheese
в вскоде нельзя два проекта открыть, вим и емакс для тех, кто любит редактировать редактор вместо написания кода, не знаю, как они могут кому-нибудь нравиться
Cheese
Зигохистоморфный
нет, то что установил через stack
Vladislav
> вим и емакс для тех, кто любит редактировать редактор вместо написания кода
Вим для тех, кто не стрелочками по коду двигается. У меня всё
Vladislav
Редактировать редактор мне не по нраву, это необходимое зло.
Зигохистоморфный
ага https://github.com/Microsoft/vscode/issues/396
@cblp_su
Зигохистоморфный
https://github.com/Microsoft/vscode/issues/396#issuecomment-314806660
Cheese
a66ath
@xgrommx как ide к vscode подключить нормально?
Зигохистоморфный
a66ath
Haskell-ide-engine
Зигохистоморфный
собираешь, потом в вскоде ставишь плагин и все
Cheese
Зигохистоморфный
такой плагин
Зигохистоморфный
Language Server Protocol for Haskell via HIE
a66ath
Он там будет?
a66ath
Откуда ставить?
Зигохистоморфный
Откуда ставить?
плагин для вскод просто поиском в плагинах
Влод
Leonid 🦇
emacs4life
Vasiliy
Vasiliy
а yi кто-нибудь тыкал?
Aragaer
у меня емакс с ивил модом. Я его не редактирую. Но зато в нем можно двигаться по коду без стрелочек и это великолепно
Cheese
не стрелочками — это hjkl?
Aragaer
ага
Vladislav
Нет конечно
Vladislav
motions
Aragaer
за десять с чем-то лет использования вима это для меня совершенно естественный способ перемещения
Vasiliy
не стрелочками - это словами, параграфами, блоками кода
Vladislav
Да
Aragaer
вот к ним пока не привык
Зигохистоморфный
у меня еще на идее плагин intellij-haskell
Vasiliy
а что привыкать? надо пользоваться
Aragaer
ну в смысле мне проще hjkl, чем вспоминать про параграфы. А, по словам двигаюсь, да
Vladislav
А про Emacs с evil -- в широком смысле это тоже вим, просто другая реализация. Главное философия modal editing и motions
Cheese
Vladislav
Да
Aragaer
в пределах строки - по словам или по f или t на символ
Vasiliy
а это непосредственно редактирование
Vasiliy
и никакие автокомплиты и встроенные терминалы не заменят работу непосредственно с текстом
Aragaer
фокусы типа ci( жгут
Vladislav
Понятно, что редактирование текста -- это не боттлнек в программировании, но friction между тем, что в голове и на экране. Его надо сокращать. По той же причине программист должен знать слепой десятипальцевый
Vasiliy
так что эклипс, увешанный плугинами, таки проигрывает чуть настроенному виму
Aragaer
... я одно время использовал eclim
Aragaer
это плагин для вима, который общается с безголовым эклипсом
Aragaer
но когда попытался перенести этот опыт на другой код, то опять столкнулся с тем, что надо "просто каталог с кодом" превращать в "проект эклипса". Пободался час и плюнул
Anonymous
Ребят, я в haskell совсем новичок, делаю первые шаги. Однако, имею опыт работы на C# .NET. Так вот я привык в Visual Studio к тому, что где код пишешь, там его и танцуешь), ну т.е. дебажишь, всё просто. А как дела обстоят в haskell? Поставил vs code, накатил туд Haskero, всё вроде бы работает: код подсвечивается, на ошибки в коде мне выдаются сообщения и предупреждения и т.д. Но как запустить собсно интерпретатор? Как дебажить код и т.д.? До сего дня я пробовал юзать связку notepad++ и GHCI-консоль. В редакторе код сохранил, альттабнулся в консоль, там перезагрузил модуль, вызвал нужную мне функцию, посмотрел результат, и так по кругу. А можно ли этот процесс упростить, свести его к работе в одной программе, напрмер, vs code? Там и редактировать код, и выполнять его с выводом результатов? Спасибо.
кана
Ctrl+` немного упростит - уберет альттабы
Anonymous
а принцип остаётся, как я описал?
Anonymous
т.е. поправил код, сохранил, из консоли релоад, выполнил, и т.д.?
кана
Ну у меня просто stack run перезапускается по апдейтам файлов, для крупных вещей такое не подойдет
Anonymous
да вещи абсолютно мелкие. я пока еще хелло ворлд делаю, да числа фибоначчи))
Anonymous
но смысл такой, что всё выполнение кода производится из консоли? Т.е. ничего принципиально другого, более удобного нет на сегодняшний день? Т.е. все эти примочки для атома, вс кода и т.п. - просто подсветка синтаксиса и улучшение работы с самим текстом кода, а дебаг как был из консоли, так и остается сейчас? Правильно понимаю?
кана
Можешь попробовать leksah, если он жив конечно
Anonymous
так я интересуюсь, как работают здешние ребята с хаскеллем. Т.е. сам процесс разработки пытаюсь для себя настроить, вот и спрашиваю, правильно ли я понимаю этот процесс..
Anonymous
если все так работают, и это нормально, то ок, вопросов нет. Просто вдруг все юзают какую-то удобную штуку, о которой я не знаю, и из консоли мучаюсь... ))
Vasiliy
Vasiliy
если же говорить, скажем, про подсветку ошибок и про всякие автокомплиты - это всё есть
Anonymous
не, про подсветку понятно
Anonymous
именно уже дебаг
Anonymous
т.е. примерно так у всех выглядит рабочая область?
Anonymous
Anonymous
поправил код, сохранил, переключился в консоль, перегрузил модуль, вызвал функцию, посмотрел результат - цикл повторил?
Anonymous
Есть haskell for mac, там прямо плэйграунд, но вроде подходит только для учебных вещей
Anonymous
переключаться в ghci конечно неудобно, приходится по tdd писать и юзать только stack test 🙂
Anonymous
ну меня скорее интересует, как обстоит у хаскеллистов самый обычный рядовой будничный процесс разработки. Всякие там плейграунды и прочие изыски - это не так интересно)
Anonymous
а stack - это, я так понимаю, какая-то среда для хаскелла?
кана
https://www.haskellstack.org/
Дока у него хорошая
Anonymous
спасибо
Зигохистоморфный
строгую типизацию не дебажат)) инхабитация и тайп дривен девелопмент
Зигохистоморфный
если открыть проект hfm то там почти все тоже что и в обычно просто еще доп файлы
кана
кстати, как в хаскеле с дебагом принтами? Есть какой-нибудь хак типа Debug.log : String -> a -> a как в элме, который ведет себя как id + выводит что-нибудь чисто для дебага?
кана
да, нашел Debug.trace
Anatolii
не успел:)