@Gleb Thanks for pointing out some of the features unique to Scio! Have yet to
try it out, but I see many Beam folks liking it a lot.
@Jan I think the Beam version is hardcoded in Scio because Scio is essentially a
layer on top of Beam and some of its internals. While the public API does not
change much, some of the internals do and thus you can't freely choose the Beam
version. Perhaps Gleb can give more insight?
I think it would be fine to add your project to the page. We don't have strict
requirements for the level of maturity of the project. Feel free to open a PR.
Let's have a chat at Fosdem! :)
Cheers,
Max
On 07.01.19 16:43, [email protected] wrote:
Hi all,
I think I'm going to stick with scala and scio :-).
I'm curious though: why is there a hard coupling between scio and beam versions?
I was hoping to use latest scio 0.7.0-beta2 with beam 2.9.0 but that appears to
get blocked, which was unexpected to me.
Regarding the suggestion to add my project to this page: I'm flattered, but it's
all still very early and prototype like...
Btw, Max, I was wondering where I heard your name before. Apparently it's
because I was planning to go to your fosdem talk.
So if you or anyone else want to have a chat, I should probably be there on
sunday :-).
Kind regards,
Jan
On Mon, 7 Jan 2019 at 17:13, Gleb Kanterov <[email protected]
<mailto:[email protected]>> wrote:
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]
<mailto:[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]>
> <mailto:[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]>
> <mailto:[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]>
> <mailto:[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