scala

  • Хабрахабр

    Королев. Лекарство для веба

    Судя по положительным откликам, разработчикам небезразлично качество производимых продуктов. Около года назад вышла статья-манифест Никиты Прокопова о разочаровании в программном обеспечении. Может быть пора начать действовать? Проблемы такие: большой вес JS-кода, высокое время до начала работы со страницей (TTA), высокое потребление памяти и процессора. В этой заметке я хочу рассказать о своей разработке, которая, по моему мнению, может вылечить основные…

    Подробнее »
  • Хабрахабр

    [Из песочницы] Что нужно знать перед переходом на Akka toolkit для реализации Event Sourcing и CQRS

    Меня зовут Рустем и я главный разработчик в казахстанской ИТ-компании DAR. Здравствуйте, уважаемые читатели Хабра. В этой статье я расскажу, что нужно знать перед тем, как переходить на шаблоны Event Sourcing и CQRS с помощью Akka toolkit. После анализа и опираясь на опыт работы со Scala и Akka, решили остановиться на Akka toolkit. Примерно с 2015 года мы начали проектировать…

    Подробнее »
  • Хабрахабр

    [Из песочницы] Кросс-компиляция Scala в Gradle проекте

    Как правило для целей создания нескольких версий одного артефакта в сообществе принято использовать SBT, где эта возможность есть прямо из коробки и настраивается в пару строк. Для Scala проектов довольно распространённым является предоставление бинарных артефактов скомпилированных под несколько версий Scala компилятора. Но что если мы хотим заморочится и создать билд для кросс компиляции не используя SBT? Исторически весь проект собирается…

    Подробнее »
  • Хабрахабр

    [Из песочницы] Неявные (implicit) параметры и преобразования в Scala

    Пробежавшись по предыдущим статьям на Хабре, тыц и тыц так и не удалось в быстром режиме понять, что делает неявность (implicit) в Scala. Попробуем разобраться вместе. Итак, implicit в Scala позволяют избежать вызывания методов или явных ссылок на переменные, и взамен этого позволяют компилятору самому найти нужные неявные данные. Например, мы могли бы написать функцию для преобразования из Float в…

    Подробнее »
  • Хабрахабр

    Не в силах объяснить монаду

    Нет, это не очередная попытка объяснить монады. Я не знаю, как это сделать и не могу представить, как бы я, например, из настоящего мог бы объяснить это себе из прошлого. Я понимаю их ценность, как ими пользоваться. Это же касается и остальных концептов FP. Не думаю, что это вообще возможно. Но я не знаю, как это донести до людей, которые…

    Подробнее »
  • Хабрахабр

    [Перевод] 9 советов по использованию библиотеки Cats в Scala

    Функциональное программирование в Scala может быть нелегко освоить из-за некоторых синтаксических и семантических особенностей языка. В частности, некоторые средства языка и способы реализации задуманного с помощью основных библиотек кажутся очевидными, когда ты с ними знаком — но в самом начале изучения, особенно самостоятельного, узнать их не так просто. Примеры и наименования соответствуют cats, но синтаксис в scalaz должен быть аналогичным…

    Подробнее »
  • Хабрахабр

    IntelliJ IDEA 2019.1: Кастомизация тем интерфейса, switch-выражения из Java 12, отладка внутри Docker-контейнеров

    Это – обзор нового в IntelliJ IDEA 2019.1. Ссылки в заголовках ведут на соотвествующие разделы на сайте, где всё описано детально, но на английском. Сделали новые темы интерфейса и возможность создавать их самостоятельно. Появилась поддержка функции Switch Expressions из Java 12 Preview: JEP 325. Подробнее здесь. Рефакторинг Extract Variable сохраняет семантику лучше, чем раньше. В тернарных выражениях IDE подсвечивает только…

    Подробнее »
  • Хабрахабр

    Открыть своего биржевого брокера и не облажаться

    Тинькофф привлекал и обслуживал клиентов, разрабатывал платежную часть и фронт. Наш партнер брал на себя техническую часть — исполнение биржевых сделок, уплата налогов, отчетность перед Центральным банком. В БКС всё выстроено для определенной группы людей. Многие процессы мы старались оптимизировать. Мы же хотели, чтобы продуктом пользовались обычные люди, которые не начинают утро с аналитических отчетов и не знают особенности биржи.…

    Подробнее »
  • Хабрахабр

    Python vs. Scala для Apache Spark — ожидаемый benchmark с неожиданным результатом

    Немалый вклад в её популярность вносит и возможность использования из-под Python. Apache Spark на сегодняшний день является, пожалуй, наиболее популярной платформой для анализа данных большого объема. Попробуем разобраться в том, насколько увеличиваются накладные расходы в этом случае, на примере задачи проверки решения SNA Hackathon 2019. При этом все сходятся на том, что в рамках стандартного API производительность кода на Python…

    Подробнее »
  • Хабрахабр

    Анализ данных на Scala — суровая необходимость или приятная возможность?

    Однако бывают ситуации, когда ограничения этих инструментов становятся существенной помехой — в первую очередь, если необходимо добиться высоких показателей по скорости обработки и/или работать с действительно крупными массивами данных. Традиционными инструментами в сфере Data Science являются такие языки, как R и Python — расслабленный синтаксис и большое количество библиотек для машинного обучения и обработки данных позволяет достаточно быстро получить некоторые…

    Подробнее »


Кнопка «Наверх»
Закрыть