Just realized that this plugin sets the -language:implicitConversions option. I am wondering, whether this is a good default, because I was under the impression that they are generally discouraged.
For context, I just saw that in the sbt-typelevel project, this option is only enabled when cross-compiling with scala 2 and scala 3: https://github.com/typelevel/sbt-typelevel/blob/8c204839721b80875bd85793b4e18c42645edff1/settings/src/main/scala/org/typelevel/sbt/TypelevelSettingsPlugin.scala#L201
Here are the docs about this feature in scala 3:
https://docs.scala-lang.org/scala3/reference/changed-features/implicit-conversions.html
Just realized that this plugin sets the
-language:implicitConversionsoption. I am wondering, whether this is a good default, because I was under the impression that they are generally discouraged.For context, I just saw that in the sbt-typelevel project, this option is only enabled when cross-compiling with scala 2 and scala 3: https://github.com/typelevel/sbt-typelevel/blob/8c204839721b80875bd85793b4e18c42645edff1/settings/src/main/scala/org/typelevel/sbt/TypelevelSettingsPlugin.scala#L201
Here are the docs about this feature in scala 3:
https://docs.scala-lang.org/scala3/reference/changed-features/implicit-conversions.html