107 comments

[ 3.1 ms ] story [ 94.1 ms ] thread
;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;! ;;;;;;;;;;;;;;. ;;;? ;;;;;;;;!?
So when do you plan on implementing ASI?
While mildly amusing, this whole semicolon obsession that's sprung to the fore this past week is ridiculous. It was silly and inconsequential when it started and it's even sillier now.
I think we can give the creator the benefit of the doubt and assume that this language was created as a parody of these debates.
most of these debates consists of parody. trolls trolling trolls.
Sometimes the only way to escape is to go down into the crevasse.
Which makes this idea rather snarky in my opinion. All the hating on Crockford who takes the time to sit on the committee rubs me a bit the wrong way. I've been where he is and seen the weird constraints/politics/effort it takes to do standards work, and so I respect that.

In any other context, building what is essentially a Turing machine with a few symbols, might qualify as a clever hack which helps folks step outside their ISO-latin1 mindset, but coming as it does on the heels of this controversy it just feels mean.

Was there that much hating on Crockford? Most of the posts I saw were in support of his position, if not his (probably justified) grouchy attitude.

I find it hard to disagree with him. Eichs has admitted ASI was a mistake, every half-decent JS tutorial states unequivocally "use semicolons"... if you don't want semi-colons, don't use JS.

I find semicolon hilarious. We need to lighten up!

This is an official announcement.

Please will everybody stop being silly.

We all have serious businesses to run, enabling people to find video of cats wearing mittens, making photographs square, all important stuff. So stop having fun and get back to work, those augmented media experiences wont write themselves you know.

And I thought Reddit had a problem with tired memes..
hey guys! I think I'm going to start on a semicolon meta-language using this new semicolon IDE I'm writing. ;
The reversed semicolon appears as a square here (Windows/Chrome).
It depends on your font to support the character.
I hear the author is adding support for rectangular boxes using SVG.
Surely someone will implement an asynchronous framework on top of this and we'll have next year's Node.js :P
Shouldn't this language be white-space insensitive in order to be truly pure as a semicolon language?
Clearly, practicality was chosen over purity; I find the added readability gained by the space separators to be much more pragmatic.
I agree. You should be able to delimit statements with the ! character.
Hi guys, just wanted to tag along with this thread, because I'm a huge fan of Semicolon! One thing I've always found aggravating though... Those darn semicolons! So I'm creating CoffeeColon, because all these semi-colons are such a hassle. It's probably easiest if I just show you the language in action, rather than going through a long diatribe. So here's my hello world!:

" "

^ Pretty elegant, right?

let's try something a little more complex:

" "

^ As you can see, the goal of this new language is to take the best of Semicolon and just make it more succinct, and to round out some of the minor historical abnormalities that have been dragged along in the language spec for a while now.

So my hope is that you all enjoy CoffeeColon as much as I do. It's just like Semicolon, maintaining it's expressiveness and dynamic nature, with just a little bit of smoothing out of the kinks.

Thanks!

I prefer staying closer to the metal, but nice work anyway.
Yeah, but how in the world can you debug it?
This used to be a big problem, but now there is this brand new feature called semicolon maps. You should check it out.
Chrome supports source-mapping in 19, as long as the compiler supports it... and it transpiles to JS. ;)
Thanks for this! One question -- is " " still global by default or do I still have to declare " " to make " " local?
Additionally, I've created a linter that I've named ColonCleaner. I think it'll be a real hit. Just relax and let it do its thing.
(comment deleted)
(comment deleted)
I always get coffee colon the morning after a night of drinking. Hiyo!
FYI: I tried writing a minifier for it, but briefly caused a small quantum singularity to the left of my monitor. CCMin considered harmful.
I want to see how a minified version look like.
(comment deleted)
Elegant? Maybe, but how many semicolons is it compiled?
This is the perfect opportunity to share Acme::Bleach. From the docs;

The first time you run a program under use Acme::Bleach, the module removes all the unsightly printable characters from your source file. The code continues to work exactly as it did before, but now it looks like this:

        use Acme::Bleach;

http://search.cpan.org/~dconway/Acme-Bleach-1.13/lib/Acme/Bl...
Depressingly, I've been told of this being used in production.
It's nearly a rudimentary FORTH.
Silly as may be, could be interesting to replace the goofy ; stuff with sensible keywords and have a nice, simple language to work with.
Now you can take all the semi-colons from your javascript and re-use them elsewhere! Genius!
I believe this will revitalize the semicolon industry. There were serious sales shortages in the last few years with the rise of languages like ruby, python and even haskell, not needing this resource. In fact several major semicolon foundries were mothballed since the housing crash - the legalese markets were just not there any more, and lack of derivative generation really hurt the suppliers. The latest round of ASI abuse in javascript was hailed by some pundits as the nail in the coffin for the flagging industry, sending it to a niche role for legacy code and industrial/embedded systems support. With the release of this language, some analysts are suggesting a surge in semicolon production, and the commodities markets show q4 semicolon futures at the best they've been in 14 months. Expect to see a large push from advertisers in the form of articles like "why I like semicolon" and "can your language do this with only 5 characters?". Pessimists however are speculating that it is too little to late, and are advising shorts on semicolons in 6-10 hours, after the initial news leaves the front page. One pessimist says "This is just a pathetic showboat effort from a dying industry". Other suggest rumors of lobbyists pushing hard for the DoD to adopt this as the new standard language. More on this story as it develops.
I'm somewhat disappointed - I expected the implementation to be written using ASI keeping semicolons to a minimum.
This community is generally fairly dry and to the point, which is a great way to maintain high quality discussions, but I'm enjoying all these fun comments! :)
An astonishingly comprehensible comment from a regular expression.
A remarkably sincere comment from a politician.
Yes, I think this is the first HN thread I've seen where jokes aren't being downvoted into oblivion. (And I don't think it's terrible! Fingers crossed that nobody tells me to go back to reddit)
Does this mean; that when I context switch mind sentence; using semi-colons; I'm also programming? Sweet!
This Semicolon language bears more than a passing resemblance to POP-11, the famous AI programming language for popping things on/off a stack!

To this day POP-11 holds the unsurpassed distinction of being the language for writing the most useless programs in the most intriquing way (after machine code, of course).

I don't even know how to type an inversed semicolon.
(comment deleted)
In vim just do (copy and paste it if you don't know how to get the initial ⁏):

   :imap <buffer> l ⁏
and whenever you want an inverted semi, type l. For best effects put that line in your ftplugin directory, in semi.vim (or whatever your autodetect filetype name for semicolon is).

some people like to map j to ⁏ and k to ;, other like to map f to ⁏ and j to ;, but this is all just homerow keeping. I'm a purist, i like to keep the mappings minimal.

and I'm expecting there should be a post about how this is still better than PHP in 5... 4... 3... 2...

:)

This would only be better than PHP if it also had goto statements.
it seems to have goto.
Indeed it does. Knowing this, re-read my statement ;)
My right pinky is gonna get so huge.
There are lots of joke languages that are simply isomorphic to Brainfuck - Ook, Fuckfuck and so on - so congratulations on not just taking the easy way out (changing their eight keywords instantly gives you an interpreter, compiler, sample code, ...)
brainfuck itself is simply a minor variation of P", created back in 1964.
So when will Objective-Semicolon and Semicolon.NET be available?
that's just too much like Python to be funny
Now we just need an LLVM backend.