Хаскель
на две const pathParts = stackWd.split('/'); term.sendText(`stack exec ${pathParts[2]}`);
Хаскель
Ноду вижу второй раз в жизни.
Хаскель
Всё, вот теперь точно всё.
Хаскель
Добежал.
Евгений
Тут рсдновская туса какая-то собирается. Нам одного клапауция хватало
Хаскель
Я сам по себе, ни из какой не тусы.
Хаскель
Ну у Вас и ассоциации!
Aliester
какие есть
Хаскель
Шо-то MVC как-то так противненько подтормаживает от момента запуска до момента появления кнопок на панели запуска Хачикелля. Атом быстрее.
Хаскель
Да, была одноа неработающая среда, теперь две работающие. Что выбрать?
Хаскель
Вопрос великий!
☻️
emacs
Хаскель
Неа. MVS и F#.
Хаскель
Вес взяли, дибриф сделали, теперь можно вернуться туда, где хорошо.
Denis
в утроб матери разве что
Дима
Шо-то MVC как-то так противненько подтормаживает от момента запуска до момента появления кнопок на панели запуска Хачикелля. Атом быстрее.
И в том и в другом нет смысла мерять чистяк, нужно обрубить все левые плагины и прочую телеметрию
Дима
Хотя допускаю что сам плагин отстой
a66ath
Без враппера hie взлетел
Евгений
Golos, что Вы хотите сказать? Все в чате и так знают, что тулинг в сабже не очень. Превосходство идите демонстрировать в какое-нибудь другое место, а тут стремятся создать нетоксичное пространство
Кабачок
Typical "нетоксичное пространство"
Дима
Случаются экстремумы
Anonymous
это JS
>товарищ провёл работу Товарища предупреждали, что он занимается невнятной хуйней и его частные выводы применимы только к классу страдающих такой же хуйней. Было бы желание настроить рабочее окружение для _работы_, все бы решилось за пару часов.
Aliester
strong language should be avoided at all costs
.sυλ
Подскажите, как в этом коде убрать ошибки типов?
Хаскель
Golos, что Вы хотите сказать? Все в чате и так знают, что тулинг в сабже не очень. Превосходство идите демонстрировать в какое-нибудь другое место, а тут стремятся создать нетоксичное пространство
Какой в 12 году был "тулинг" в F# - я не знаю, тогда кодил задачи с Курсиры на Пистоне в Комоде и про F# не знал. Сейчас F# работает в MVS исключительно хорошо.
Хаскель
Более того, по результатам работы видно, что никаких дефектов, связанных непосредственно с работой под Виндой, и не было.
Хаскель
Что больше всего времени заняло, какие ошибки?
Хаскель
1) Кабал вместо стека + работа на уровне файла.
Хаскель
2) Не та версия gcc при сборке hie.
саша
Подскажите, как в этом коде убрать ошибки типов?
Я не эксперт, но по моему тут не покрыты все варианты входящего параметра h, тоесть нужно добавить otherwise.
Alexander
без unsafePerformIO
Alexander
такой тип функции невозможен
Alexander
а вот если вместо IO CInt, просто CInt сделать, то тайпчекнется
.sυλ
без unsafePerformIO
т. е. к h надо применить unsafePerformIO? Как мне кажется, никаких тяжелых последствий не должно быть
Alexander
не надо
Alexander
надо нормально код написать
Alexander
и.е. чтобы фунция была совсем без IO
Alexander
потом в IO контексте ее можно применить как fmap func ioAction
.sυλ
Это будет выглядеть так: fmap compareKey readIn (readIn :: IO CInt) ?
Cheese
без unsafePerformIO
вот зачем ты первым номером плохое решение подсказываешь?
Aleksei (astynax)
Это будет выглядеть так: fmap compareKey readIn (readIn :: IO CInt) ?
ага, compareInt будет чистой функцией CInt -> Input, а fmap compareInt readIn даст IO Input в итоге
Aleksei (astynax)
Из IO нельзя "сбежать". Поэтому нужно либо работать с IO монадически, либо втаскивать в него чистые функции через fmap
Cheese
Это будет выглядеть так: fmap compareKey readIn (readIn :: IO CInt) ?
только не надо писать то, что в скобках
.sυλ
Значения поднимаются в IO через return?
Cheese
но в этом сезоне принято писать pure
.sυλ
Этот код все равно невалиден. Почему?
Aleksei (astynax)
нельзя сравнить два IO
.sυλ
Даже для такой мелочи писать чистую функцию?
Aleksei (astynax)
нужно сделать gCycle Input -> IO ()
Aleksei (astynax)
и потом воспользоваться байндом >>=
Aleksei (astynax)
или монадически в do-нотации записать уже
Alexander
Даже для такой мелочи писать чистую функцию?
для всего по возможности писать чистую функцию
Alexander
писать не проще обычно и больше гарантий
Aleksei (astynax)
gCycle = do h <- readIn case compareInt h of CloseWin -> gCloseWin _ -> gCycle
Kirill
но в этом сезоне принято писать pure
Это уже официальная линия какой-то партии?
Cheese
Этот код все равно невалиден. Почему?
проще всего у компилятора спросить
.sυλ
Приехали. Что это вообще может быть? Компилятор ошибся при парсинге цитат `inline-c`? Што делать?
Алексей ayaye :)
Подскажите, как в этом коде убрать ошибки типов?
немного в сторону, но зачем guards, когда можно pattern matching? чтоб имя функции не повторять?
Алексей ayaye :)
ну новичок он. к матчам не привык ещё
а матчи быстрее работают?
Cheese
а матчи быстрее работают?
вряд ли ощутимо быстрее
.sυλ
ОНО СКОМПИЛИЛОСЬ Но вообще это странно. Там еще 4 таких же обертки сишных функций, но на них ghc внимания не обратил
Alexander
Приехали. Что это вообще может быть? Компилятор ошибся при парсинге цитат `inline-c`? Што делать?
сходу не знаю, могу посмотреть если есть проект (через час где-то)
Alexander
ну да, говорил, что ; не надо, но чот сходу не понимаю, почему
Хаскель
Юзернейм, привет! Рад тебя тут видеть!
Хаскель
Люди здесь душевные, мне помогали интенсивно натянуть среду. Но я и сам не сплоховал!
Olzhas
Тоже рад, сижу вникаю :)
Хаскель
День отдохнул от инсталляций, и снова в бой! Чтобы элементарные действия попали в долговременную память.