Giter VIP home page Giter VIP logo

Comments (10)

feross avatar feross commented on May 18, 2024

Whoa, I actually think I read this blog post way before I ever internet-met you. I didn't realize you wrote it.

I agree with the thrust of the proposal. Would you say it's always desirable to declare functions after they're used?

Do you know if there's a jshint or jscs option for this rule? (That's what's currenly used internally.)

from standard.

andrewrk avatar andrewrk commented on May 18, 2024

Cheers :)

I don't think there is a jshint rule for it. Never used jscs. I do in fact think it's always desirable to declare functions after they're used. I think it keeps things sane when there's a lot of async going on.

from standard.

jprichardson avatar jprichardson commented on May 18, 2024

Would you say it's always desirable to declare functions after they're used?

I'd avoid the absolute here. While this does definitely cleanup callback hell, I'm not sure that it makes sense to make it a rule in this app. PS, love the idea of this app.

from standard.

max-mapper avatar max-mapper commented on May 18, 2024

semi-related, all pathological cases of hoisting I could think of: https://gist.github.com/maxogden/4bed247d9852de93c94c

from standard.

mafintosh avatar mafintosh commented on May 18, 2024

IMO this is too opinionated for standard.

from standard.

dcousens avatar dcousens commented on May 18, 2024

@andrewrk your blog post only ever addresses the reasons for non-anonymous functions. What was your reasoning for putting them after?

IMHO I believe the opposite, all function declarations should go before the code that uses it; as I parse top down, not bottom up. C style?

At best, as @mafintosh said.

As for top down, jshint: "latedef": true

from standard.

feross avatar feross commented on May 18, 2024

This is actually a style I prefer, but there's no way to enforce it with jshint, jscs, or eslint as far as I'm aware. Also, it's a bit too aggressive to add to standard.

I'm going to close this issue, but feel free to continue discussion.

from standard.

andrewrk avatar andrewrk commented on May 18, 2024

Aggressive eh? When I saw that this project enforces single quotes I thought to myself, "nice, this is super aggressive. I have another aggressive rule to add to that." :-)

from standard.

dcousens avatar dcousens commented on May 18, 2024

@feross could add a --ferosscious option?

from standard.

feross avatar feross commented on May 18, 2024

@andrewrk Heh, nice! I'm open to reconsider this when/if one of the listed linters supports detecting this condition.

@dcousens lol. but seriously, NO OPTIONS! ;)

from standard.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.