@haskellru

Страница 1382 из 1551
Alexander
31.07.2018
20:43:50
у меня с Compose прокатило

https://gist.github.com/qnikst/ae9c69235e810f8f09f453c9be3f9296

c а -> Maybe a проблема что лямбд, частичного применения нету, чтобы сделать структуру *-> *, для этого Compose

Google
Alexander
31.07.2018
20:48:55
ну я не могу сказать instance Q (\a. a -> Maybe a)

если я напишу а то оно будет, не знаю как сказать, из глобального контекста

Ilya
31.07.2018
20:53:34
ВсЕм ПриВетиК в ЭтОм ЧаТиКе! (выглядит ужасно)
Кстати есть (не)тривиальная задачка сделать лесенку из текста. Она становится нетривиальной, когда мы запрещаем себе явно пользоваться натуральным рядом, то есть "считать буквы". Кому интересно, ниже заготовка под код и тесты leaping :: String -> String leaping = undefined input1 = "всем приветик в этом чатике!" input2 = cycle "Haskell " λ> putStrLn $ leaping input1 ВсЕм пРиВеТиК В ЭтОм чАтИкЕ! λ> λ> putStrLn $ take 23 $ leaping input2 HaSkElL HaSkElL HaSkElL

Alexander
31.07.2018
21:12:59
что значит нельзя считать?

Ilya
31.07.2018
21:13:41
что значит нельзя считать?
вроде зипа исходной строки с натуральным рядом

Alexander
31.07.2018
21:13:50
zipWith ($) (cycle [id, toUpper])

так можно?

Ilya
31.07.2018
21:14:50
а ещё можно через фолдр, там на степике задачка была какая-то похожая

zipWith ($) (cycle [id, toUpper])
но это решение мне нравится больше фолдра

Alexander
31.07.2018
21:17:36
фолдр с ифами печален

оно некрасиво выглядит

Google
Ilya
31.07.2018
21:18:36
фолдр с ифами печален
а что за фолдр с ифами? у меня фолдр без ифов

Alexander
31.07.2018
21:18:46
а ну ок

Pig
31.07.2018
21:19:35
zipWith ($) (cycle [id, toUpper])
Наверно лучше [toLower, toUpper] использовать

Alexander
31.07.2018
21:19:49
наверное

я ф этих канвертациях не розбираюсь

чего-то irc вспомнилось с кучей плагинов для неадекватного ввода текста

Pig
31.07.2018
21:21:27
Прикол в том, что текст может быть изначально заглавными буквами

Alexander
31.07.2018
21:23:34
я понял

Ilya
31.07.2018
21:34:23
Useless

Они и так ничего не писали раньше...

Евгений
31.07.2018
21:35:26
Сообщения удалчтся, а вашт коммертарии к этому останутся :)

Слава
31.07.2018
21:35:31
Между прочим, могли бы мне вынести благодарность за рекомендацию этого бота.

Слава
31.07.2018
21:36:05
Terminator
01.08.2018
04:23:17
Sergey Sobolev будет жить. Поприветствуем!

Hot
01.08.2018
06:39:36
А чё жать тут, что бы его выкинуло?

Daniel
01.08.2018
06:40:18
упоротый бот %)

Hot
01.08.2018
06:40:52
@Cyberdyne_Systems_bot давай терминируй этих вот всех.

Daniel
01.08.2018
06:41:11
судя по тексту жать должен подозреваемый

Hot
01.08.2018
06:41:13
Их уже по меньшей мере с полдюжины.

Google
Hot
01.08.2018
06:41:22
Вроде как да.

Terminator
01.08.2018
06:45:59
Evgeny будет жить. Поприветствуем!

Alexander
01.08.2018
06:54:24
интересно, а новых ботов он тоже забанит?

Евгений
01.08.2018
07:15:15
Мемберов вроде только админы могут добавлять

Timofey
01.08.2018
08:35:04
я тут поковырялся немножко в конфиге связки ST3+LSP+HIE

Кажется, можно обойтись без stack exec -- sublime . для запуска редактора

