tedmiston 5 years ago

This looks pretty interesting.

Just curious if you looked at Apache Airflow as the integration functionality and pipeline / DAG configuration approaches are similar and it's also done in Python.

https://github.com/apache/airflow

The Nim language is new to me. What was the experience like implementing a framework in it?

hultner 5 years ago

Looks interesting but I don’t understand if the “x as x” is mandatory? Seems overly verbose if you don’t want to import it with another name?

  • StavrosK 5 years ago

    That is unnecessary, I don't understand why the Readme includes it. It does nothing.

  • otherme123 5 years ago

    It's a relatively simple Nim code. It takes a line that starts with "import" and searches for three components: module, function and alias. If you don't provide an alias, you'll get an index error.

nicois 5 years ago

I'm not sure I understand the wins of this over just using the standard multiprocessing module.

You can trivially define a worker pool or arbitrary size and pipe a stream of values through your function using multiple cores, avoiding GIL issues.

If you have something which scales to multiple machines just use celery or redis streams.

natch 5 years ago

Nice readme! It's so common for projects to forget to include an introductory blurb, it's great to see one that does not forget.

Small bug in the example code? I think this:

    return even % 2 == 0
Should be this:

    return number % 2 == 0
m45t3r 5 years ago

I didn't understand one thing: is this implemented in Nim and run Python code? If yes, why don't run Pipelines in Nim too? Wouldn't this be faster?

  • iamwil 5 years ago

    Most programmers don't write in Nim. More programmers write in Python. I assume he's targeting the Python crowd.

ako 5 years ago

Looks very similar to R, dplyr and pipes.

  • rmbeard 5 years ago

    More like magritter I thought. just wish everytime someone comes up with something new you have to install yet another package manager.