Viewing profile — cgrimm1994
cgrimm1994
HN member- Joined
- Fri, Sep 15, 2017, 8:10 PM UTC
- HN karma
- 60
- Public activity
- 23 items
- HN profile
- View on Hacker News ↗
About cgrimm1994
No profile information was provided.
Recent public activity
-
comment
Comment #43292044
Excited to be out of stealth!
-
comment
Comment #30419996
I think the similarity ends when you consider functions with more than 2 arguments. Let's compare a 2 argument function with a 3 argument function: @partial def f3(x, y, z): return…
-
comment
Comment #30418586
No worries!
-
comment
Comment #30416305
I'm glad you like the recipe :-) What if you have a function "f" that takes like 10 arguments and you need to pass it to a function "g" that expects as input a function takes 8 arg…
-
comment
Comment #30416232
Yes! I definitely need to beef up the README. I wrote up a gist for some other commenters below which I can incorporate as part of the justification. https://gist.github.com/chrisg…
-
comment
Comment #30416204
I'll give this a look.
-
comment
Comment #30416201
High praise :-) I'm glad you like it! I don't know much about static checks / param hinting. TBH, I coded this up because I wanted to imagine how functions should work in Python as…
-
comment
Comment #30416173
I'm glad you like it! This project was basically me trying to visualize how I wish functions generally worked like in Python.
-
comment
Comment #30416165
I posted this below, but I can put it here too: https://gist.github.com/chrisgrimm/64bca66f14528cfda6d865cc2... Essentially functools.partial is somewhat limited in terms of which …
-
comment
Comment #30416154
Sure, I'm not claiming to have originated the idea of using _ or some other placeholder to return partially applied functions. Lots of languages have some kind of shorthand syntax …
- comment
-
comment
Comment #30416123
Thanks for the feedback! This project was really me just imagining how I'd like functions to behave in Python. I didn't really expect there to be this much interest.
-
comment
Comment #30416107
Yes! I almost made this mistake. Although I'm not sure @partial is the most apt name for the decorator, as it produces a function which can be partially applied. In retrospect, @pa…
-
comment
Comment #30416094
I'll look into this soon. I honestly wasn't expecting this much traffic on what essentially was a weekend project, so I'll need to spend a bit of time making the code less insane a…
-
comment
Comment #30416069
I'm glad you like it! I agree it's not optimal to have to wrap existing functions. One option would be to decorate the functions as they're defined, although you cant do this for e…
-
comment
Comment #30416021
I guess it depends what kind of stuff you're working on. I do a lot of work with jax for my research ( https://github.com/google/jax ) and use functools.partial a lot.
-
comment
Comment #30415987
Thanks! I would love to see it baked in as well. It'd be nice if, (1) all functions defaulted to behaving like better_partial.partial decorated functions and (2) similar to Ellipsi…
-
comment
Comment #30415957
As pointed out, you could import _ directly into your namespace, or map it to some other shorthand name that doesn't interfere with your naming conventions. Also note that the _ pl…
-
comment
Comment #30415886
One option would be to wrap the functions from lib import external from better_partial import partial as pp, _ pp(external)(..., arg4=10)
-
comment
Comment #30415851
I really appreciate that :) Definitely give it a spin and let me know what you think!
-
comment
Comment #30415830
here's an example of one of the behaviors of functools.partial that I find unintuitive / undesirable: https://gist.github.com/chrisgrimm/64bca66f14528cfda6d865cc2...
-
comment
Comment #30405347
Hey, I use functools.partial a lot in my projects and I've always felt like it was pretty limited in the types of partial function application it could accomplish. I put together a…
- story