@haskellru

Страница 1257 из 1551
Alexander
10.06.2018
05:29:00
надо нормально код написать

и.е. чтобы фунция была совсем без IO

потом в IO контексте ее можно применить как fmap func ioAction

0x739d6cd673fffb80
10.06.2018
05:34:06
Это будет выглядеть так: fmap compareKey readIn (readIn :: IO CInt) ?

Google
Yuriy
10.06.2018
05:34:15
без unsafePerformIO
вот зачем ты первым номером плохое решение подсказываешь?

Aleksey
10.06.2018
05:42:12
Это будет выглядеть так: fmap compareKey readIn (readIn :: IO CInt) ?
ага, compareInt будет чистой функцией CInt -> Input, а fmap compareInt readIn даст IO Input в итоге

Из IO нельзя "сбежать". Поэтому нужно либо работать с IO монадически, либо втаскивать в него чистые функции через fmap

Yuriy
10.06.2018
05:49:03
Это будет выглядеть так: fmap compareKey readIn (readIn :: IO CInt) ?
только не надо писать то, что в скобках

0x739d6cd673fffb80
10.06.2018
05:50:56
Значения поднимаются в IO через return?

Yuriy
10.06.2018
05:51:20
но в этом сезоне принято писать pure

0x739d6cd673fffb80
10.06.2018
05:54:30


Aleksey
10.06.2018
06:02:18
нельзя сравнить два IO

0x739d6cd673fffb80
10.06.2018
06:02:40
Даже для такой мелочи писать чистую функцию?

Aleksey
10.06.2018
06:02:57
нужно сделать gCycle Input -> IO ()

Google
Aleksey
10.06.2018
06:03:24
и потом воспользоваться байндом >>=

или монадически в do-нотации записать уже

Alexander
10.06.2018
06:05:03
Даже для такой мелочи писать чистую функцию?
для всего по возможности писать чистую функцию

писать не проще обычно и больше гарантий

Aleksey
10.06.2018
06:05:59
gCycle = do h <- readIn case compareInt h of CloseWin -> gCloseWin _ -> gCycle

Kirill
10.06.2018
06:30:45
но в этом сезоне принято писать pure
Это уже официальная линия какой-то партии?

Yuriy
10.06.2018
06:31:24
проще всего у компилятора спросить

0x739d6cd673fffb80
10.06.2018
06:46:46


Алексей Ayaye :)
10.06.2018
06:58:55
немного в сторону, но зачем guards, когда можно pattern matching? чтоб имя функции не повторять?

Yuriy
10.06.2018
07:25:22
возможно, inline-c сгенерил неправильно. @qnikst

Алексей Ayaye :)
10.06.2018
07:37:30
ну новичок он. к матчам не привык ещё
а матчи быстрее работают?

Yuriy
10.06.2018
07:39:03
а матчи быстрее работают?
вряд ли ощутимо быстрее

分解物質
10.06.2018
07:45:41
говорит что ; не нужна

0x739d6cd673fffb80
10.06.2018
07:49:07
ОНО СКОМПИЛИЛОСЬ Но вообще это странно. Там еще 4 таких же обертки сишных функций, но на них ghc внимания не обратил

Alexander
10.06.2018
07:55:00
сходу не знаю, могу посмотреть если есть проект (через час где-то)

ну да, говорил, что ; не надо, но чот сходу не понимаю, почему

Golos
10.06.2018
08:51:32
Юзернейм, привет! Рад тебя тут видеть!

Люди здесь душевные, мне помогали интенсивно натянуть среду. Но я и сам не сплоховал!

Google
Olzhas
10.06.2018
13:51:49
Тоже рад, сижу вникаю :)

Golos
11.06.2018
08:05:57
День отдохнул от инсталляций, и снова в бой! Чтобы элементарные действия попали в долговременную память.

Полевое замечание: Атом лучше VSC, в нём можно плагин/аддон/package подправить руками прямо в самом Атоме, а в VSC пришлось лезть через задний люк. Может, я что-то не так сделал, и в VSC тоже можно не через люк?

Golos
11.06.2018
08:23:22
Ага. Atom-ide-ui у меня стоит, да...

Mikhail
11.06.2018
08:24:29
Они же к слову сейчас делают другой редактор

На расте

хз будут ли туда встраивать вебчик

https://github.com/atom/xray

Да, вебчик будет

Я чет подумал, что они решили забить на электрон

Yuriy
11.06.2018
08:48:35
Я чет подумал, что они решили забить на электрон
нет, пока эксперимент xray не даст что-то лучше Атома, разработку Атома останавливать не будут

0x739d6cd673fffb80
11.06.2018
11:56:46
В чем назначение линз в Хаскеле? Прочитал статью на хабре, но там в основном про то, как с ними можно писать неплохой псевдоООП-код. А формальное определение Lense как-то неинтуитивно.

Google
andretshurotshka?❄️кде
11.06.2018
12:09:44
синтаксис точки

0x739d6cd673fffb80
11.06.2018
12:10:30
есть много определений линз. все они имеют общую семантику — отделить доступ к части объекта от объекта
А какова механика такого разделения? И зачем это в принципе может понадобиться? Допустим, у нас есть в хаскеле тип Hero с записями Health и Exp. Какая разница в записи Health Hero и Hero.Health? Синтаксический сахар и все?

? animufag ?
11.06.2018
12:11:54
[Anonymous]
11.06.2018
12:45:04
Ребят, как дела у вас?

Alister
11.06.2018
12:45:28
деньги есть, сервер не падает

хаскель учится

Yura
11.06.2018
13:23:50
Сервер стоит!

Mikhail
11.06.2018
13:26:30
вау раст поверх электрона. так прогрессивно. столько перфоманса срубят
Я удивлен, что тот же атом на электроне по производительности лучше, чем все тяжелый идеешки на джаве написанные

Евгений
11.06.2018
13:34:52
Может это потому, что атом не ide?

Mikhail
11.06.2018
13:35:01
Теперь ide

Mikhail
11.06.2018
13:35:19
Вернее там теперь из коробки пакеты для иде

А что уметь-то надо?

Я слышу много критики в адрес электрона хотя помимо электрона существует тонны софта, которые работают кое-как

Google
Евгений
11.06.2018
13:36:12
В идее любой плагин это 70% компилятора языка

Дмитрий
11.06.2018
13:36:34
Может это потому, что атом не ide?
Классика стереотипного мышления без обид

Евгений
11.06.2018
13:36:43
А атом это просто новый имакс

Andrei
11.06.2018
13:36:50
А что уметь-то надо?
исходник в синтаксическое дерево разобрать и работать уже с ним, а не с буквами

Mikhail
11.06.2018
13:37:02
Дмитрий
11.06.2018
13:37:30
В идее любой плагин это 70% компилятора языка
Куда ушли остальные тридцать и почему авторы их запихали в то что должно поставляться отдельно

Alexandr
11.06.2018
13:38:32
А атом это просто новый имакс
Только один хороший редактор, а другой на электроне

Евгений
11.06.2018
13:38:42
исходник в синтаксическое дерево разобрать и работать уже с ним, а не с буквами
При чём это должен быть фуззный разбор, чтобы пытаться разобрать синтаксическое дерево даже если есть неоднозначностт

Дмитрий
11.06.2018
13:39:48
Даа, рокет саенс

Евгений
11.06.2018
13:39:52
Только один хороший редактор, а другой на электроне
ed хороший редактор, а имакс и атом это заскриптованные блокноты

Дмитрий
11.06.2018
13:40:05
define ide

Andrei
11.06.2018
13:40:33
Даа, рокет саенс
как что-то плохое

Дмитрий
11.06.2018
13:40:43
Уточню, каким критерием отделять иде от не иде

Страница 1257 из 1551