That's the banner headline. What a nightmare.
497 karma · joined August 18, 2011
That's the banner headline. What a nightmare.
It's clear from this, I would think, why therefore length-of-commit is supposed to be a good proxy for measuring expressiveness.
To be clear -- the reason that it is obvious that I and the author disagree with you on the first case is because your objection was a) an elementary one and a consideration important to all such investigations, therefore it would be considered by anyone doing such an investigation or analyzing one and b) we were disagreeing with you anyway.
We know a single line of code can do a lot of things in both languages. The question is what does the average line do. And this is important, because the occurrence of bugs is directly correlated with lines written rather than the complexity of those lines, and the same seems to be true for programmer productivity. So if 100 lines of Python does more than 100 lines of C, this is an important fact, as in first case more will have been accomplished for the same amount of work and the same debugging effort.
The commenters in this thread are writing off the data because...? They decided the measure is bad? When the measure conforms to experience, it's probably worthwhile to look into it. This doesn't mean that correlation implies causation and yada yada 9th-grade science lesson.
I do not see anyone offering better measures of expressiveness or suggesting counterexamples to invalidate the results. The criticism here is just "Meh, not impressed".
Does anyone here really doubt that you can get more done with a single line of Python than a line of C/Java/C++? Same for Clojure/Common Lisp/Racket versus Python.
We might not take individual ranking too seriously, and none of this affects language choice when performance is a critical concern (though the spacing between Scala, OCaml, and Go is interesting and relevant to this), but do you guys honestly doubt the trend here? Does anyone have a strong counter-example? It seems like the authors may have had a decent notion with using LOC as a measure. There is no proof of this here, but I am intrigued by it.
The final conclusions in favor of CoffeeScript, Clojure, and Python are again pretty obvious. Is anyone going to suggest JavaScript or C++ is more expressive than any of these?
The Congress of the United States is absurdly small in relation to our population and absurdly unrepresentative as a result. The British House of Commons, which represents a country of 63 million persons, has 650 seats. The Canadian House of commons has 308 members (rising to 338 next election) representing 33 million persons. The entire US Congress, including the Senate, is only 538 seats, representing over 315 million persons. The House of Representatives has not been expanded since 1911 and the population of the United States has increased by 200 million since then.
Anything that makes this more achievable is worth having. The bonus of giving Congressmen the ability to work from their district in direct communication with the electorate is also worth having.
Why are schools failing to teach engineers about caring for their own careers? I do not think most business majors would put up with kind of crap. They are all taught to negotiate for salary and to get high earnings early as a basis for later demands. They also understand how stock options work and that 0.5% over a four-year vesting cycle with no protection in the event of acquisition is an atrociously bad deal.
I think you mean "Founding a startup is for the frontiermen..." Being an employee is not. Being an employee is a losing proposition far more often than the 95% you cited.
Zing!
The whole time I was reading this I could only think, "science is great!" Thanks for posting this.
Starting a company is different, and if you are massively interesting in solving a problem, that can be a great way to go. But starting a company is completely unpleasant a lot of time and if you want to pick a job that is going to fill your plate with bullshit, that is a good choice.
The best advice I ever received in regards to this topic is still pretty worthless, because almost all advice is worthless. You cannot learn wisdom that way. You learn it through experience. But here it is: Pick a problem that is meaningful to you and work on it. Optimize this by working with people you like and who share your passions.
That advice was given to me by one of the most famous computer scientists alive who also happens to be worth tens if not hundreds of millions of dollars. Note that his advice did not involve becoming a good engineer, getting papers cited, or starting a company.
I keep an index card in my pocket that says: "Never again have reason to regret." This is not "live without regrets". I think that attitude is mostly contemptible. Rather, spend your time -- all of your time -- on things you will not regret having done when you climb into bed at night. If nothing else, every day that I have obeyed this rule unfailingly I have slept well and awoken excited and optimistic in the morning. That's all the wisdom I have. The rest is just get damn lucky.
I understand that people work lousy jobs. This is not the interesting case. The interesting case is for those people who are working jobs doing things they quite like, for example musicians.