Live data from Hacker News

Viewing profile — cgrimm1994

cgrimm1994

HN member
Joined
Fri, Sep 15, 2017, 8:10 PM UTC
HN karma
60
Public activity
23 items

About cgrimm1994

No profile information was provided.

Recent public activity

  1. comment
    Comment #43292044

    Excited to be out of stealth!

  2. 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…

  3. comment
    Comment #30418586

    No worries!

  4. 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…

  5. 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…

  6. comment
    Comment #30416204

    I'll give this a look.

  7. 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…

  8. 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.

  9. 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 …

  10. 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 …

  11. comment
  12. 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.

  13. 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…

  14. 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…

  15. 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…

  16. 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.

  17. 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…

  18. 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…

  19. 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)

  20. comment
    Comment #30415851

    I really appreciate that :) Definitely give it a spin and let me know what you think!

  21. 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...

  22. 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…

  23. story