Pull to refresh
7
0
Корсаков Артём @fonkost

Пользователь

Send message

Что такое класс типов?

Level of difficulty Easy
Reading time 3 min
Views 7.3K

Давайте разберем, что такое класс типов. Обратимся к формальному определению:

Класс типов (type class) — это абстрактный параметризованный тип, который позволяет добавлять новое поведение к любому закрытому типу данных без использования подтипов.

Класс типов - это в первую очередь про "поведение". Когда мы определяем класс типов, то неявно заключаем "контракт", в котором описываем желаемое для определяемого класса типов поведение.

Читать далее
Total votes 7: ↑4 and ↓3 +1
Comments 12

Шаблон Строитель в Scala 3

Level of difficulty Easy
Reading time 4 min
Views 1.6K

По определению шаблон Строитель (Builder) отделяет конструирование сложного объекта от его представления, что особенно хорошо, когда нужно провести валидацию параметров перед получением итогового экземпляра. Особенно удобно комбинировать шаблон Строитель с уточняющими типами.

Рассмотрим использование Строителя на Scala версии 3.2.2.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Comments 0

Точность — вежливость Scala’лазов: разбираем уточняющие типы данных и практику их применения

Reading time 11 min
Views 1.3K

Привет, Хабр! Я ведущий инженер по обработке данных в компании «Криптонит» и пишу на Scala. В этой статье хочу поделиться своим опытом и рассказать о паре лайфхаков, которые помогут избежать распространённых ошибок.

Читать далее
Total votes 7: ↑7 and ↓0 +7
Comments 0

Scala + Selenium. Самый стремительный взлет в Лиги наций УЕФА?

Reading time 6 min
Views 5.6K

Какой самый стремительный взлет в Лиги наций УЕФА?

С момента запуска Лиги наций УЕФА прошло целых два розыгрыша и уже можно подвести промежуточные результаты)

Read more
Total votes 7: ↑4 and ↓3 +1
Comments 1

Scala + Selenium. Сколько человек в сборной имеют более одного гражданства?

Reading time 7 min
Views 2.7K

Рассмотрим пример использования Selenium на Scala, отвечая на вопрос "Сколько человек в каждой футбольной сборной имеют более одного гражданства?"

Read more
Total votes 5: ↑2 and ↓3 -1
Comments 0

Генерация родословного дерева на основе данных Wikipedia

Reading time 22 min
Views 6.2K
В этой статье я хочу показать, как с помощью фреймворка Selenium Webdriver можно, исходя из данных Wikipedia, составить генеалогическое древо заданной персоны (например, легендарного основателя первой династии русских правителей Рюрика).

В статье будет рассказано, как определить имя персоны, вычислить ссылки на страницы детей персоны, а также будет построен алгоритм генерации генеалогического древа.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 8

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Registered
Activity

Specialization

Backend Developer
Senior
Scala
Functional programming