Dmitry
все отчасти пишут за еду
Dmitry
если бы нашелся способ не есть, например, я б наверное был первым в очереди. очень задалбывает на еду время тратить каждый день.
Leonid 🦇
не все пишут за еду на хаскеле
A64m
за еду, но не крипту
Dmitry
скоро будет модным писать не крипту
Dmitry
надо бы вовремя отследить эту тенденцию и запрыгнуть на неё.
Leonid 🦇
вообще сейчас затишье перед хайпом. вроде и машин лёрнинг и крипта и vr подзатихли. что же будет дальше?
Leonid 🦇
рейтрейсинг на гпу - слишком нишевое
A64m
вроде мл не особо подзатих
Dmitry
всё запретят, те, кто не успеет убежать - будут писать DPI для РКН
Dmitry
UDP тоже запретят
Leonid 🦇
вроде мл не особо подзатих
хайп в медиа значительно упал
Dmitry
(пошли в blah)
Leonid 🦇
Anonymous
@nmdanil будет жить. Поприветствуем!
Апач
У хаскела есть IDE из разряда умею всё, или надо самому собирать?
Dmitry
а что всё?
A64m
нет
A64m
впрочем, смотря что понимается под все
Апач
Ну как Vs или IDEA
Апач
Всё в плане от подсветки синтаксиса и динамического определения ошибок времени компиляции до сборки проектов одной кнопочкой и подтягивания пакетов.
Апач
Cheese
Ось это не ide
да, кроме юникса
Aleksei (astynax)
Пакеты подтягиваются, если дописать в конфиг. Подсветка синтаксиса и ошибок есть
Dmitry
(обычно каждый раз, как получаешь какой-то новый микроконтроллер - получаешь к нему средства разработки только с IDE, которое "умеет всё". после чего тратишь обычно неделю плюясь и матерясь, откусывая проект от IDE, переводя на мейкфалы и на сборку/проливку на Linux)
Апач
Пакеты подтягиваются, если дописать в конфиг. Подсветка синтаксиса и ошибок есть
Вот ты прям набираешь код, и если фигню написал, оно тебе за ~0.3с покажет?
Dana
А почему hoogle работает настолько хуже stackage? Пример: не находит mapLeft, ни по названию, ни по сигнатуре. https://www.haskell.org/hoogle/?hoogle=%28a+-%3E+b%29+-%3E+Either+a+c+-%3E+Either+b+c https://www.stackage.org/lts-12.9/hoogle?q=(a%20%2D%3E%20b)%20%2D%3E%20Either%20a%20c%20%2D%3E%20Either%20b%20c
Leonid 🦇
а разве про IDE нет в FAQ?
Cheese
Всё в плане от подсветки синтаксиса и динамического определения ошибок времени компиляции до сборки проектов одной кнопочкой и подтягивания пакетов.
показывать ошибки IDE не умеют так красиво, как это делает терминал, так что я запускаю stack в терминале внутри VSCode
Cheese
а разве про IDE нет в FAQ?
https://github.com/ruHaskell/ruhaskell/wiki
Апач
Терминал и красиво - диаметрально противлположные и неслвместимые вещи
Dmitry
у вас просто терминала нормального не было
Апач
Какой нормальный?
Dmitry
короче, в IDEA что-то было
Leonid 🦇
если кратко - IDE для хаскеля нет и никто не пишет. edit: IDE не нужно.
Dmitry
живо оно сейчас или нет - кто его знает
Dmitry
еще был какой-то haskell for mac, кто-то видел
Cheese
Терминал и красиво - диаметрально противлположные и неслвместимые вещи
мой опыт говорит, что сообщения об ошибках удобно показывать многострочно. все IDE показывают в 1 строчку
Alexander
haskell for mac - в песочнице же вроде?
A64m
костылят кое как LSP-сервис который можно использовать из блокнота вроде емакса или вскода
Dmitry
идея писать своё IDE для каждого языка выглядит клиникой
Апач
руками легко. а зачем?
На CI тоже руками будешь делать build-test-publish?
Cheese
еще был какой-то haskell for mac, кто-то видел
это не для разработки, а для баловства
Апач
Идея, вс - нет.
Dana
на разном наборе пакетов ищут
Я понимаю, что первый не индексирует, в моём случае, пакет either. Но есть для этого какие-то причины или так просто сложилось?
Dmitry
haskell for mac - в песочнице же вроде?
я не видел, но подозреваю, что раз for mac - то должно быть IDE
Aleksei (astynax)
Cheese
На CI тоже руками будешь делать build-test-publish?
на CI у меня тоже одна команда, которая всё делает
Cheese
emacs показывает целиком
говорят, ось не иде
Aleksei (astynax)
Единственный нормальный вариант получить хуглобазу, полезную для конкретного проекта - построить локально для проекта
A64m
Я понимаю, что первый не индексирует, в моём случае, пакет either. Но есть для этого какие-то причины или так просто сложилось?
есть две версии хугла, старая, которая более-менее ищет, но медленно индексирует и просто не осиливает по многим пакетам искать и новая, которая может индексировать быстро много пакетов, но поиск в ней нормально не работает
Апач
А, сорян, недочитал. Но так или иначе кликнуть по методу и залезть в исходник это хорошо
Andrei
руками легко. а зачем?
в смысле «зачем»? чтобы, ну, взять и посмотреть глозами, как именно та странная либа работает.
Апач
Вим буэ-гадость на моё субъективное мнение
Cheese
в смысле «зачем»? чтобы, ну, взять и посмотреть глозами, как именно та странная либа работает.
а, на это Хаддок есть, который их проиндексирует красиво. а исходники нужны не тебе, а хаддоку. он их сам по команде stack haddock возьмёт и всё сделает.
Dmitry
Вим буэ-гадость на моё субъективное мнение
ну тогда emacs или sublime или atom , как его там.
Апач
Все они сделай сам
Апач
Не из коробки
Dmitry
ну, значит не повезло
A64m
хаддок, это же такая штука которая генерирует страницу со ссылкой на исходник (на странице еще куча всего есть, но это не пригодится)
Cheese
А, сорян, недочитал. Но так или иначе кликнуть по методу и залезть в исходник это хорошо
то есть тебе не надо скачивать исходники. тебе надо, чтобы инструмент показывал исходник. это можно сделать через stack haddock. LSP, кажется, ещё не умеет, но это дело времени
Aleksei (astynax)
hoogle DB построенный по всему hackage, проиндексирует только свежие версии. hoogle на stackage индексирует снапшот. Это удобно для поиска по либам, которые использует проект, построенный на снапшоте же. Но в проектах бывают ещё и extra deps, поэтому локальный хугл по проекту будет единственно точным.
Alexander
да ладно, если разрабатываешь, то все равно все исходники у тебя уже скачаны
Cheese
угу, и потом полу-вручную поиском по HTML-страничкам ползай
я по индексу сразу прыгаю. недавно ещё яваскриптовый поиск по хоткею прикрутили — красота
Alexander
для всех пакетов