Oh, I just realized he is you. Again I hope you don't think I'm rude. On Sat, Aug 17, 2013 at 4:12 PM, Mark Hahn <m...@reevuit.com> wrote:
> The blog that the OP pointed to said that in coffeescript you can't place > the calling code higher in the file than the called function definition. He > was wrong. He ruled out coffeescript for this reason. That is incorrect > and you can code the style he is promoting in coffeescript. > > I felt this was important and I was worried your post would corroborate > that incorrect claim. > > > On Sat, Aug 17, 2013 at 3:16 PM, Andrew Kelley <superjo...@gmail.com>wrote: > >> You didn't sound rude to me - it's fine. >> >> I am specifically talking about calling a function before defining it. >> That's the whole point. What I said holds true. >> >> >> On Saturday, August 17, 2013 5:02:51 PM UTC-4, Mark Hahn wrote: >> >>> Ok, I apologize for the rudeness in my tone. Let me explain what is >>> going on. >>> >>> Your example fails not because the call is above the definition in the >>> file, it fails because the call happens before the definition in time. >>> >>> My example has the call above the definition in the file but the >>> definition happens before the call in time. >>> >>> So mine succeeds and yours doesn't. The important thing for the >>> readability of the code is that the call is above the definition in the >>> file. This makes the code read as if it is linear. The need for the extra >>> start() at the bottom is a small price to pay. Also, I only have this call >>> at the bottom of each module. >>> >>> >>> On Sat, Aug 17, 2013 at 1:39 PM, Mark Hahn <ma...@reevuit.com> wrote: >>> >>>> > ReferenceError: doNext is not defined >>>> >>>> Wrong. Run it. It works great. The first two lines are just >>>> assignments. So they are both defined when start runs. >>>> >>>> I've gotten this exact response when I've posted this before. People >>>> blindly believe the myth. >>>> >>>> On Sat, Aug 17, 2013 at 1:26 PM, Andrew Kelley <super...@gmail.com>wrote: >>>> >>>>> doNext() >>>>> doNext = -> >>>>> >>>>> ReferenceError: doNext is not defined >>>>> >>>>> vs >>>>> >>>>> doNext() >>>>> function doNext() { >>>>> >>>>> } >>>>> >>>>> On Saturday, August 17, 2013 2:47:07 PM UTC-4, Mark Hahn wrote: >>>>> >>>>>> > First to note - Coffee-Script actually *prohibits* this kind of >>>>>> code organization, because all functions are necessarily assignments. >>>>>> >>>>>> It is a myth that you have to put function definitions before the >>>>>> calling code in coffee. Here is a pattern I use in all my code ... >>>>>> >>>>>> start = -> doNext() >>>>>> doNext = -> ... >>>>>> >>>>>> start() >>>>>> >>>>>> >>>>>> On Fri, Aug 16, 2013 at 10:53 PM, Andrew Kelley >>>>>> <super...@gmail.com>wrote: >>>>>> >>>>>>> I wrote this article as a response to all the recent callback hate: >>>>>>> >>>>>>> http://andrewkelley.me/post/**js**-callback-organization.html<http://andrewkelley.me/post/js-callback-organization.html> >>>>>>> >>>>>>> It contains: >>>>>>> >>>>>>> - Acknowledgement of better async syntax than what callbacks >>>>>>> offer >>>>>>> - Tips on how to structure callback based code >>>>>>> - Reasons why you might want to stick with js instead of a >>>>>>> compile-to-js language. >>>>>>> >>>>>>> -- >>>>>>> -- >>>>>>> Job Board: http://jobs.nodejs.org/ >>>>>>> Posting guidelines: https://github.com/joyent/**node** >>>>>>> /wiki/Mailing-List-**Posting-**Guidelines<https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines> >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "nodejs" group. >>>>>>> To post to this group, send email to nod...@googlegroups.com >>>>>>> >>>>>>> To unsubscribe from this group, send email to >>>>>>> nodejs+un...@**googlegroups.com >>>>>>> >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/**group**/nodejs?hl=en?hl=en<http://groups.google.com/group/nodejs?hl=en?hl=en> >>>>>>> >>>>>>> --- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "nodejs" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to nodejs+un...@**googlegroups.com. >>>>>>> >>>>>>> For more options, visit >>>>>>> https://groups.google.com/**grou**ps/opt_out<https://groups.google.com/groups/opt_out> >>>>>>> . >>>>>>> >>>>>> >>>>>> -- >>>>> -- >>>>> Job Board: http://jobs.nodejs.org/ >>>>> Posting guidelines: https://github.com/joyent/** >>>>> node/wiki/Mailing-List-**Posting-Guidelines<https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines> >>>>> You received this message because you are subscribed to the Google >>>>> Groups "nodejs" group. >>>>> To post to this group, send email to nod...@googlegroups.com >>>>> To unsubscribe from this group, send email to >>>>> nodejs+un...@**googlegroups.com >>>>> For more options, visit this group at >>>>> http://groups.google.com/**group/nodejs?hl=en?hl=en<http://groups.google.com/group/nodejs?hl=en?hl=en> >>>>> >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "nodejs" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to nodejs+un...@**googlegroups.com. >>>>> For more options, visit >>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>>>> . >>>>> >>>> >>>> >>> -- >> -- >> Job Board: http://jobs.nodejs.org/ >> Posting guidelines: >> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines >> You received this message because you are subscribed to the Google >> Groups "nodejs" group. >> To post to this group, send email to nodejs@googlegroups.com >> To unsubscribe from this group, send email to >> nodejs+unsubscr...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/nodejs?hl=en?hl=en >> >> --- >> You received this message because you are subscribed to the Google Groups >> "nodejs" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to nodejs+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to nodejs@googlegroups.com To unsubscribe from this group, send email to nodejs+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.