Hacker News new | comments | show | ask | jobs | submit login

You're talking about the function of what I posted, I'm talking about the form.

    try:
        something = some_io_that_needs_an_event_callback()
        if do_something_with(something):
            more_io_with_callback()
            some_other_callback_thingy()
        else:
            yet_other_io()
            some_other_io()
    except AnyException:
        do_something_sane()
is not a structure available to you in Node.js, again, pending somebody proving otherwise in Javascript (though I've made this complaint in other places where somebody really should have shown me the code). That expands to tons of code in Javascript, code which is very resistant to abstraction.

Your code block says it is available to you in Ruby. There's no reason why it shouldn't be; it's not a hard compiler transform to manage that. Taking code that looks like a "thread" but compiling it into events and using something-like-continuations to keep the stack together is on the order of a homework problem. Based on what I know about Ruby, the responsibility of those pieces is split up differently but all the pieces must be there. But it's not something Javascript can do (quite yet, and based on what I've seen in Python the 'yield' approach has its own issues).




Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact

Search: