у меня такое только получалось
читаемость никакая
как начало ништяк
Изврат))
просто он немного в обычном стиле пишет, с if let и тд это не совсем хаскель вей, без них код был бы существенно компактнее
o/
Google на haskell не пишет все же
0/
Есть ganeti, но это проект в свободное время разрабов
Причем как и все открытые проекты гугла, соответствующего качества
Подвижки в стороны haskell там есть, так же как и пилят разное в свое время, но внутренних проектов на haskell пока нет, во всяком случае по ситуации год и переспрашиванию пару месяцев назад
Монады не задают порядок исполнения кода.
..перечитал backlog
доброе утро, господа штангисты)
G'morning, sir
лимонады
Че его так торкнуло то не пойму))
это хороший подход, который используют многие тяжёлые приложения, особенно использующих какой-нибудь оракл.
да, клёвая книжка
Нет
Вводит в заблуждение касательно многих концепций
> Монады - это механизм, привносящий императивный подход в чисто функциональный язык. Вот и всё. Если нам нужно связать некие шаги в чёткую последовательную цепочку - значит нам нужен монадический механизм.
(цитата из книги)
это уже deprecated
новая версия книжки в процессе
когда ожидать?
http://haskellbook.com/ - Отличная новая книжка по Хаскелю.
https://github.com/NICTA/course - Отличный курс упражнений, который можно делать самостоятельно. Хаскель в частности и ФП-подход в общем.
+1 за haskellbook
это хороший подход, который используют многие тяжёлые приложения, особенно использующих какой-нибудь оракл.
Это плохая архитектура с которой мне приходилось не раз сталкиваться
какая архитектура?
Логика в бд
На уровне процедур например
так у фб и не процедуры
А причем тут фб?
О том, как FB использует Haxl и почему и как оно устроено, интересные слайды:
http://www.scs.stanford.edu/16wi-cs240h/slides/fb-slides.html
Плюс в сети есть доклад с ICFP 2015, который сам Simon Marlow и делал, там он как раз про Haxl рассказывал, можно найти и посмотреть.
логику можно держать не в процедурах, а в декларативном описании - вычитали из базы, прогнали через интерпретатор
Логики в БД там как раз никакой нет. Они используют набор бизнес-правил, если хотите - "логика", которая пишется на Haskell. А Haxl позволяет оптимально получать данные из хреновой тучи разных источников. Оптимально - это значит батчинг, кеширование, параллелизм и т.д.
логику можно держать не в процедурах, а в декларативном описании - вычитали из базы, прогнали через интерпретатор
Производительность?
производительная
Плюсую haskell book
Красиво у вас здесь
Кто-то использует kafka + haskell? Интересует "high-level client", позволяющий полноценно консьюмить больше одной партиции за раз, реализующий работу с оффсетами и т.д. Я так понимаю, в 9-й версии Kafka это есть прямо в протоколе (могу ошибаться), кто-то работал с этим?
У @SannySanoff на жуйке хаскель с кафкой и вебсокетами на другой стороне
Вчера только об этом он писал
есть ли жизнь без кафки?..
@SannySanoff было бы интересно узнать как оно живёт. И если есть код в открытом доступе - тоже было бы интересно посмотреть ;)
Наверняка есть, т.к. больше никто с хацкелем в продакшоне не использует
Только это надо в жуйк и жж-шку или где он обитает, в этом чятике его нет
> есть ли жизнь без кафки?.. Почти нет. Мы пытались, почти не выходит.
А что такое "жуйк"?
Достаточно старый микроблог сервис, где каким-то чудом появилось и сохранилось неплохое русскоязычное haskell community
Хотя сейчас оттуда многие и сбежали
Впервые слышу/вижу, погляжу, спасибо.
/me заглянул на hackage 3 пакета про кафкаклиенты.. Как обычно
В haskakafka вижу consume/produce batch
Правда string используется явно больше, чем надо
да нет ничего на хакадже, я же говорю
и хаскакафка, и миела (или как её там) предлагают вычитывать одну партицию за раз и самому менеджить оффсеты
для сравнения, high level client для scala поддерживает автоматический ребалансинг партиций между клиентами одной группы и т.д.
Вроде как в 9-й версии они это дело встроили в протокол кафки, сейчас чуваки добавляют это дело в librdkafka (сишная либа которую хаскакафка использует), но там пока, судя по всему, ещё не готово оно.
Ну ок, я не особо в курсе, мне Кафка не нужна нигде..
фига вас тут много
Неактивно/оффтопно пока еще.
я активно читаю
В гиттере пока поболее будет
Гиттер на мобильной технике неудобный
Сюда можно зеркалирование с гиттера сделать? Или наоборот?
скорее нет
есть сервисы типа sameroom, но будет неудобно
Гиттер глючный и в нем нет поиска
гиттер совсем неудобен
зато там есть нормальная подсветка кода
ну как нормальная...
хоть какая-то.
Все равно для Хаскеля фелится
Фейлится*
А вот редактирование сообщений там есть, кстати.
ага на практике оно очень забавно выглядет
(это сообщение было отредактировано/удалено)
И все думают что там было "вы все мудаки я вас ненавижу" или что-то в этом роде
/me не встречал... хаскельные чатики наверно не настолько adversarial
Ооо уже 34)) ребзи, кто хаску в продакшене трогал?)
маловато ) всего 34
Павел, тут многие трогали как ни странно. А почему спрашиваете?
Ключевое слово продакшен)
Я про него и говорю
и чем же особенный хаскел в продакшене ?
Ничем не особенный
Разве что вместо "it typechecks = it works", все-таки пишешь тесты
ну а кто какую систему под сервер ставит ?
А с каких пор Haskell нормально работает не под Linux?
RTS на других платформах работает через место
нет просто интересно кто какие nix системы предпочитает
А вот это как раз без разницы, если все депы тащить через Nix (пакетный менеджер) или Stack
То есть ты сейчас соберешь инфу, но к Хаскелю не относящуюся
интересуюсь подходит ли эта идея мне или нет )
here is some code sample:
let x = x in x
Только зеркалирование не пилите, а то 2 потока это многовато :)
На любом дистре нормально, тем более есть stack который простой для начала, не считая security concerns
Кто подскажет почему cabal install sudoku не работает, как вообще модули загружать/ставить?
попробуй stack он идет как замена cabal
а че это за пакет? у меня пишет что не найдет такой
cabal install sudoku не работает, потому что никакого sudoku нет: http://hackage.haskell.org/package/sudoku
Оно
Ну этот проект даже не использует cabal
Там в README написано как запускать
А cabal использует только то что в http://hackage.haskell.org/packages/
??
Нет
Если используется cabal, то будет .cabal-файл
С судоку спасибо )))
А Hackage — это репозиторий, на который автор может залить свой .cabal-пакет
Т.е. использование cabal — это предусловие для попадания на Hackage, а не наоборот
Пытаюсь понять что значит тут "наоборот" к прекословию. Это если используется hackage то не обязательно cabal
??
Нет. Перефразирую
Все пакеты на Hackage используют Cabal
Не все Cabal-пакеты размещены на Hackage
Ок))
В ченжлоге телеграма возможность изменять сообщения на каналах и в группах. И да, работает.
Да, нашел.
блог у телеграма отвратительный. что за новое вение - делать блоги без rss?
Типа rss умер & stuff
Глупости всякие
Зачем телеграму рсс? Есть же телеграм..
зачем рекламировать конкурентов (с)
Да нет, просто ца блога уже на телеге, а остальным / на остальных пофиг.
О каком микрофоне речь?
Зачем телеграму рсс? Есть же телеграм..
++
А кто в каких телеграм чятиках еще сидит?
работа на апворке, группа
может есть где то ксть подборка it чятов кстати?
девалл есть например
VSCode extensions для Haskell довольно неплохо сделали. Рекомендую посмотреть хотя бы для интереса. И вообще VSCode меня даже удивил, честно говоря.
Попробовал сделал VSCode таски для build/clean/test проектов на stack/hspec:
https://gist.github.com/AlexeyRaga/f159ada2a6ba69f9e51d
да, как только доделают управление проектами хотя бы на уровне атома, можно будет начинать пользоваться
А что используют хаскелисты для сборки проектов? Make?
stack
cabal
Ну иногда хипстерские обёртки типа stack
Особо упоротые cabal-install с поддержкой projects, но большинство не знают о существовании