PyFunctional

Languages and libraries

functional programming library

SHOW HN2017

129points
95comments
#325of 2,242 in 2017
Top 15%of 2017 by points

How HN took it

MixedNo clear lean

5 positive, 19 neutral or asking, 3 mixed, 12 critical, out of 39 comments about the project. Thread score -0.06.

Idea: 1 for, 10 againstDocs: 2 for, 0 againstDesign: 0 for, 2 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Extensive documentation

    From 1 comment
    • > Prepare for 1.0 next release So this will soon be a stable API? Great work. The documentation is extensive. I am personally a big fan of toolz[0], which is clojure inspired.…
      merlincorey on HN
  • Interesting Scala-inspired method chaining approach

    From 1 comment
    • > Prepare for 1.0 next release So this will soon be a stable API? Great work. The documentation is extensive. I am personally a big fan of toolz[0], which is clojure inspired.…
      merlincorey on HN

Objections

  • Method chaining is inside-out and does not read like function composition

    From 1 comment
    • I'm no expert in functional programming, but this feels a bit inside-out and backwards to me. It's writing f(g(h(x))) as x.h().g().f(), which doesn't read like function…
      sevensor on HN
  • Python syntax is not well suited to functional programming

    From 1 comment
    • Am I the only one who thinks Python's syntax is not really suited for functional programming? Creating an ad-hoc closure that spans multiple lines, for example, seems awkward.…
      amelius on HN

Requests

  • Support for chaining iterators

    From 1 comment
    • Python should somewhat provide a way of chaining these iterators. Coming from Ruby background, I really miss the ability to chain iterators. And the backslashes shouldn't be…
      rajaravivarma_r on HN
  • Clarify pandas integration documentation

    From 1 comment
    • Definitely approve of the name EntilZha for your GitHub user name. I was interested to see that coexisting with Pandas is supported, but the documentation seems either scant or…
      cwyers on HN

Questions

  • How does parallelization work with lazy generators?

    From 1 comment
    • How does its parallelization feature work with lazy generators? Or does its seq function not return generators?
      kccqzy on HN
  • Why use this over Coconut?

    From 1 comment
    • Is there a reason to use this over Coconut? http://coconut-lang.org/
      jjuel on HN

Alternatives named

  • toolz

    From 2 comments
    • > Prepare for 1.0 next release So this will soon be a stable API? Great work. The documentation is extensive. I am personally a big fan of toolz[0], which is clojure inspired.…
      merlincorey on HN
    • Shameless plug: https://github.com/sfermigier/awesome-functional-python (a list of documents and projects related to FP in Python, including, already, the OP's project). I'm…
      fermigier on HN
  • pipetools

    From 1 comment
    • I'm not into functional programming in Python, but pipetools[0] looks way more handy. [0] https://github.com/0101/pipetools
      yedpodtrzitko on HN
  • fn.py

    From 1 comment
    • > Prepare for 1.0 next release So this will soon be a stable API? Great work. The documentation is extensive. I am personally a big fan of toolz[0], which is clojure inspired.…
      merlincorey on HN
  • Coconut

    From 1 comment
    • Is there a reason to use this over Coconut? http://coconut-lang.org/
      jjuel on HN
  • RxPy

    From 1 comment
    • This is quite cool, though it seems similar to RxPy (https://github.com/ReactiveX/RxPY)
      flor1s on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/15919646)