Live data from Hacker News

Show HN: FunctorFlow – An attempt to re-imagine Python libraries

functorflow.org

31–40 of 55 posts

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#31

The source for the primary package is not published, afaik. The primary entrypoint function is implemented in cython, resisting casual analysis. The stated purpose is to pull (unversioned!) code from the internet and run it, but no mechanism to trust or verify that code is even mentioned. The advisability of the idea aside, the presentation here feels exceedingly and unnecessarily risky

[deleted]

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#32
post #21

Earlier quoted context omitted.

What? Python is arguably the go-to language in data (and other) science. With a massive ecosystem of mature, powerful libraries like numpy and scipy, you immediately and freely have access to a range of features, managed almost trivially with pip/virtualenv/conda. I don't think any other language has a larger number of performant ML libraries like tensorflow and pytorch, and more importantly, if you want source from…

"I mean, data science is really the thing that people should be using Python for." Did you read my comment?

I think your comment is coming over sarcastic.

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#33

Hi HN! Meet FunctorFlow ^_^ Think of it like lego blocks for your next tech-toys and hopefully (in the future) for your next big-thing ^_^. If you love tinkering with new toys then give it a try with Repl.it: https://dev.to/t/functorflow . If you want to meet cool kids like you then join our club at Discord by subscribing to our email-list. ...and follow updates at https://twitter.com/functorflow Together, we will re…

"Lego blocks" "tech toys" "tinkering" "cool kids" "next big-thing" -- perhaps they are your hopes for this project, but these are all vague, filler words that don't tell me what this thing actually does. If I take a look at it what do I see? It's not until I get to the twitter account that I see that it looks like you're trying to create not just a different python package manager, but a new ecosystem that's not back…

https://twitter.com/functorflow/status/1157396077043167232

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#34

Earlier quoted context omitted.

"Lego blocks" "tech toys" "tinkering" "cool kids" "next big-thing" -- perhaps they are your hopes for this project, but these are all vague, filler words that don't tell me what this thing actually does. If I take a look at it what do I see? It's not until I get to the twitter account that I see that it looks like you're trying to create not just a different python package manager, but a new ecosystem that's not back…

https://twitter.com/functorflow/status/1157396077043167232

That diagrams is 90% about different versions of PYTHON and not python modules. So I have no idea what it has to do with the discussion at hand.

Even if it was about modules, if anything FunctorFlow makes it worse because you now have X+1 things creating modules (FunctorFlow has to live somewhere after all so it doesn't remove the previous system).

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#35

I find how offended some of the people commenting are really compelling. What is the rationale behind this? Like why do it, then why again? I'm still open to the possibility this could be brilliant.

Indeed. Thank you, friend!

I'll keep you updated.

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#36

Absolutely terrible. I can see why data science types who use / produce a lot of (typically throwaway) Python code might be enamored with this, but as far as the Python language goes, functorflow will be another nail in its coffin if it ever gains mass-acceptance. It will turn the already messy and inconsistent ecosystem into shambles that no sane person will want to build anything robust on top of. With the mass mig…

> I can see why data science types who use / produce a lot of (typically throwaway) Python code might be enamored with this

I think that's honestly its killer app. I don't do data science, but I often use jupyter to write short prototypes, and make plots and such.

I've been looking for something that lets me:

1. Set up a jupyter notebook.

2. Run some tests or experiments, pulling in libraries as needed.

3. Ignore it for a few years.

4. Come back and run the same notebook without everything breaking.

If this could patch into Python's native import mechanism and let me specify the repo version as todays date, it'd be great.

    import functorflow
    functorflow.repo("2019-08-04")

    from ff.package_name.whatever import foo
If that gets you a replicable set of versions, it'd be pretty great.

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#37
post #36

Absolutely terrible. I can see why data science types who use / produce a lot of (typically throwaway) Python code might be enamored with this, but as far as the Python language goes, functorflow will be another nail in its coffin if it ever gains mass-acceptance. It will turn the already messy and inconsistent ecosystem into shambles that no sane person will want to build anything robust on top of. With the mass mig…

> I can see why data science types who use / produce a lot of (typically throwaway) Python code might be enamored with this I think that's honestly its killer app. I don't do data science, but I often use jupyter to write short prototypes, and make plots and such. I've been looking for something that lets me: 1. Set up a jupyter notebook. 2. Run some tests or experiments, pulling in libraries as needed. 3. Ignore it…

Hmmm, that feels more like a jupyter extension than a standalone module. The extension could intercept imports automatically without the need for a prefix. Might require a custom kernel that does some magical per notebook lib mapping. Maybe it installs libs in version specific central folders and then does some symlinks to build a notebook specific lib folder based on the date specified. Feels more seamless but also more complicated.

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#38
I find the naming of this library confusing and almost clickbait. I don't see any kind of Functor (object?) in the API, furthermore what the heck is "flowing"? Seems like a copycat to "TensorFlow".

A better suited name which encodes the core feature, "installationless helper routines", could really help this library to become actually recognized for what it can provide.

Here's another comment about the API: I would prefer a syntax like

   f.name_of_function(args)
instead of

   f("name-of-function", args)
The syntactic sugar variant is easy to obtain with Python and has the advantage of much better readability.

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#39

The source for the primary package is not published, afaik. The primary entrypoint function is implemented in cython, resisting casual analysis. The stated purpose is to pull (unversioned!) code from the internet and run it, but no mechanism to trust or verify that code is even mentioned. The advisability of the idea aside, the presentation here feels exceedingly and unnecessarily risky

Friend, (1) there is a versioning mechanism already in place (2) Cython is used to optimize the speed (3) FunctorFlow only works on Repl.it. We are in alpha. It does not work on your machine. Just go and install it. See if it works. It doesn't!

Re: Show HN: FunctorFlow – An attempt to re-imagine Python libraries

#40

The source for the primary package is not published, afaik. The primary entrypoint function is implemented in cython, resisting casual analysis. The stated purpose is to pull (unversioned!) code from the internet and run it, but no mechanism to trust or verify that code is even mentioned. The advisability of the idea aside, the presentation here feels exceedingly and unnecessarily risky

Friend, (1) there is a versioning mechanism already in place (2) Cython is used to optimize the speed (3) FunctorFlow only works on Repl.it. We are in alpha. It does not work on your machine. Just go and install it. See if it works. It doesn't!

Lemme repeat once again:

FunctorFlow only works on Repl.it, not on your machine!

Currently making tutorials and assignments for Repl.it community

Post reply on HN