4 ms·
Almost all the examples look like pure CoffeeScript (so I find it strange that this isn't mentioned/namechecked anywhere on the site). Edit: happily, an attrib
by gmac 15y ago
Almost all the examples look like pure CoffeeScript (so I find it strange that this isn't mentioned/namechecked anywhere on the site).
Edit: happily, an attribution has now been added at the bottom, as noted in child comments.
- clyfe 15y agoIndeed. It also saddens me that it does not stick to CS conventions - lots of extra cruft ( the ! for zero-arity method invocation -- instead # for comments etc )
- Cushman 15y agoJust in case anyone else misread this— the comment symbol in MoonScript is literally `--`.
- stephth 15y ago-- is the Lua syntax for comments. I'm curious about why the author kept it.
- jacques_chester 15y ago... because it works fine?
- ColinWright 15y agoAre you actually claiming that "#" is a computer science convention for comments? It's not used in C, C++, Fortran, Lua, or many other languages. For example, comments in OCaml are ( * ... * ) (I've put extra spaces to thwart HN's formatting. Language using "--" for comments include Lua and Haskell. You've made me curious - what languages to you use/know that make you think "#" is a "CS convention" for comments? EDIT: Found a reference: http://en.wikipedia.org/wiki/Comparison_of_programming_languages_%28syntax%29#Comments http://en.wikipedia.org/wiki/Comparison_of_programming_langu... Further edit: In response to the clarification that CS meant CoffeeScript and not Computer Science (nor the riot control gas), the point, I guess, then follows other commentators, who observe that Lua, to which this compiles, uses "--".
- squarecog 15y agoCoffeeScript. CS. JavaScript. JS.
- clyfe 15y agoby CS I mean CoffeeScript, sorry about ambiguity
- Cushman 15y agoBut you're after the right point— the languages are bash, Perl, Python, Ruby. It's a scripting language convention, hence why CoffeeScript adopted it over JavaScript's `//`, hence the confusion as to why MoonScript didn't.
- Cushman 15y agoWow, yeah. I wouldn't complain personally, since I love CoffeeScript syntax, but it is pretty odd that it's not mentioned at all. Edit: As seen above, it's mentioned now, so I'm happy :) It's still a little irritating that they've changed things that CS handles quite elegantly to be less expressive, presumably just out of a desire to be different. I understand changes to the syntax are necessary for various reasons, but something like ! for argumentless function calls instead of () just seems like needless divergence. Was that extra character really killing you? Is the confusion with other meanings of ! really worth it?
- ColinWright 15y agoAt the bottom of the page (which you can get to by clicking on "About") it says: About The syntax of MoonScript has been heavily inspired by syntax CoffeeScript.
- leafo 15y agoHi, I'm the author. You're right about the resemblance to CoffeeScript. I added some recognition at the bottom. Thanks for pointing it out, I just got the site up within the last hour so there are still finishing touches to be made.
- evanlong 15y agoAre you the same leafo that founded apedick.com? You are my hero.
- bakineggs 15y agoIt always seemed like you were a fan of leaf's ape dick. :P
- candeira 15y agoI am curious about why didn't you just implement the CoffeeScript syntax outright? Learning just one syntax would make it easier for people wanting to deploy to JavaScript and to Lua. Imagine that C on the PDP-11 had a slightly different syntax from C on x86, and the syntax were different from that on C on ARM, etc.