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

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

Send message

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

Level of difficultyEasy
Reading time3 min
Views7.4K

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

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

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

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

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

Level of difficultyEasy
Reading time4 min
Views1.6K

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

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

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

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

Reading time11 min
Views1.3K

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

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

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

Reading time6 min
Views5.7K

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

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

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

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

Reading time7 min
Views2.7K

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

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

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

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

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

Information

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

Specialization

Backend Developer
Senior
Scala
Functional programming