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 <jan.d...@gmail.com <mailto:jan.d...@gmail.com>> 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 <cchun...@gatech.edu
    <mailto:cchun...@gatech.edu>> 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 <jan.d...@gmail.com
        <mailto:jan.d...@gmail.com>> 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

Reply via email to