6 ms·
Language complexity, measured by how many rules GitHub's .gitignore has
- MAGZine 10y agoInteresting, though especially for the entries in the list that are frameworks, you could conceivably just bury all of the ugly stuff in a `framework` folder, and have only one ignore.
- codeflo 10y agoAnd in a lot of ways, that would be an improvement to randomly dumping files all over the source tree.
- zamalek 10y agoVisual Studio seems to be moving in this direction: I've noticed a .vs folder and the .suo seems to live in it for now. I guess more and more will be moved into it as time goes on, but considering the .gitignore contains VS6 ignores we'll probably be stuck with the large file forever.
- dietrichepp 10y agoI love these metrics that are 99% meaningless but you still want to know how your language compares. Like average identifier length, source tree directory depth, etc.
- acidflask 10y agoMaking people think is my favorite part of my job. :)
- pvg 10y agoMany of these categories are not 'languages' making it hard to make any conclusions beside 'people working with Joomla or VS seem to have some gigantic .gitignore template'.
- k__ 10y agotoo much code generators?
- emodendroket 10y agoTypically you'd check in generated code; you'd exclude packages, compiled code, certain kinds of configuration and logs, etc.
- hawaiianbrah 10y agoDo you typically check in generated code? I think it depends on a lot of things. My understanding is the general rule of thumb is NOT to, except for certain cases (generation takes a long time, for instance)
- emodendroket 10y agoWell, in the VS world generated code is typically generated once and open to modification post-generation, so yes.
- sdesol 10y agoIf you are into novelty metrics, you might find the following interesting: http://imgur.com/a/xhxtm http://imgur.com/a/xhxtm It shows how actively the gitignore files are modified.
- cloverich 10y ago"Novelty Metrics" -- I kind of want to put that on my resume just to see what happens with it. Or, I could imagine an entertaining blog existing solely based on that premise.
- kbenson 10y agoYou might really enjoy the Strange Maps[1] section of bigthink.com. There are some real wonderful ones in the past entries. I have this in my feed, but look at it far too infrequently for how interesting it looks. 1: http://bigthink.com/articles?blog=strange-maps http://bigthink.com/articles?blog=strange-maps
- czardoz 10y agoThis measures the number of rules in .gitignore files, not language complexity.
- deleted 10y ago[deleted]
- ludamad 10y ago"Build tool complexity" seems less reaching
- ygra 10y agoIt also probably depends on what development tools people use. If everyone on the project uses a different IDE that's different patterns for each of them, but they all have to be in the ignore file.
- maze-le 10y agoWell, that is what a global gitignore file [1] is all about. Entries specific for your working environment (IDE-files) should be defined in your global gitignore, while everything project-specific (object files, build-directory etc.) should be in the project-gitignore. [1] git config-option: --global core.excludesfile
- majewsky 10y agoNot really. That should be put in ~/.gitignore, e.g. I ignore Vim swap files there so I don't have to do it in every single repo.
- deathanatos 10y agoIn Github's .gitignore template, too. For example, most of the entries in the Python one are utterly inane, and won't apply to your project. You can easily trim that file to 1/5 it's size. It includes the ignores for a bunch of directories I've never see any project ever have, two unit test frameworks, two web frameworks, pip's files that are already better covered by virtualenv ignores, four different ways of naming your virtualenvs… This isn't measuring language complexity; this is someone trying to pre-cover any potential case generated by any popular-today third party library.
- HugoDaniel 10y agoWhy no JavaScript ?
- SeriousM 10y agoOh my dear... That's so pointless... It's like judging your intelect depending on the amount you dump every day.
- ramenmeal 10y agoTIL visual studio is a language.
- koder2016 10y agoMost developers don't know the difference between IDE, language, library, framework, platform and technology.
- Luyt 10y agoYou got downvoted for your sarcasm, but you have a point. Some people think that Ruby classes are instantiated using the create method.
- Luyt 10y agoYeah... Qt and Rails are in the list too. And is Symfony a language, too?
- jsight 10y agoAlso, Java is an incredibly simple language.
- pmontra 10y agoRuby 25 and Rails 23, really? I'd expected the opposite. Looking at them, half of the files makes sense, the other half is really project and dev env dependent and they don't seem to be made for the same environment. Hardly comparable. https://github.com/github/gitignore/blob/master/Ruby.gitignore https://github.com/github/gitignore/blob/master/Ruby.gitigno... https://github.com/github/gitignore/blob/master/Rails.gitignore https://github.com/github/gitignore/blob/master/Rails.gitign...
- krzrak 10y ago> Ruby 25 and Rails 23, really? I'd expected the opposite. Is there really a difference between 25 and 23?
- deleted 10y ago[deleted]
- oneloop 10y agoWhat a useless exercise. It seems to me that we're seeming more and more of these irrelevant posts hitting the front page.
- GFK_of_xmaspast 10y agoBe the change you want to see in this forum.
- emodendroket 10y agoHow do you propose he prevents inane content from being upvoted by others?
- GFK_of_xmaspast 10y agoIf oneloop doesn't like the submissions that have been made, oneloop (who appears to have submitted a total of "2" links in their posting history) should submit more of the kind of things they feel is appropriate.
- oneloop 10y agoSure, if everyone submitted lots of good stuff it would be less likely that we'd see this garbage on the front page. But for me individually to make a difference I would have to come up with insane amounts of stuff myself. I don't have time for that. If I find good stuff sure, I'll share it. But if you're suggesting that I should spend more of my time looking for good stuff around the web for the sole purpose of helping out the quality of an aggregator website, you got another thing coming.
- GFK_of_xmaspast 10y agoYou seem to be ok with spending more of your time complaining about it.
- HemanHeartYou 10y agoyup Joomla is my favorite language
- deleted 10y ago[deleted]
- mpermar 10y agoA more accurate way imho to see this data is: "Tooling support, measured by how many rules GitHub's .gitignore has"
- ChemicalWarfare 10y agoexactly. tooling and framework config files. for 'pre-compiled' languages also build dirs but that doesn't necessarily mean the language is more complex.
- leecarraher 10y agoat least it has a nice power-law distribution. otherwise pretty useless...
- KingMob 10y agoI'm not at all surprised Magento is number 3. I've never seen anything so simultaneously overly- and poorly-engineered. It's like someone combined the worst parts of 10-year-old Java (XML configurations over conventions, AbstractEntityBeanFactory-style classes) and PHP (no namespace, autoloading override plugins) into one awful mess. Throw in the use of EAV everywhere, and the "schema" is a nightmare to decipher. Maybe version 2 fixes some of these issues, but Magento 1.x is awful.
- DCoder 10y agoMagento 2 fixes the "no namespace" issue. Everything else is still there, and some parts are taken to eleven. A while ago, I ran PHPStorm's code inspections against Magento 1.x core code, and the result wasn't very encouraging: https://imgur.com/RMxWEgR https://imgur.com/RMxWEgR