Ilya
что значит нельзя считать?
вроде зипа исходной строки с натуральным рядом
Alexander
zipWith ($) (cycle [id, toUpper])
Alexander
так можно?
Ilya
а ещё можно через фолдр, там на степике задачка была какая-то похожая
Ilya
zipWith ($) (cycle [id, toUpper])
но это решение мне нравится больше фолдра
Alexander
фолдр с ифами печален
Alexander
оно некрасиво выглядит
Ilya
фолдр с ифами печален
а что за фолдр с ифами? у меня фолдр без ифов
Alexander
а ну ок
Кабачок
zipWith ($) (cycle [id, toUpper])
Наверно лучше [toLower, toUpper] использовать
Alexander
наверное
Alexander
я ф этих канвертациях не розбираюсь
Alexander
чего-то irc вспомнилось с кучей плагинов для неадекватного ввода текста
Кабачок
Прикол в том, что текст может быть изначально заглавными буквами
Alexander
я понял
Ilya
Useless
Ilya
Они и так ничего не писали раньше...
Евгений
Сообщения удалчтся, а вашт коммертарии к этому останутся :)
Слава
Между прочим, могли бы мне вынести благодарность за рекомендацию этого бота.
Anonymous
Sergey Sobolev будет жить. Поприветствуем!
kosc
А чё жать тут, что бы его выкинуло?
Danila Matveev
упоротый бот %)
kosc
@Cyberdyne_Systems_bot давай терминируй этих вот всех.
Danila Matveev
судя по тексту жать должен подозреваемый
kosc
Их уже по меньшей мере с полдюжины.
kosc
Вроде как да.
Anonymous
Evgeny будет жить. Поприветствуем!
Alexander
интересно, а новых ботов он тоже забанит?
Евгений
Мемберов вроде только админы могут добавлять
Timofey
я тут поковырялся немножко в конфиге связки ST3+LSP+HIE
Timofey
Кажется, можно обойтись без stack exec -- sublime . для запуска редактора
Timofey
Достаточно сам сервер lsp запустить из-под стака: "command": ["/path/to/stack", "exec", "--", "hie-wrapper", "--lsp", "-d"], в конфиге плагина LSP
Timofey
а то надоело запускать ST3 для хаскеля отдельным скриптом
Timofey
это, собственно, к чему?
Aleksei (astynax)
"Как не делать stack exec каждый раз"
Aleksei (astynax)
Не только lsp же нужен бывает. Hlint, любой из автоформаттеров - разные тулзы, кароч
Aleksei (astynax)
я тут поковырялся немножко в конфиге связки ST3+LSP+HIE
Кстати, призываю написать статейку на вики про эту связку
Timofey
Я не спорю, что для тулзов стак экзек нужен. Поэтому и уточнил, что речь только о HIE
A64m
хлинт и один из автоформаттеров можно использовать как хиевские плагины
Aleksei (astynax)
Хорошо, если так. Но остаются всякие happy/alex - всё равно что-то да бывает эдакое, что нужно ставить поближе к компилеру
Timofey
Я не спорю, что для тулзов стак экзек нужен. Поэтому и уточнил, что речь только о HIE
а что ещё про неё надо писать? Как запустить всё это дело - я уже на вики написал
Timofey
пару недель назад
Timofey
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
Aleksei (astynax)
А, ок
Alexander
Иногда слишком большая крутость в математике и всяких таких штуках добавляет хаскеллисту чрезмерную самоуверенность. Мой коллега с легкостью жонглирует понятиями теории категорий, комбинаторами, у него очень хорошая память на все тонкости 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
Alexander
Найдите отличия :)
Alexander
видимо не особо понимает, раз так делает
Ну, ты сам реши. Ты ж его знаешь.
Зигохистоморфный
Alexander
Да, Maciej
Зигохистоморфный
Да, Maciej
странно) делать unfoldr + map когда он сам понял, что RIO лучший вариант, чем луковица из монад
Alexander
RIO - странное
Зигохистоморфный
RIO - странное
для пурсы ок) ибо там каждая новая обертка больно бъет по жс производительности
A64m
для пурскрипта оптимизатор-то еще не пишут?
Зигохистоморфный
для пурскрипта оптимизатор-то еще не пишут?
вообще было бы круто все ньютайпы это просто обертка функция и было бы не плохо их убирать
Зигохистоморфный
дать возможность делать инстансы тайп классов для синонимов типов
Зигохистоморфный
использовать идеи трамполинов (вместо рекурсии)
Vladislav
Скоро там GHC->wasm будет готов чтобы выкинуть PS?
Зигохистоморфный
Скоро там GHC->wasm будет готов чтобы выкинуть PS?
если будет генерить не такой выхлоп как reflex (ghcjs) то да)
Зигохистоморфный
кстати ghcjs быстрее ps, бутстрап долгий из-за размера
Vladislav
Вопрос был скорее формата "сколько ждать еще", а не "будет ли".
A64m
васмовый выхлоп тоже будет огромный, так что в этом смысле ничего не улучшится же
A64m
только еще всяких болей добавится, правда раз в 5 быстрее будет работать чем выхлоп гхцжс
A64m
если сейчас гхцжс не убивает пурскрипт преимуществом в скорости, то, вероятно, и васмовые бекенды не убьют
Vladislav
по идее будет собственный GC, значит работать будет и быстрее PS тоже (и не придется извращаться с трамплинами всякими)
A64m
так я и написал что быстрее
Vladislav
ну 5 MB подгружать небыстро
Зигохистоморфный
A64m
я про то и пишу, что преимущества в скорости не достаточно чтоб гхцжс убил пурскрипт
Зигохистоморфный
но есть такое понятие как кеш скриптов
Влод
Влод
в нём ведь нет ничего хорошего
Зигохистоморфный
ghcjs хотябы не взрывается
Влод
тип если и запилят то всё равно у пурсы будет преймущество
A64m
где оно будет у пурсы-то?