Quet
можно на 8.2 уже?
A64m
с осени где-то
Зигохистоморфный
8.4)
Quet
8.4 рановато все ж
A64m
раньше надо было X.Y.2 ждать, а теперь не факт, что 8.4.2 будет вообще
Quet
почему не?
A64m
так теперь по два релиза в год планируется, в августе уже 8.6 должен быть
Aleksei (astynax)
https://hackage.haskell.org/package/Cabal-2.2.0.0/docs/Distribution-Compat-Lens.html
Aleksei (astynax)
Линзы, скоро и в вашем кабале
Denis
удивительно вообще, у них там код всегда был мягко говоря консервативный
Leonid 🦇
Они консервативно собирают половину хакаджа в прямо в сорцах
Denis
мало зависимостей зато, лул?
Leonid 🦇
ну так bootstrap.sh
Leonid 🦇
вообще учитывая дикую древовидность разных рекордов в кабале - без линз вообще адище
Alexander
решил потестить парсеры на трансформерах, сделал кату https://www.codewars.com/kata/type-transpiler А ничего так, удобненько получается, взял StateT и ExceptT и гуляешь
Alexander
зачем туда список добавлять я так и не понял
Alexander
грубо говоря парсер может возвращать 0+ вариантов
Alexander
некоторые больше любят list а не maybe для 0-1
Зигохистоморфный
некоторые больше любят list а не maybe для 0-1
иногда у листа больше 1+ альтернатив можно, а у мейби 0,1
Alexander
а, ну у меня вместо Maybe был ExceptT
Alexander
про альтернативы понял, я решал это через `foldl `catchE``, но скорее всего это не так удобно
Alexander
ну ты можешь вернуть несколько результатов
Alexander
например pure [Int 1, String "1"]
Aleksei (astynax)
У нас большой проект. Go to definition на базе hasktags вполне работает. Регулярно использую
Denis
go to definition умеет делать все кроме notepad
Denis
по-моему эти вопросы возникают каждый раз из-за того что люди не знают стандартные средства разработки
Denis
универсальный ответ для любого ЯП практически
Denis
А go back? :)
С-x b RET
Denis
или С-o у меня в evil 🙂
Leonid 🦇
Емакс - собери себе свой недо-иде!
Aleksei (astynax)
А go back? :)
В Emacs работает и go back
Leonid 🦇
С-x b RET
Попробую
A64m
просто разные люди тут понимают разное под словом "умеют"
Aleksei (astynax)
M-, же. А M-. - go to
Andrei
У нас большой проект. Go to definition на базе hasktags вполне работает. Регулярно использую
мне кажется, или правильный parseJSON в этом случае находится перебором?
Denis
это если в другом буфере
Aleksei (astynax)
C-x 4 .
A64m
мне кажется, или правильный parseJSON в этом случае находится перебором?
вообще не находится, в лучшем случае его объявление в классе, если исходники аэсона скачаны
Denis
еще M-? это найти вызовы
Aleksei (astynax)
мне кажется, или правильный parseJSON в этом случае находится перебором?
Если несколько функций названо одинаково, то да, редактор спросит "какая тебе нужна". Ибо hasktags это просто теги
A64m
(это в случае интеров)
A64m
в случае хасктагс и аналогов, да, будет простыня вариантов, т.е. ответ на вопрос, для которого функция и существует надо искать самостоятельно
Aleksei (astynax)
Не "индекс тупого грепа". hasktags отличает definition от call, например
Aleksei (astynax)
И вообще, вот все критикуют. А кто хоть что-то сделал, чтобы стало лучше?
A64m
я даже не удивлюсь, если хейтеры тайпклассов являются хейтерами и потому, что тайпклассы им грепать мешают
A64m
то ли дело в го!
A64m
И вообще, вот все критикуют. А кто хоть что-то сделал, чтобы стало лучше?
критиковать это и есть "делать чтоб стало лучше"
A64m
а вот полировать реальность - это "делать чтоб стало хуже"
Leonid 🦇
ха, я оказывается все эти бинды в емаксе и так использую. но только память в пальцах а не голове
Leonid 🦇
Вот как только задумался "а как же это делать" так сразу пальцы разучились
Ю ли я? 🤔
Синдром емаксоножки?
Denis
только в голову на чем-нибудь сложном уходишь - задница
A64m
так не становится же
потому что это даже не осознается как проблема, на одного критика пока 256 говноедов, которым все норм
Leonid 🦇
с муз. инструментами еще хуже
поэтому в чате про емакс часто гитары обсуждают?
Denis
да
Aleksei (astynax)
потому что это даже не осознается как проблема, на одного критика пока 256 говноедов, которым все норм
Мне не норм. Но и утверждение "всё совсем плохо" я не могу подтвердить
Andrei
потому что это даже не осознается как проблема, на одного критика пока 256 говноедов, которым все норм
то же, кстати, и у рубистов, только там потребность в IDE больше по понятным причинам, соответственно, тех, кому и так нормально в блокнотах, заметно меньше
A64m
хотя ситуация с ленгвидж-костылями немного улучшается в последнее время. Правда, в основном за счет распространения единого интерфейса для таких костылей и усилий нехаскелистов по его поддержке
A64m
с хаскельной стороны все зато уже сократилось до одного человека, который уже сам и ghc-mod допиливает, который, как и интеро, фактически абандонваре
Anonymous
Я неделю специально для haskell копался в spacemacs, с поддержкой языка хватает всего, но лагающий скролл добивает. Конечно beta iTerm немного спасает, но как-то все равно не то
A64m
эта поддержка языка же там уже на 5KLOC мертвая
Ю ли я? 🤔
А Haskell for Mac пробовал кто-нибудь?
A64m
модный молодежный костыль hie хоть кеширует
Alexander
потому, что парсеры бывают недетерминированными
Anonymous
А Haskell for Mac пробовал кто-нибудь?
как playground использую, как ide не пойдет
кана
через полгода использования hie я понял, что он у меня не работает, раньше я как-то этого не замечал
кана
и поставил haskero обратно
кана
но он ругается в тестах, например, на отсутствующие пакеты
кана
кто-нибудь решал это?