Agree with Max that scio is lagging behind. However, it also has features
that significantly reduce boilerplate, and even improve performance. For
instance, the latest version (0.7.0) automatically derives binary coders
for case classes using macro at compile-time, that is a way better
than Java/Kryo serialization.

Jan, if you find that you are missing features, or have general feedback,
you are always welcome to create issues or pull requests in spotify/scio
<https://github.com/spotify/scio> repository :).

Gleb

On Mon, Jan 7, 2019 at 4:57 PM Maximilian Michels <[email protected]> wrote:

> Interesting project, Jan! I think we could add your project to this page:
> https://beam.apache.org/community/integrations/
>
> The benefit of using the Java DSL would be to be able to directly track
> Beam.
> The Scio Scala DSL usually lags a bit behind. But since you probably don't
> require the latest features and Scala is more enjoyable for you, I think
> your
> current design choice is sensible.
>
> Best,
> Max
>
> On 04.01.19 16:22, Kenneth Knowles wrote:
> > Scio is a Scala wrapper on top of Beam's Java SDK. So it still benefits
> from the
> > maturity of Beam Java in terms of performance and reliability. Using
> Scala will
> > definitely be less verbose than Java. You can use Scio or the Java SDK
> directly
> > with Scala's support for calling Java libraries.
> >
> > Kenn
> >
> > On Sun, Dec 30, 2018 at 12:38 PM <[email protected]
> > <mailto:[email protected]>> wrote:
> >
> >     Hi Chak,
> >
> >     I'm not sure if it's the correct decision...
> >     To be completely honest, the first iterations (which I haven't made
> public
> >     so far) were actually in java.
> >     However I find java to be a bit verbose for my taste.
> >     The past 5 years I've worked in OCaml, and despite the lacking
> >     tooling/ecosystem I really liked the language. It's really
> expressive.
> >
> >     Scala has a similar feel as OCaml, which is why I want to pick it
> up, and
> >     thus why I experimented with it on this project.
> >
> >     But if most people who would want to contribute would only do so in
> a java
> >     codebase, then I don't mind continuing this in java.
> >
> >     Kind regards,
> >     Jan
> >
> >
> >     On Sun, 30 Dec 2018 at 21:14, Chak-Pong Chung <[email protected]
> >     <mailto:[email protected]>> wrote:
> >
> >         Hi Jan,
> >
> >         This is quite interesting. As far as I know, Beam and Flink have
> more
> >         mature and stable API in Java. What is the motivation here to use
> >         scala/scio in your project?
> >
> >         Kind regards,
> >         Chak
> >
> >         On Sun, Dec 30, 2018 at 1:02 PM <[email protected]
> >         <mailto:[email protected]>> wrote:
> >
> >             Hi all,
> >
> >             I figured out how to build deterministic transaction
> processing on
> >             top of apache beam/flink.
> >
> >             https://domsj.info/2018/12/30/introducing-streamy-db.html
> >             https://github.com/domsj/streamy-db
> >
> >             I can use some help, please join me!
> >
> >             Kind regards,
> >             Jan
> >
>


-- 
Cheers,
Gleb

Reply via email to