Мне любопытно, почему передача "контекстных" зависимостей так часто делается неявно в Scala. Я смотрю на библиотеку fs2-kafka, и, как обычно, десериализаторы передаются неявно. Я с трудом вижу преимущества этого, кажется, что он просто запутывает код, скрывая зависимости. Кто-нибудь знает, каковы положительные стороны передачи параметров таким способом?
Редактировать: Для ясности, я не спрашиваю, является ли это хорошей практикой; это субъективно Мне интересно, в чем причина. Мы не пропустили бы большинство зависимостей неявным образом, просто чтобы избежать неудобства, связанного с передачей их явно, так почему же это так часто делается с зависимостями контекста, такими как десериализаторы?