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]> 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]> 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]> 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