Достаточно сам сервер lsp запустить из-под стака: "command": ["/path/to/stack", "exec", "--", "hie-wrapper", "--lsp", "-d"], в конфиге плагина LSP

а то надоело запускать ST3 для хаскеля отдельным скриптом

Timofey
01.08.2018
08:40:52
это, собственно, к чему?

Aleksey
01.08.2018
08:41:08
"Как не делать stack exec каждый раз"

Не только lsp же нужен бывает. Hlint, любой из автоформаттеров - разные тулзы, кароч

Aleksey
01.08.2018
08:43:05
я тут поковырялся немножко в конфиге связки ST3+LSP+HIE
Кстати, призываю написать статейку на вики про эту связку

Admin
ERROR: S client not available

Timofey
01.08.2018
08:43:06
Я не спорю, что для тулзов стак экзек нужен. Поэтому и уточнил, что речь только о HIE

A64m
01.08.2018
08:43:25
хлинт и один из автоформаттеров можно использовать как хиевские плагины

Aleksey
01.08.2018
08:44:16
Хорошо, если так. Но остаются всякие happy/alex - всё равно что-то да бывает эдакое, что нужно ставить поближе к компилеру

Timofey
01.08.2018
08:45:18
Я не спорю, что для тулзов стак экзек нужен. Поэтому и уточнил, что речь только о HIE
а что ещё про неё надо писать? Как запустить всё это дело - я уже на вики написал

пару недель назад

https://github.com/ruHaskell/ruhaskell/wiki/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B8-Haskell#sublime-text

Google
Aleksey
01.08.2018
08:47:28
А, ок

Александр
01.08.2018
10:16:15
Иногда слишком большая крутость в математике и всяких таких штуках добавляет хаскеллисту чрезмерную самоуверенность. Мой коллега с легкостью жонглирует понятиями теории категорий, комбинаторами, у него очень хорошая память на все тонкости Haskell и библиотек. Он вообще молодой и горячий, если продолжит такими же темпами и не выгорит через годика два, то будет второй Кметт. Но часто это приводит к тому, что он слишком переусложняет код, его трудно использовать, понимать и поддерживать. А иногда случаются и казусы. Казус (это PureScript): allValues :: forall a. Bounded a => Enum a => Array a allValues = unfoldr (map (\x -> Tuple x x) <<< succ) bottomПравильно: allEnumValues :: forall a. Bounded a => Enum a => Array a allEnumValues = enumFromTo bottom top

Найдите отличия :)

Александр
01.08.2018
10:18:04
видимо не особо понимает, раз так делает
Ну, ты сам реши. Ты ж его знаешь.

Denis
01.08.2018
10:18:23
Александр
01.08.2018
10:18:30
Да, Maciej

Denis
01.08.2018
10:19:21
Да, Maciej
странно) делать unfoldr + map когда он сам понял, что RIO лучший вариант, чем луковица из монад

Alexander
01.08.2018
10:22:08
RIO - странное

Denis
01.08.2018
10:22:40
RIO - странное
для пурсы ок) ибо там каждая новая обертка больно бъет по жс производительности

A64m
01.08.2018
10:37:10
для пурскрипта оптимизатор-то еще не пишут?

Denis
01.08.2018
10:40:14
для пурскрипта оптимизатор-то еще не пишут?
вообще было бы круто все ньютайпы это просто обертка функция и было бы не плохо их убирать

дать возможность делать инстансы тайп классов для синонимов типов

использовать идеи трамполинов (вместо рекурсии)

Index
01.08.2018
10:42:16
Скоро там GHC->wasm будет готов чтобы выкинуть PS?

Denis
01.08.2018
10:42:54
Скоро там GHC->wasm будет готов чтобы выкинуть PS?
если будет генерить не такой выхлоп как reflex (ghcjs) то да)

кстати ghcjs быстрее ps, бутстрап долгий из-за размера

Index
01.08.2018
10:43:50
Вопрос был скорее формата "сколько ждать еще", а не "будет ли".

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