+1. I agree with this point, maybe we can discuss it and make a list of refactorable modules, which can be taken by interested contributors. Meanwhile, I also suggest that this refactoring should be complemented with some unit test cases, which we previously lacked.
Best, Shaokang Lv Huajie Wang <[email protected]> 于2023年3月13日周一 13:12写道: > I am not opposed to using Java refactor, which will indeed bring some > trouble to the user. For example, we need to provide two release packages > (scala 2.11/2.12), which also brings obstacles to contributors. > > The key is that we need to take some feasible solutions to minimize risks > and costs and achieve scala free. > > > > Best, > Huajie Wang > > > > 余林 颖 <[email protected]> 于2023年3月13日周一 12:16写道: > > > > > > > 2023年3月12日 14:44,Lucifer Tyrant <[email protected]> 写道: > > > > Hi developers, > > > > With the release of StreamPark's inaugural Apache version, our platform > is > > becoming increasingly familiar to the public eye and an ever-growing > number > > of developers are also joining the StreamPark community. > > > > In order to promote the overall development of the project and reduce the > > barrier to contribution, It is necessary for us to standardize the > > programming language used in the entire project. > > > > In my opinion, standardizing the programming language would bring the > > following benefits: > > > > 1. Uniformity in code style and interface. > > 2. Enhanced cohesion among project modules, eliminating any sense of > > disconnection. > > 3. Attracting more contributors to join the project. > > 4. Better compatibility with Flink. > > > > What do you think about this? If your guys has some advice, please let me > > know and reply this email. > > > > Best wishes! > > Chao Tian > > > > > > Hi Tyrant, > > > > I agree with your point of view. I have experience writing Scala modules > > for StreamPark, which uses a Java-style implementation without specific > > features like cat, zio, and monix. Refactoring some concentrated modules > > into Java should not be difficult. > > > > The main motivation for refactoring to Java is that Flink/Scala > referenced > > by StreamPark are locked to the Scala version. Currently using StreamPark > > with Scala 2.12 cannot support Flink-Scala-2.11 and Spark-Scala-2.13. > > > > Although I am a loyal supporter of Scala enthusiasts and familiar with > its > > ecosystem, I have noticed significant fragmentation in recent years: > while > > Scala 2.x is declining and the ecology of Scala 3 remains incomplete, > > various sub-communities within the world of scala are becoming > increasingly > > fragmented. In contrast, Java 17 has already completed many necessary > > modern programming language syntax sugars. > > > > > > Best, > > Linying Assad. > > > > > > >
