News for hackers. Stuff that matters.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by eldude on Monday February 27, 2012 @01:57PM (#3640121)
Thanks for the efforts and the framework. Unfortunately, I cannot properly appreciate it for the following reason:

Please don't call something JavaScript if it's actually all in CoffeeScript (even if it's just the documentation). A lot of us have not bothered to learn CoffeeScript and a good many of them have no intention of doing so. My time was wasted following a link that says "JavaScript", a language I know well, only to discover it was in CofeeScript, a language I have not bothered to learn, nor do I plan to anytime soon. I would down vote this if I could merely for the mislabeling. If you love CoffeeScript enough to use it as you obviously have, own it, advertise it openly and stop being in denial that CoffeeScript as a written language is different from JavaScript as so many CoffeeScripters seem wont to do.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by eldude on Monday February 27, 2012 @02:15PM (#3640196)
To the down voters:

My comment is civil and explannatory. You may not like my sentiments, but down votes are not intended for unpopularity. Not only that, but in this case, my comment serves to reinforce the standards of HN regarding mis-titling of links and it is being downvoted.

A house divided against itself cannot stand.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by Spyro7 on Monday February 27, 2012 @02:49PM (#3640351)
I have to apologize. I fat-fingered the down vote when I originally meant to up vote your original comment. I think that my mistaken down vote was the one that initially sent your comment into the gray. This was unfortunate as yours was a remarkably civil post on a subject that can be somewhat controversial at times.

I am currently working on two projects written predominantly in CoffeeScript, and I completely agree with your original post. It is a mistake to think of CoffeeScript as simply another Javascript, and it is a mistake to make the assumption that people that are comfortable with Javascript will be comfortable within a CoffeeScript project.

CoffeeScript is more than just Javascript with a small sprinkling of syntactic sugar. There is a definite learning curve between Javascript and CoffeeScript. List comprehensions, extended regular expressions, and splats - these are just a few of the things that make up that learning curve. The changes in variable scoping that CoffeeScript makes is another.

I think that perhaps the best practice for publishing a CoffeeScript project should probably be to append a .coffee to the name rather than the usual .js. This would go a long way towards eliminating the kind of misunderstanding that you refer to in your OP.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by malandrew on Monday February 27, 2012 @08:51PM (#3641453)
+1 for the idea of calling it tower.coffee instead of tower.js
Re:Tower.js - JavaScript Framework for Node.js modeled after... by firefoxman1 on Monday February 27, 2012 @03:38PM (#3640525)
Your original comment did come across as a bit harsh but it didn't deserve anyone's downvote. I think your stance can be summed up similar to mine: Just because I haven't learned Coffeescript doesn't mean I don't plan to, or at the very least, doesn't mean I am against it. I (like you) would like to see the site's documentation in Vanilla because, after all, both Coffeescripters and Javascripters can read pure Javascript.

A side note, am I the only one that has noticed an increase in downvote-readiness here lately?

Re:Tower.js - JavaScript Framework for Node.js modeled after... by pkulak on Monday February 27, 2012 @02:36PM (#3640300)
"a language I have not bothered to learn, nor do I plan to anytime soon"

That's why I down voted you. Is a JS compiler beneath you? Fine. Then post about that. Don't try to slip it into a veiled complaint about title accuracy.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by ericflo on Monday February 27, 2012 @02:46PM (#3640342)
His statement is factual, I see no veiled complaint in the text you've quoted.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by sausagefeet on Monday February 27, 2012 @03:24PM (#3640464)
So it is fair to call any library written in C an ASM library? C compiles to ASM (in most implementations) after all...
Re:Tower.js - JavaScript Framework for Node.js modeled after... by pkulak on Monday February 27, 2012 @08:07PM (#3641353)
Oh, come on. How can you be at all familiar with JS and not be able to figure out what a CoffeeScript snippet is doing? It's not quite the difference between C and assembly.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by malandrew on Monday February 27, 2012 @08:55PM (#3641469)
That's not the point of his comment. It's labeled javascript when it is actually coffeescript. Call it tower.coffee, not tower.js.

If I can't fork and contribute to the project in javascript, but instead have to set up my environment for coffee script to contribute, then it's not javascript.

This isn't just about readability and comprehension, it's about contribution as well.

If the compiled javascript is bundled in there and I can read it, fair enough. If you can't accept patches and code contributions in javascript, then that's not javascript.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by Cushman on Monday February 27, 2012 @03:06PM (#3640397)
...you know JavaScript well and haven't bothered to "learn" the second-most-popular dialect? Take ten minutes right now and read through the CoffeeScript reference-- poof, you learned it. It is just JavaScript.

Really, no one's forcing you to write it. But if you have a working understanding of JavaScript and you can't read CoffeeScript fluently, it's because you aren't trying. Just swallow your pride and deal with it already.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by untog on Monday February 27, 2012 @05:28PM (#3640933)
you know JavaScript well and haven't bothered to "learn" the second-most-popular dialect?

Come on, what kind of percentage are we talking about here? Tiny. Absolutely tiny.

Take ten minutes right now and read through the CoffeeScript reference-- poof, you learned it. It is just JavaScript.

Well, you haven't learned it unless you memorised absolutely every aspect of it, which you're unlikely to do on a first read. And it isn't "just" JavaScript- it has significant whitespace, different object notation, etc. etc.

Don't get me wrong, I've started using CoffeeScript and I like it. But it's a tiny, tiny minority language. There are a ton of JavaScripters out there that haven't learnt it because they don't need or want it. That's their choice.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by jashkenas on Monday February 27, 2012 @06:22PM (#3641106)
For better or for worse, not so "tiny, tiny" anymore: http://redmonk.com/sogrady/2012/02/08/language-rankings-2-20...
Re:Tower.js - JavaScript Framework for Node.js modeled after... by eldude on Monday February 27, 2012 @06:36PM (#3641141)
I wonder how much of CoffeeScript's prevalence on Github can be contributed to existing projects ported from JavaScript. Either way it's not a particularly important point as CoffeeScript is a "dialect" as everyone likes to say and not a language, so this will likely always more or less be the case, surprising nonetheless.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by phillmv on Monday February 27, 2012 @06:58PM (#3641196)
>Well, you haven't learned it unless you memorised absolutely every aspect of it

Oh man!

I guess I don't know any programming languages whatsoever.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by VMG on Tuesday February 28, 2012 @08:37AM (#3643081)
With significant white space, brace insertion and other things happening, it's not the easiest language to read. I say this as someone who has written his share of applications in CoffeeScript.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by bithive123 on Monday February 27, 2012 @02:51PM (#3640361)
The irony of course being that you could have learned the basics of CoffeeScript in the time it took you to write that.

If you love being ignorant of CoffeeScript enough to publicly form your identity around it then stop being in denial about your tone.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by krmmalik on Monday February 27, 2012 @02:12PM (#3640182)
It was the coffeescript that put me off too. I dont have anything against CS, i just dont want the additional overhead of having to learn it
Re:Tower.js - JavaScript Framework for Node.js modeled after... by franze on Monday February 27, 2012 @02:58PM (#3640387)
learning is the overhead with the best return on investment.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by zalew on Monday February 27, 2012 @03:33PM (#3640502)
not everybody wants to jump into learning solutions that solve other people problems, prefer to learn the ones that solve theirs. if someone doesn't need coffeescript, there's no ROI.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by pooriaazimi on Monday February 27, 2012 @04:05PM (#3640644)
But you really don't need to learn CS... It's just a slightly different syntax that you can learn literally in 20 minutes, but makes your code more robust and clean (eg; no more comparing against "undefined" and then nil, just put a ? after variable name - it saves you time and you don't accidentally forget about it. It makes your code better)

Nobody would argue about his comment if CS wasn't such an easy language to learn. If you know PHP, you can learn writing in ASP.net in a week, but if you know JavaScript, you can sing in CoffeeScript in an hour.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by JangoSteve on Monday February 27, 2012 @06:54PM (#3641186)
If you think that tower may solve your problem and the only obstacle is that it's written in coffeescript, then learning coffescript is now solving your problem.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by eldude on Monday February 27, 2012 @04:54PM (#3640829)
I'm going to reply to my own comment in order to address the numerous responses all at once.

First, I'll establish some modest authority on the subject by pointing out that I've worked directly with Tim Caswell, who helped create CoffeeScript, at multiple jobs now. He's explained to me how they developed it and we've discussed the merits of it.

Second, I don't believe CoffeeScript is lacking merit. I make no claims of such. I'm actually happy that CoffeeScript exists in that I hope it brings more people into the JavaScript fold so long as it does not detract in ways like this.

Third, I understand what CoffeeScript is and how it works, but have chosen not to learn it. That's my prerogative and I make no claims to the superiority of that choice apart from my choosing it.

Fourth, I _could_ talk about how time is not free. Installing a CoffeeScript compiler, learning CoffeeScript, undertaking the mental frame of reference change necessary to switch between context, are equally not free, but I don't feel the need to further this defense as it has been made many _many_ times before, especially here on HN.

In reality, this is about none of the above. This is labeled as JavaScript when _it is not_. I repeat, CoffeeScript is _not_ JavaScript. To the many responses this will incite, I'd direct you to my points above. This is not intrinsically a bad thing. Far from it, if CoffeeScript was not different, it would not be relevant. It is its difference that makes it relevant. I will likely eventually learn CoffeeScript when it becomes necessary or worth it. In fact, I attempted to previously, but setting up auto-compilers, etc... took about 20 minutes too long, and given the insufficient value proposition, I didn't bother to finish learning it.

I come across many node/JavaScript/Github projects regularly and don't have the time to bother learning or using 90% of them, but I bookmark them because they are intriguing and I hope to have them if and when I do need or want to use them. That's 9/10 _JavaScript_ projects that I don't get to just because I don't have the time.

I'll repeat my main point because that is all my original comment was ever about, if CoffeeScript is not different, there's no point in it existing; if it is different, then it's a positive reason otherwise it would receive no attention; if it is positively different, then why not market it as such? It's obvious that those who point out that CoffeeScript is a dialect and compiles to JavaScript so it is therefore an acceptable mis-labeling are attempting to have their cake and eat it too at the expense of people like me that either have not taken the time to learn it yet, or do not care to for _numerous_ philosophical reasons which I defend are quite valid, though being a pragmatist, ultimately will not factor into my reasoning.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by pooriaazimi on Monday February 27, 2012 @05:43PM (#3640991)
What I as one of your downvoters argue is that it doesn't take more than an hour to learn CoffeeScript. I don't believe anyone is arguing that it should be labeled as JS when it's CS.

What made me downvote both your original and this comment is that I can't accept that you (seemingly) write a lot of code in JS, but don't want to spen just 1 hour to learn CS properly (I know it takes this short, because I just did it a while ago. I haven't written any JS code since I was 14 - 6 years ago - but started reading coffeescript.org and in 3 hours was able to do everything I wanted in CS. So for a JS master like yourself it wouldn't take longer than an hour to master CS too).

To me, your comment sounded like an abacus master who doesn't want to learn Arabic numbers and multiplication table, because he's too busy. And again, I have nothing against you and downvoting a comment on HN !== hating you and/or disagreeing with everything you say or think.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by eldude on Monday February 27, 2012 @06:28PM (#3641125)
This pervasive assumption of CoffeeScript's superiority as a foregone conclusion is ridiculous. There are so many excellent JavaScript programmers that choose not to program in CoffeeScript for so many reasons, that it's surprising to see the extent of this assumption. Defend the merits of CoffeeScript all you want, I'm not even bothering to argue with you about them, and _I even conceded already that it does in fact have merit._ However, if at JSConf this year, I start seeing a bunch of projects presented in CoffeeScript, but advertised as JavaScript, I'm going to simultaneously be incredibly annoyed at the presumptions of such behavior while I learn CoffeeScript in order to follow along because it will have crossed the threshold.

My original point still stands that this is a mislabeled title. If this is JavaScript, and I know JavaScript, then I'd be able to understand the code without learning something else. Yes, again, I _could_ go learn that thing and thus understand the documentation as I almost certainly eventually will, but how disingenuous of the CoffeeScript community to refuse to call CoffeeScript by its name, expecting _everyone else_ to learn CoffeeScript in order to treat it as equivalent, when it very clearly is not. Just be straightforward and call it CoffeeScript _because you think CoffeeScript is awesome_.

Why on earth is this disturbingly so objectionable?

Re:Tower.js - JavaScript Framework for Node.js modeled after... by tjholowaychuk on Monday February 27, 2012 @06:57PM (#3641194)
+1

I've never disliked the fact that it was built, everyone has fun playing around with little transpiler things but it's turned into some retarded religious warfare. The show-stopper for me is when it gets to the point of pull-requests containing "Add coffeescript support". Once you go that far it's just flat-out wrong

Re:Tower.js - JavaScript Framework for Node.js modeled after... by Detrus on Monday February 27, 2012 @11:54PM (#3641939)
People who write libraries and frameworks want to advertise them, get good SEO from the larger JS community. So they'll call their projects Blah.js.

It's also easier to remember JS libraries as Blah.js instead of having to worry that it's Blah.js or Blah.coffee.

Yes it is somewhat dishonest. But users of a lib or framework should not be reading its code in most circumstances. Otherwise it's crap API/documentation.

With CoffeeScript you can use the lib from JavaScript seamlessly. It is essentially Blah.js. If the lib was written in Ojb-J or ClojureScript that's another story. Then lib authors couldn't say it's Blah.js.

If you need to read coffee code as JS for some reason, compile it. If you need to submit a patch, doing it in CoffeeScript will indeed be a minor inconvenience. Not so for Clojure, Obj-J or whatever else will come along.

---- And on another note. These languages compiling to JS are essentially causing fragmentation. If ClojureScript gets as popular as CoffeeScript is now it won't be pretty. I'll bet that CoffeeScript will reach critical mass at some point. The newest libs and tutorials will all be Coffee. JS.next should adopt as many features as possible or promote it as the new standard to stem the tide and make fragmentation less obvious. CoffeeScript would be more stable as a language, hard to make JS semantics prettier.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by phillmv on Monday February 27, 2012 @07:04PM (#3641205)
>Why on earth is this disturbingly so objectionable?

Ruby dev here with limited JS/CS knowledge. Are there any sections of CS where the semantic mapping to JS is not obvious? It took me about five minutes to figure out what was going on.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by pooriaazimi on Monday February 27, 2012 @07:12PM (#3641224)
I completely agree with you about the title, as I've said it twice already (thrice, including this one!). What I completely disagree is the other parts of your original comment.

I wish you the best regardless of your scripting language of choice! :)

Re:Tower.js - JavaScript Framework for Node.js modeled after... by tolmasky on Monday February 27, 2012 @07:18PM (#3641238)
You end by saying that downvoting !== hating him or disagreeing with everything he thinks, yet I can't find a worse reason to downvote than the explanation you gave right before: you literally downvoted him because of a personal decision he makes in his life that affects no one else regarding the learning of a programming language, and not at all for any factual inaccuracy in his comment.

He never said anyone else should not learn CoffeeScript nor that CoffeeScript was bad, but that for whatever reason in his own personal life it hasn't become valuable enough to do so. And yet still, the point of his comment had nothing to do with that, and instead simply requests that stories be labeled accurately. Seems completely uncontroversial to me.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by pooriaazimi on Monday February 27, 2012 @10:47PM (#3641802)
Of course I downvoted him because I disagreed with what he was implying! Downvotes are not just for burying trolls, but meant to be a mean of expressing how much you agree with a comment (the opposite of an upvote).

in the last part, my emphasis was on the word everything. If you divide that comment into two different comments (first being 'misleading article' and second, (implicitly) 'I don't want to learn CS, though I write code in JS regularly'), I'd up vote the first and down vote the second comment.

It is true that his decision does not affect anyone else, but I don't believe that even such decisions can't be criticized. And I'm arguing that his decision of not wanting to learn a dialect of a language he uses on a daily basis (that would take a very short time) is not a good one, and is un-hackerish. If he had taken time to learn and have decided that CS is not for him, I neither would've down-voted him, nor would I comment on his decision.

I'm sorry if I wasted your's or any one else's time by my comments on this unimportant matter. I know that HN's comment section is meant to be a place for constructive arguments, but I couldn't help it. I read that an unseen friend is doing something that I think is really wrong, and I can't help mentioning it.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by jeswin on Monday February 27, 2012 @10:27PM (#3641754)
In my three years of being on this website, I haven't had to downvote anything except spam or deliberate trolling. And that too, rarely.

Maybe it is a good idea to have the value of downvotes diminish the more you use them.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by zalew on Monday February 27, 2012 @11:21PM (#3641867)
Second that. Before maybe about half a year ago, I rarely observed downvotes on comments that are not rude, worthless, ot totally offtopic. Now the fluctuation of up/downvotes on comments (including mine) got out of hand and people use it to 'disagree'. It's stupid. I wouldn't mind if pg removed downvoting at all.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by pooriaazimi on Monday February 27, 2012 @10:55PM (#3641821)
I think of downvotes as opposite of upvotes. If you agree with the gist of a comment and find it informative or useful, you upvote it. If you really disagree, you downvote it (and if possible, drop a line to say why you disagree). If I'm wrong and that's not the way things are being done here, I apologize from OP.

I think another way could be to decrease a users karma by 1 for every 5 downvotes he makes... and also limit the number of downvotes a user can make in a day.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by malandrew on Monday February 27, 2012 @08:48PM (#3641443)
It's not just an hour to learn. There's also the time to set up tools and environment. It's added complexity up front, and that alone is enough to turn people off because there is nothing so wrong with javascript to warrant the effort.

If you know javascript well and are familiar with it's many gotchas and you know how to use your text editor well with javascript, the coffeescript really doesn't add more than it detracts.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by thenduks on Tuesday February 28, 2012 @12:16PM (#3643901)
So, with something like Tower.js the code is written in coffee to start with (https://github.com/viatropos/tower/tree/master/src), but in the repo (and in npm) you'll actually get the resulting JavaScript as well (https://github.com/viatropos/tower/tree/master/lib and https://github.com/viatropos/tower/tree/master/dist).

This is generally true of most CS projects. I can't speak specifically to whether or not you can use Tower.js without coffee, just saying don't discount a project because the author wrote it in CS. Spine.js (http://spinejs.com) is a great example of what I'm talking about.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by weixiyen on Monday February 27, 2012 @07:40PM (#3641290)
Are you arguing the HN title or the site description?
Re:Tower.js - JavaScript Framework for Node.js modeled after... by eldude on Monday February 27, 2012 @11:20PM (#3641864)
The HN title. It feels like a bait-and-switch when I click a "JavaScript" project link and see CoffeeScript documentation.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by eagsalazar on Monday February 27, 2012 @06:09PM (#3641067)
Wow, a lot of people are really defensive about coffeescript.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by d4tocchini on Monday February 27, 2012 @10:00PM (#3641681)
Likewise, I care not for, nor to learn, PHP, Ruby, Java, Python etc., but I can understand whatever I need to.

If you're a half-way decent js dev, it's hard to believe CoffeeScript could be a cognitive stumbling block for you. Inferring custom baked inheritance in js libraries surely is more difficult.

Of course CS isn't for everyone, but a hard stance that a CS lib can't be considered 'JavaScript' seems more of a political stonewalling than an intelligent conversation. But, I've come to expect such thorny defenses cultivated by a coterie of stern acolytes who have devoted themselves to a particular flavor of programming.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by chc on Monday February 27, 2012 @02:36PM (#3640301)
It generates JavaScript. If you want to read JavaScript, it's there for you to do.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by ctide on Monday February 27, 2012 @06:03PM (#3641054)
I think you'll have a hard time running their documentation through the Coffeescript compiler.
Re:Tower.js - JavaScript Framework for Node.js modeled after... by chc on Monday February 27, 2012 @06:39PM (#3641149)
I know, I must have been reading way too quickly. I thought he believed the actual code had to be in CoffeeScript, so I was explaining that it can compile to relatively readable JavaScript. When I came back and reread my comment, I wanted to edit or delete it, but it was already past the two-hour mark. I do agree, it seems rather silly to have the docs for a JavaScript framework written in CoffeeScript.

As sort of an apology, I wrote up a little bookmarklet to translate the page into JavaScript at http://news.ycombinator.com/item?id=3641217

Re:Tower.js - JavaScript Framework for Node.js modeled after... by eric-hu on Tuesday February 28, 2012 @12:03AM (#3641967)
No offense to your original statement, what you said makes sense--the link was mislabeled in a common way.

I just want to point to this comment and its children as the reason that HN should have comment thread collapsing.

There's no reason the majority of people checking the comments for this link should have to see the language debate. It's not relevant to the Tower framework. The only reason this debate is so high up is because people chose to upvote the original comment.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by phzbOx on Monday February 27, 2012 @03:14PM (#3640426)
CoffeeScript directly compiles into JavaScript. The fact that the source code is written in CS does not mean you can't use it with JS.

By comparison, think about Python. Some libraries use C for performance gain. Does that mean you can't use them with Python? No. These are still perfectly valid Python libraries.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by yeswecan on Monday February 27, 2012 @03:34PM (#3640505)
That's a terrible argument. I still write and read Python with libraries that use C (for example: the entire standard library). If you want an example that fits the point you are trying to make, consider Lua/C, where you _can_ mix the two easily.

The point is still flawed, though - CoffeeScript is not JavaScript, and I have no interest in learning it (I'd rather spend the time learning to write better JS myself). I, and everyone else with my mindset, has their time wasted by this mislabelling; we would not have clicked through if the title said CoffeeScript.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by phzbOx on Monday February 27, 2012 @04:27PM (#3640725)
But who said you had to use CoffeeScript? You can perfectly use this library by writing standard javascript.

The author decided to write the source code of the library in CoffeeScript, which then compiles to perfectly valid javascript that you can import.

The analogy about Python is that you don't have to know C to be able to use a Python library written in C..

Re:Tower.js - JavaScript Framework for Node.js modeled after... by bstar77 on Monday February 27, 2012 @03:33PM (#3640495)
If I had the ability to downvote your post I would have. Your comment "I have not bothered to learn, nor do I plan anytime soon" goes against everything I believe in as a web developer.

Sure, I may not be proficient in everything, but I try to have a working knowledge of all of the latest popular technologies so that I am not ignorant to what's going on around me. Like others have stated, 30min is all you need to really grasp what's going on in coffee script. Is that kind of time investment really that challenging to come by?

Re:Tower.js - JavaScript Framework for Node.js modeled after... by pooriaazimi on Monday February 27, 2012 @03:56PM (#3640605)
I didn't downvote him because of his civil comment about misleading comment, but because of his un-hackerish tone about him not planning to learn something that is completely relevant to his career (his description in his page is: I'm a JavaScript and Node nerd). Maybe I shouldn't have done it, but I really have nothing against him. I truly wanted him the best and downvoting his (IMO) wrong comment was an effort to make him understand that what he is doing is wrong.

We are all online friends and friends ought to warn each other when they see their friend is doing something stupid (I really think writing any script longer than 20 lines in JavaScript instead of CoffeeScript is stupid).

Re:Tower.js - JavaScript Framework for Node.js modeled after... by zalew on Monday February 27, 2012 @04:44PM (#3640787)
> I really think writing any script longer than 20 lines in JavaScript instead of CoffeeScript is stupid)

I think OP will get by without your career advice pretty well.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by pooriaazimi on Monday February 27, 2012 @05:27PM (#3640928)
You can never know! That's what I'm saying. it's not like learning a new programming paradigm (like functional) that will take days or weeks, it will take 10 minutes reading www.coffeescript.org front page to see if my career advice is right or wrong. You can't call yourself a nerd without knowing the most thriving dialect of that language... Specially if you're young and reading a hacker website.

I realy don't want to get into a virtual pointless argument, but just out of curiosity: do you know CoffeeScript? Because it's very strange to me that someone might be against using CoffeeScript and condemning it like that (its debugging is worse than JS, but on every other front it's the clear winner). if you're not familiar with it, I suggest you take a look at CoffeeScript.org to see how and why it differs from JavaScript.

Re:Tower.js - JavaScript Framework for Node.js modeled after... by zalew on Monday February 27, 2012 @07:16PM (#3641234)
First of all, I'm not condemning using CS. Frankly, I couldn't care less if you use it or not. If it fits your needs, good for you. Second, OP is probably a big boy and can decide for himself (as can I) what tools to use to get stuff done. Pissing contests like 'you are not a nerd if...' are not for me, so let's not 'get into a virtual pointless argument'.