I don't feel any rudeness from you. But I do feel like we're failing to 
communicate. Maybe someone else can chime in?

On Saturday, August 17, 2013 7:13:53 PM UTC-4, Mark Hahn wrote:
>
> 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 <ma...@reevuit.com<javascript:>
> > 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 
>> <super...@gmail.com<javascript:>
>> > 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 nod...@googlegroups.com<javascript:>
>>> To unsubscribe from this group, send email to
>>> nodejs+un...@googlegroups.com <javascript:>
>>> 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+un...@googlegroups.com <javascript:>.
>>> 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.

Reply via email to