[{"data":1,"prerenderedAt":445},["ShallowReactive",2],{"project-15919646":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":60,"maker_in_thread":146,"shape":148,"grid":152,"attempts":406,"same_week":407,"maker_shows":38,"maker_hidden":437,"reader_version":438,"card":439},"15919646","PyFunctional","Python library for functional programming","title","Show HN: Python library for functional programming","https:\u002F\u002Fgithub.com\u002FEntilZha\u002FPyFunctional","github.com","allenleein",1513220830,2017,129,95,325,2242,15,"notable","languages","functional programming library","library",[24,25,26,27],"python","functional programming","method chaining","data pipelines","mixed",-0.059,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,19,3,12,39,{"idea":37,"docs":40,"design":43,"performance":44,"execution":45},{"positive":38,"critical":39},1,10,{"positive":41,"critical":42},2,0,{"positive":42,"critical":41},{"positive":42,"critical":42},{"positive":42,"critical":42},[42,42,42,42,42,42,42,38,33,38,42,42,42,42,42,33,33,33,38,33,38,33,38,38,38,42,42,33,33,33,33,42,31,42,33,31,33,41,33,47],4,null,{"problem":48,"audience":48,"pricing":48,"motivation":48,"time_to_build":48,"stack":50,"openness":59,"stage":59,"team_size":59},[51],{"value":52,"source":53,"evidence":54},"Python","commenter",[55],{"id":56,"by":57,"text":58},"15919872","merlincorey","> 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.…","unknown",{"praise":61,"objections":70,"requests":85,"questions":100,"alternatives":115},[62,66],{"value":63,"source":53,"evidence":64},"Extensive documentation",[65],{"id":56,"by":57,"text":58},{"value":67,"source":53,"evidence":68},"Interesting Scala-inspired method chaining approach",[69],{"id":56,"by":57,"text":58},[71,78],{"value":72,"source":53,"evidence":73},"Method chaining is inside-out and does not read like function composition",[74],{"id":75,"by":76,"text":77},"15923262","sevensor","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…",{"value":79,"source":53,"evidence":80},"Python syntax is not well suited to functional programming",[81],{"id":82,"by":83,"text":84},"15921258","amelius","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.…",[86,93],{"value":87,"source":53,"evidence":88},"Support for chaining iterators",[89],{"id":90,"by":91,"text":92},"15920523","rajaravivarma_r","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…",{"value":94,"source":53,"evidence":95},"Clarify pandas integration documentation",[96],{"id":97,"by":98,"text":99},"15920475","cwyers","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…",[101,108],{"value":102,"source":53,"evidence":103},"How does parallelization work with lazy generators?",[104],{"id":105,"by":106,"text":107},"15924510","kccqzy","How does its parallelization feature work with lazy generators? Or does its seq function not return generators?",{"value":109,"source":53,"evidence":110},"Why use this over Coconut?",[111],{"id":112,"by":113,"text":114},"15924722","jjuel","Is there a reason to use this over Coconut? http:\u002F\u002Fcoconut-lang.org\u002F",[116,124,131,135,139],{"value":117,"source":53,"evidence":118},"toolz",[119,120],{"id":56,"by":57,"text":58},{"id":121,"by":122,"text":123},"15921942","fermigier","Shameless plug: https:\u002F\u002Fgithub.com\u002Fsfermigier\u002Fawesome-functional-python (a list of documents and projects related to FP in Python, including, already, the OP's project). I'm…",{"value":125,"source":53,"evidence":126},"pipetools",[127],{"id":128,"by":129,"text":130},"15920851","yedpodtrzitko","I'm not into functional programming in Python, but pipetools[0] looks way more handy. [0] https:\u002F\u002Fgithub.com\u002F0101\u002Fpipetools",{"value":132,"source":53,"evidence":133},"fn.py",[134],{"id":56,"by":57,"text":58},{"value":136,"source":53,"evidence":137},"Coconut",[138],{"id":112,"by":113,"text":114},{"value":140,"source":53,"evidence":141},"RxPy",[142],{"id":143,"by":144,"text":145},"15920214","flor1s","This is quite cool, though it seems similar to RxPy (https:\u002F\u002Fgithub.com\u002FReactiveX\u002FRxPY)",{"comments":42,"answered":42,"key":147},[],{"commenters":149,"max_depth":34,"maker_replies":42,"first_comment_mins":150,"lifespan_hours":151},52,60,157,[153,157,160,163,166,169,172,175,178,182,184,187,190,192,195,197,200,202,206,209,211,214,217,220,222,225,227,229,231,233,235,237,239,241,243,245,248,250,252,255,258,260,262,264,267,269,272,274,276,279,282,285,288,292,294,296,298,301,303,306,308,311,313,316,318,321,324,327,329,331,333,335,338,341,343,345,348,351,354,357,359,362,365,369,372,375,378,380,383,386,390,393,396,398,401],[154,42,42,155,156,42],"15920725","other\u002Fneutral\u002Fnone","andybak",[158,42,42,155,159,42],"15920919","andreareina",[161,42,42,155,162,42],"15920998","adrianN",[164,42,42,155,165,42],"15921208","Doxin",[167,42,42,155,168,42],"15921227","yen223",[170,42,42,155,171,42],"15921937","baldfat",[173,42,42,155,174,42],"15922299","gaius",[176,42,42,155,177,42],"15922814","alsocasey",[179,42,42,180,181,42],"15924380","commenter\u002Fneutral\u002Fnone","huac",[183,42,42,180,174,42],"15927432",[185,42,42,155,186,42],"15922429","FRex",[188,42,42,180,189,42],"15923178","bpicolo",[191,42,42,180,186,42],"15923357",[193,42,42,155,194,42],"15926198","owl57",[196,42,42,180,186,42],"15927632",[198,42,42,155,199,42],"15923171","BeetleB",[82,38,33,201,83,42],"project\u002Fneutral\u002Fidea",[203,38,38,204,205,42],"15927386","project\u002Fcritical\u002Fidea","marshray",[207,38,42,180,208,42],"15957639","entilzha",[56,41,31,210,57,42],"project\u002Fpositive\u002Fdocs",[212,41,38,204,213,42],"15920081","emmelaich",[215,41,38,204,216,42],"15920209","catnaroek",[218,41,38,204,219,42],"15920892","bionoid",[221,41,42,180,216,42],"15920911",[223,41,42,155,224,42],"15922815","lmm",[226,41,42,180,216,42],"15923074",[228,41,42,180,224,42],"15924268",[230,41,42,180,224,42],"15927788",[232,41,42,180,216,42],"15927921",[234,41,42,180,224,42],"15931073",[236,41,42,180,216,42],"15935305",[238,41,42,180,224,42],"15936365",[240,41,42,180,216,42],"15938698",[242,41,42,180,224,42],"15950723",[244,41,42,180,216,42],"15970810",[246,41,33,247,208,42],"15957545","maker\u002Fneutral\u002Fnone",[121,33,31,249,122,42],"project\u002Fpositive\u002Fnone",[251,33,38,204,208,42],"15957554",[253,47,33,254,159,42],"15921016","project\u002Fmixed\u002Fdesign",[256,47,42,180,257,42],"15925981","senand",[259,47,42,180,159,42],"15928045",[261,47,33,247,208,42],"15957571",[75,31,38,263,76,42],"project\u002Fcritical\u002Fdesign",[265,31,42,180,266,42],"15923460","chasedehan",[268,31,42,180,76,42],"15923692",[270,31,42,271,76,42],"15924091","other\u002Fneutral\u002Fidea",[273,31,33,247,208,42],"15957741",[128,275,38,204,129,42],6,[277,275,33,201,278,42],"15921054","danpalmer",[280,275,42,155,281,42],"15921732","g4k",[112,283,33,284,113,42],7,"project\u002Fneutral\u002Fnone",[286,283,42,155,287,42],"15927067","brightsize",[289,290,42,155,291,42],"15919906",8,"bryanwb",[293,290,38,204,216,42],"15920135",[295,290,33,201,291,42],"15920344",[297,290,38,204,216,42],"15920357",[299,290,38,204,300,42],"15920760","ztjio",[302,290,38,204,216,42],"15920826",[304,290,42,155,305,42],"15920841","masklinn",[307,290,42,155,216,42],"15923467",[309,290,42,180,310,42],"15922536","optimuspaul",[312,290,42,180,216,42],"15923288",[314,290,42,180,315,42],"15924027","anowlcalledjosh",[317,290,42,180,224,42],"15924239",[319,290,33,201,320,42],"15921482","zimablue",[322,290,42,323,216,42],"15923527","commenter\u002Fneutral\u002Fidea",[325,290,33,201,326,42],"15923169","shmish111",[328,290,42,323,216,42],"15923306",[330,290,42,180,106,42],"15924443",[332,290,42,180,216,42],"15925840",[334,290,33,201,326,42],"15923189",[336,290,33,337,224,42],"15923761","project\u002Fneutral\u002Fdesign",[339,290,42,340,216,42],"15925955","commenter\u002Fneutral\u002Fdesign",[342,290,42,180,224,42],"15927739",[344,290,42,180,216,42],"15927984",[346,290,42,180,347,42],"15920137","agumonkey",[143,349,31,350,144,42],9,"project\u002Fpositive\u002Fidea",[352,349,42,271,353,42],"15920642","vog",[355,349,42,155,356,42],"15921228","imiric",[358,349,42,180,353,42],"15921617",[360,39,42,155,361,42],"15922452","flavio81",[97,363,33,364,98,42],11,"project\u002Fmixed\u002Fdocs",[366,363,33,367,368,42],"15921212","project\u002Fneutral\u002Fperformance","fredley",[370,363,33,371,208,42],"15957611","project\u002Fmixed\u002Fperformance",[373,363,31,374,208,42],"15957605","maker\u002Fpositive\u002Fdocs",[376,34,33,201,377,42],"15921065","valw",[90,379,42,155,91,42],13,[381,379,33,201,382,42],"15920774","make3",[384,379,38,263,385,42],"15921945","r41nbowdash",[387,388,33,201,389,42],"15920561",14,"wodenokoto",[391,388,33,392,208,42],"15957618","project\u002Fneutral\u002Fexecution",[394,18,33,337,395,42],"15920540","abhsag24",[105,397,33,367,106,42],16,[399,397,33,400,208,42],"15957628","maker\u002Fneutral\u002Fexecution",[402,403,31,404,405,42],"15921588",17,"maker\u002Fpositive\u002Fnone","gigatexal",[],[408,413,418,423,428,432],{"id":409,"name":410,"points":411,"category":412},"15945490","dumbcoin",412,"learning_science",{"id":414,"name":415,"points":416,"category":417},"15972402","Termipal",195,"dev_tools",{"id":419,"name":420,"points":421,"category":422},"15925736","Servers.lol",150,"web_saas",{"id":424,"name":425,"points":426,"category":427},"15950325","pm-as-code",122,"productivity",{"id":429,"name":430,"points":431,"category":427},"15945658","Darkwire.io",118,{"id":433,"name":434,"points":435,"category":436},"15945808","word2vec-spam-filter",104,"ai",false,"v2",{"id":440,"name":5,"line":6,"ai":437,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":441,"top":18,"kw":442,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":443,"url":9,"mix":444,"praise":63,"objection":72,"sub":21},15919646,-0.06,[24,25,26,27],"0000000131000003331313111003333050353234",[31,32,33,34],1793990967793]