mdedetrich commented on PR #1406:
URL: https://github.com/apache/pekko/pull/1406#issuecomment-2241580515

   For those that are concerned about MiMa, breaking binary compatible or proof 
that any combination of implicits/currying in Scala just gets converted to a 
flat parameter list in JVM bytecode, with the current version of
   
   ```scala
   final class Builder[+Mat]()(private[stream] implicit val delegate: 
scaladsl.GraphDSL.Builder[Mat])
   ```
   
   This `.java` source file compiles
   
   ```java
   package org.apache.pekko.stream.javadsl;
   
   public class Test {
       void raw() {
           org.apache.pekko.stream.scaladsl.GraphDSL.Builder<Void> delegate = 
new org.apache.pekko.stream.scaladsl.GraphDSL.Builder<>();
   
           new GraphDSL.Builder<>(delegate);
       }
   }
   ```
   
   And if you change `final class Builder` to
   
   ```scala
   final class Builder[+Mat](private[stream] implicit val delegate: 
scaladsl.GraphDSL.Builder[Mat])
   ```
   
   It also compiles without any changes to the `.java` source. As mentioned 
before if there was an issue MiMa would have picked this up anyways


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@pekko.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@pekko.apache.org
For additional commands, e-mail: notifications-h...@pekko.apache.org

Reply via email to