New Whitespace-Only Programming Language
foobarbazquux writes "Introducing whitespace, a
language designed to compensate for the "white-space doesn't count" culture of
contemporary programming languages. Amaze your friends by hiding programs in
your web-pages! Astound colleagues by putting a virus in your text file!" (And for those who prefer obfuscation to invisibility, Koshatul writes "This article in the Sydney Morning Herald, tells of a new programming language which 'makes it impossible to express a security vulnerability in a program's source code.'")
this joke sucks
Please don't make everything an AFJ today.
hmmm ...oh crap, my lease was up yesterday!
april 1st again so soon?
Normal newsoutlets have one April fools joke. Why does slashdot have to be different?
Slagborr
FUNNy
CLARK
April Fools!
This has been done. Damian Conway implemented it as a Perl module, Acme::Bleach, quite some time ago.
Hit your nearest CPAN mirror and 'use Acme::Bleach' for great justice.
Beleive me when I tell you this... I am laughing on the inside.
Download Opera 9 (in the BETA forum)
make it past the slashdot lameness filter
Your comment violated the "postercomment" compression filter. Try less whitespace and/or less repetition. Comment aborted.
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
so funny i forgot to laugh
for those of you who dont have a whitespace interpreter it weeds out all of the slashdot april fools jokes.
Do the editors realize that it undermines the whole point of April Fool's Day when everything they post is a joke? Of course, this is the one day out of the year when Taco and friends actually _realize_ the stuff they are posting is BS.
Dr. Conway's Bleach module already let you program in whitespace or convert your perl script to whitespace.
c h- 1.12/lib/Acme/Bleach.pm
http://search.cpan.org/author/DCONWAY/Acme-Blea
to post a lame-ass April Fool's joke!
I just want to mention that April Fools to me has always been to make up BELIEVABLE stories that you can gloat over later - which really adds to more of the fun.
I mean, funny as some of this may be, it gets tiring after a while. I mean, you can make a story believable but still false and a good April Fools candidate.
So learn to write some good stories and THEN post to the site, eh?
p.s. the above link provides information that helps a great deal in all sorts of situations, I highly recommend it.
My life in the land of the rising sun.
backin the day this probably could have gotten VC backing ...
ATI just released a new version of their Catalyst drivers, and it fixes every known bug in every single game in existance. ATI also mentioned this driver fully supports Duke Nukem Forever, which was also released today.
---
DRM is like antifreeze, to the MPAA/RIAA it's sweet, to the consumers it's poison.
I've found that GZIP is able to compress source code written in whitespace by up to 99.9%! This is truly an incredible advance in application development and distribution!
Then again as long as it doesn't use pointers the uni students will be happy.
_______________
Get slashdoted at Cheap Web Site Hosting
Finally a programming language which considers M$ Word the best IDE there is!
...at keyboards, typing forever need only hit the space and/or tab keys to create the infamous do_stuff()! A breakthrough!
Finally, I have the monkeys.. Now, to acquire the keyboards... Quickly too, because the monkeys are starting to get stank.
"...now strip down and get on the probulator!"
-Capt. Leela
Compared to war, all other forms of human endeavor shrink to insignificance. God, how I love it. - Gen. George Patton
The rule back home in oz was that if you make an april fool's joke after midday, you were the fool.
Well, it's after midday here in Japan, so slasdot are all fools! Hah! the jokes on them!
What the fuck is wrong with you people?
I guess I can't trust Slashdot to gimmie my news fix today. Looks like I'll just stop using Linux all together and spead awful FUD about it.
Just to spite you pathetit shitheads.
Good day.
Hell, I'll make my own programming language as well, only containing spammers e-mail addresses. Kind of like this:
ken_green2002@email.com {
- grocerycard@netzero.net (mhresult@yahoo.com);
p reformancemail1.net;
}mypreformancemail@lists.my
nritter@glasgow-ky.com
And yes, it'll be a web scripting language.
www.6502asm.com - Code 6502 assembly or.. DIE!!
...wouldn't this actually be possible? Obvioulsy totally impractical .... but couldn't you do a simple "Hello World" program using whitespace at the 1 and 0 level? A line has a space, on, a line has no space, off.
Well, I WOULD post a source example if Slashdot's "whitespace filter" and "lameness filter" wouldent prevent it...
What's a guy gotta do to post whitespace source code around here?
make (1) will actually looking in "tab", and get confused if "tab"s are replaced by whitespaces inside the makefiles.
(yeah yeah, april fools, but I refuse to make this site useless for the next 24 hours)
--Giving to trolls for the benefit of us all
See, in .au, it is no longer April Fools. I almost fell for the NewCode thing, until about half way through!
But I foiled the whitespace langauge. You can't see it, until you click and drag down the mozilla windows. Ha ha! I can see it now! Suckers.
there are plenty of stack-based languages out there. I don't know whether reducing the list of valid tokens to whitespace characters will make programs more secure.
On the other hand, it is pretty cool as far as steganography is concerned. "I swear officer, it's just a blank page!"
"Smoking helps you lose weight - one lung at a time" -- A. E. Neumann
All I can say is:
:D
and that's all I really have to say about that
My blog [.net, rants, general IT]
i love april fools!
"You never want a serious crisis to go to waste." - Rahm Emanuel
Okay, ha ha ha, funny, yes, great. But I see this as a potentially useful thing in a DMCA-compliant future. You write a perfectly functional and totally innocuous piece of, say, C, and distribute it on the Web for general consumption. Meanwhile, those in the know take the same code and run it in Whitespace for CSS-busting X-box-hacking RIAA-whacking DMCA-violating fun. Yes? (Or should I really be in bed now?)
I'm waiting for the next topic on the frontpage -
:D
"Gentoo Developers to recode kernal in whitespace"
My blog [.net, rants, general IT]
Considering the article is an April fools joke that quote is an understatement of fact.
______________
Ideal packages for vanity domains @ Cheap Web Site Hosting
So perhaps the story there isn't true, but, you've been able to write Perl using white-space only for a little while now:
Acme::Bleach
It's also worth taking a look at Clarinet's offering:
ProleText...
Score:-1, Funny
"whitespace" code broken by buffer overflow. Internationalisation of the "space" key blamed. Authorities warn not to use international versions whitespace.
"It was horrible..one minute I was sitting in a counting loop and then the next thing I know someone pushed [TAB][SPACE][TAB][TAB] into the execution queue and all heck broke loose...."
Snowy Angelique Maslov - http://www.snowy.org/
Unfortunately, I'm unable to post the source code here because of slashdot's lameness filter :(
Actually it's quite possibly a "legitimate" language along the lines of "brainfuck" which actually could be modified to use space and tab combinations instead of slashes and whatnot.
If you wanted to get technical it would be very easy to use tab and space as 0s and 1s to do low level coding and then write a simple script to convert it to real hex representing x86 (or whatever) assembly. This language appears to do basically that while reducing the number of commands supported and therefore the number of combinations needed.
I think the real question isn't "is this for real?" but rather "why, God why?"
And the inevitable geek proudly raises his hand and defiantly states "because I CAN!"
Ben
Work Safe Porn
Whilst this is a fine effort I feel that the language is over specified with 22 commands. Consider the extreme simplicity of BrainFuck or Ook! for a real programming language.
I wonder if anyone has show whitespace to be turing complete?
A search through slashdot itself shows two other discussions (1, 2) that talk about Python's use of whitespace for syntax.
But seriously, the site does have a compiler for simple whitespace terms. You can't do a heck of a lot, but it works. Or does it?More in the tutorial.
Doesn't NT stand for No Text?
This is where I keep my clever quotes "" Yup I only got a pair, so I better not waste em!
Here's a mirror.
--
Mod up a post Rob doesn't like and you'll never mod again
I hate April 1st on Slashdot... Just do us all a favor and repost yesterdays stories... it will probably be more informative as well as more humorous than whatever is bound to be posted today.
Don't trust a bull's horn, a doberman's tooth, a runaway horse or me.
-Dom
If you highlight the "extract" from the sample program it looks like a long nose and then a mouth, kinda like a certain Disney character whose nose grew when he lied. Gotta love April Fools Day!
Hey, there is only one Return and it's not of the King, it's of the Jedi.
...where I am! Need I add "insensitive clod"?
-pyrrho
No really - doesn't NT mean no text?
This is where I keep my clever quotes "" Yup I only got a pair, so I better not waste em!
on /. for April 1st this year. Last year most postings were bogus and it got kinda annoying trying to figure out which ones. So why bother...
Relax, it's harmless.
No matter how cynical you become, it's never enough to keep up.
This looks a lot like Damian Conway's Acme:Bleach, which cleans all the printable characters out a a Perl script.
i thought it was yet another april fools joke, but i downloaded it and tried it. its for real. all i can say is wow...
what a fucking waste of time
This is pretty cool. However, my tab-delimited OS is much better.
Massive networking attempt for friends
It's a cool paper; check it out. If you have problems finding it, just Google for "B Stroustrup: Generalizing Overloading for C++2000. Overload, Issue 25. April 1, 1998."
Only 2 symbols are required to express any algorythm (1 and 0), and whitespace has 3 ([SPACE], [TAB] and [LF]). I can see no reason off hand why whitespace cannot work, and in fact without having tried it, I suspect it is probably genuine, if not entirely serious.
If I seem short sighted, it is because I stand on the shoulders of midgets
I suck at perl, but after reading this, I wrote this quick hack.
It counts characters in a line, and uses that as the character in the program.
Just tested my 'hello world' program (which I won't bother posting, since it is a bunch of white space)
$prog = "";
while() {
chop();
$prog = sprintf("%s%c", $prog, length($_));
}
eval $prog;
What's with all the comments, "This is total bullsh*t! April Fools! Complete crap!" ?
Did anyone actually read the link to the whitespace language? Anyone? Hello? I mean, I know, I know, nobody on /. reads the articles, but this is ridiculous.
It's real! The description of the syntax is a masterwork of stunning proportions!
This is exactly what April Fools is supposed to be about! It's real! It's just... silly.
doh.. lost my angular braces
$prog = "";
while(<>) {
chop();
$prog = sprintf("%s%c", $prog, length($_));
}
eval $prog;
Python's already been invented
In Russia, April Fool's lasts the whole day.
See my journal, I write things there
If things get a bit busy here's the primary mirror site
Slashdot itself should be stamped REDUNDANT every April 1st.
:)
The attempts at April Fools jokes each year are so lame, and so prolific, you have to wonder what these guys are thinking.
Now a real April Fools joke would be to have an April 1 with no stupid stories
.sigs are for post^Hers.
Forget the DeCSS T-shirts. Xerox is selling boxes of DeCSS source code in whitespace at Staples. And my department has a cabinet full of backup copies of the source. That should keep the RIAA busy for a good while.
>>>>>++[<++++>-]<[<++++>-]<<<<>>++++[<+++++>-]<[ <++++++>-]<-.. >+++++[<+++>+ +++>-]<.>>>.- .>+++[<--->+ .+.
>+++++[<--->-]<.+.>++++[<+++>-]<-.>+++[<----->-]<
-]<-.---.>+++++[<--->-]<.++.++.>>>.<<<++++.>++[<+
<<<>+++[<---->-]<-.>+++[<+++>-]<.+++.>>>.<<<-----
-]<--.>++++[<+++>-]<.>++[<---->-]<.>++++[<+++>-]<
I know it's the first of April but seriously in Perl you can do that.
./wspace fact.ws +RTS -K2048k <<< 10000
It nicely inherits Haskell's bignums.
10000! = 284625968091705451890641321211986 [...then 35614 digits...] 000000000
This is getting as ridiculous as it was last year. I think I will from now on just refuse to visit Slashdot on the 1st of April. I mean... it'd be ok if there were one or two jokes. It'd be ok if they were actually good. But it's NOT ok when the site gets flooded with ridiculous bogus articles that can be spotted as fake by reading the first 2 sentences.
:(
Programming languages consisting only of workspaces ?
Gentoo to adopt RPM ?
Not that ridiculous at all - when compared with some of the wonderful esoteric languages you can find at Cat's Eye Technologies, home of the Esoteric Languages Mailing List and clearing house for all sorts of code designed to make your head feel funny.
coldcity
code, life, art
How long until we get to see the "BSD IS DEAD" april fools joke?
Scott
that the DMCA could be violating itself? Who knows whats in those whitespaces on that document....for all we know, it could be the encryption key breaker to the XBox!
"Some fight for law. Some fight for justice. What will you fight for? One day, you will see."
Good find Danga. I see it!
I am looking forward to the Unicode version of whitespace. This would truly demonstrate the expressfullness of Unicode as it has several whitespace characters.
A M SPACE MARK;Zs;0;WS;;;;;N;;;;;
$ grep ";WS;" UnicodeData.txt
000C;;Cc;0;WS;;;;;N;FORM FEED (FF);;;;
0020;SPACE;Zs;0;WS;;;;;N;;;;;
1680;OGH
2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;;
2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;;
2002;EN SPACE;Zs;0;WS; 0020;;;;N;;;;;
2003;EM SPACE;Zs;0;WS; 0020;;;;N;;;;;
2004;THREE-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;;
2005;FOUR-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;;
2006;SIX-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;;
2007;FIGURE SPACE;Zs;0;WS; 0020;;;;N;;;;;
2008;PUNCTUATION SPACE;Zs;0;WS; 0020;;;;N;;;;;
2009;THIN SPACE;Zs;0;WS; 0020;;;;N;;;;;
200A;HAIR SPACE;Zs;0;WS; 0020;;;;N;;;;;
2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;;
202F;NARROW NO-BREAK SPACE;Zs;0;WS; 0020;;;;N;;;;;
205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS; 0020;;;;N;;;;;
3000;IDEOGRAPHIC SPACE;Zs;0;WS; 0020;;;;N;;;;;
)9TSS
Years ago, in the April issue of Computer Language magazine, there was an article that I consider the best April Fools computer-related story ever. Not only was it funny, it was actually educational!
It was on how to add a GOSUB statement to FORTH. (For those of you who never suffered under one of the old BASIC versions, GOSUB was the statement for calling a function which would return; as opposed to GOTO which would not return.)
About four different ways to write GOSUB were shown, each of which worked, and each one was better in some way than the previous one. Each one illustrated some aspect of FORTH.
The final version looked like this:
: GOSUB ; IMMEDIATE
This defines a function, GOSUB, that does nothing at all. Because it is IMMEDIATE, it does nothing at all during compile time, and thus generates no code. Because the default behavior of FORTH is that every statement is a function call, GOSUB is completely superfluous.
Another fond memory (heh) is the article from the early 80's on how to build your own 64KB random-access memory unit. Take 65,536 8-bit flip-flop chips, and install on a suitably large breadboard, connecting the various pins with lengths of wire, and soldering. The instructions called for a 1:65536 multiplexer and a 65536:1 demultiplexer for addressing the chips.
The author helpfully included calculations on power requirements and heat dissipation; I don't remember the exact numbers, but you could no doubt heat a room with this thing if it were somehow real.
steveha
lf(1): it's like ls(1) but sorts filenames by extension, tersely
Great! Does that mean whitespace code commenting as well? Programs in other languages have that already!
Joking asside, but if you've ever programed in RPG, Whitespace MATTERS.... Every command/Argument/Result HAS to be positioned in a certain column ...Somthing like this
C NUM1 ADD NUM2 RESULT
C MOVE 'HELLO' STR 10
C DSPLY STR
.. etc etc.
Indeed you're all fools today, but not for the reason you think. Isn't this real? It seems like it is. You were all fooled to believe that something real was a joke meant to fool you. And it did.
Saddam Hussein killed himself after getting impressed by CNN's 3D models.
It's that easy!
Kind thoughts do not change the world
http://www.eleves.ens.fr:8080/home/madore/programs /unlambda/
The goal here was to recreate a new revolutional language that inherit from former "whitespace" and "whitespace++", of course whatecer MS denies,
;)
:o)
people noticed that the language is almost what the "phrase" language is all about.
"whitespace#" is sentence oriented and use a new revolution-inside paradigm named "words". These "Words" seem a new powerfull way of describing in an efficient way the IT misunderstanding issues.
A problem is that the new whitespace# is suposed to run only on "visualline", which is obviously a problem if you want to print
And of course, "visualline" only happen to run in windows
-SLK
Just yesterday I was walking around in a plain white t-shirt. Some cop arrested me claiming it had DeCSS printed on it in whitespace.
Donate background CPU time to fight cancer.
Kinda like the people reading this article. It wasn't a joke, but you made it into a joke, which in turn fooled you. But you forget that you were fooled to make it into a joke that fooled you. Again.
And now my head hurts.
How well does it compress with Lzip?
Breaking news, XYZ IP of San Jose have filed a patent infringement suite against Durham university students claiming that thier new programming methodology using white space as code infringes numerous patents which they bought at a recent start up fire sale.
It's:
In Soviet Russia, April fools YOU!
And so it begins again: the now mundane scrolling of stories to make us "computer nerds" laugh. (And of course the posted stories are sometimes very funny.) Yet, will the folks at Slashdot ever learn that these "old dogs" would like to see some "new tricks" when the boisterous day of the first of April rolls around? Unless you chalk it up to tradition, using the entirity of the story quota of the day for joke postings is ... well ... shall we say eccentric. Fun is what the day's about, but I for one would like to be surprised at what will happen at this particular website.
I found the source!!!
<br> <br> <br> <br> <br>
<br> <br>
(Damn lameness filter won't let this thru because of excessive "compressibility". Guess I'll have to feed it with something!)
qaszddyrjo dsjifyuff mverb879 m097 nbhgy vgt65;_ òàùè+
Vacuum cleaners suck. Kings rule.
The Python conformant version uses the single non-whitespace character "}" as a grouping construct. They *insist* it simplifies the language because whitespace should only be used for program text...
... ... ..... 8-)
Seriously, it looks parsable. This just made the Lives of the NSA people incrediblly more interesting.
(This message may or may not compute a palemset.
Innocent people shouldn't be forced to pay for inferior software development.
--"Code Complete" Microsoft Press
1.
2.
3. PROFIT!
[freax@snuffel freax]$ ./wspace name.ws
Please enter your name: test
Hello test
[freax@snuffel freax]$
LF is string delimiter.
SPACE is zero.
TAB is one.
Encode ASCII in up to 8 char strings. Convert from/to your favorite language.
Anyone who extends their "celebration" of April Fool's day to the Internet is an inbred retard.
1) Many people do not support or endorse the idea of April Fool's Day, and it's unfair to force it upon them.
2) If you insist on playing a lame joke on people on the Internet, at least wait until midnight occurs on the west coast (3am eastern). I typically ignore any news anywhere marked April 1, but I shouldn't have to worry about the time zone difference.
3) I thought Slashdot was better than this. The admins for this site have lost my respect.
WTF? I visited the website and all I saw was a blank page. Sheesh...talk about setting a new standard for vaporware!
;)
To-do List: Receive telemarketing call during a tornado warning. Check.
I have a sourceforge project started up to work on defining a set of SyntaxFiles for WhiteSpace to support syntax-color-coding of whitespace. Help is needed. Send email to ccws-contacts@sourceforge.net.
If you look here you'll find the Debian Intent To Package statement.
In case you haven't already tumbled to it, the language is real.
Have you found which of the files in the source distribution are executable wspace programs?
If I claim that I got fooled by the April 1st joke, will I be modded up +5, informative ?
.ACMD setaloiv siht gnidaeR
They reinvented Python?
Why not posting real news with unbelievable content, sort of a "negative anti-non-april fools joke".. Advertise free TV's, but in the end, give 'em free!
love slashdot. populate it. use it. abuse it. hate it. kill it. miss it. stop following links, they only kill servers.
Did any of the posters care to checkout the site, click the download link and get the source? This is NOT an aprils fool joke. This an (albeit esoteric) actual language with a parser, a VM, and example programs to go!
-larsch
I like the idea. You could write easter eggs programs in a tutorial, for example, or in the end of a C file.
Prescriptive grammar:linguistics
http://search.cpan.org/author/DCONWAY/Acme-Bleach- 1.12/lib/Acme/Bleach.pm
I've developed a scrpiting langauage made up entirely of nonsense characters, I mean, it you were to just glance over it you'd swear it's line noise.
What was that? They already made it?! Perl.. hrm, I'll hafta look into that
Banaaaana!
how many (employed) programmers do you know that program in binary?
Machine9dotNet
New Whitespace-Only Programming Language
Actually I just emerged a preview rpm of it trough Gentoo's new package management system.
Not that you care, but there's a bit of history behind Matt's Script Archive (MSA). You could say MSA was one of the first Perl script archives, and certainly one of the most popular. Unfortunately you could say that many of the scripts were sort of half assed. Many of the scripts were bug prone, such as the guest book that wrote to a single text file WITHOUT file locking (thus waiting for the impending doom of 2 simultaneous writes). Others where just exploitable.
The most notorious of them all is by FAR 'formail.pl'. This is a pathetically easy script to use for evil purposes since it basically allows you to directly send crap through sendmail (ie spam) on the server - and even a basic understanding of HTML would allow a person to figure out how to do it. If you have logs on a webserver you can STILL find a lot of hits probing for formail.pl in your cgi-bin. Probably the saddest thing about MSA is the fact that it's been around forever and has thus been cataloged by every search engine out there, and as soon as someone searches for "free perl/cgi-scripts" MSA is almost always at the top of the list.
On the lighter side, if you're new to cgi and want to understand more about CGI/perl security - find a friendly Perl guru and have him/her tell you about how NOT to write CGI scripts by using the ones at MSA as an example. The humor in it is probably best known to Perl programmers as MSA is somewhat infamous in the perl world, and probably the cgi world in general.
Only $3.69!!
this was almost funny... or not
about:blank
I wonder when will WhiteSpace# be coming out for the .NET platform?
Dude, it's real. also: > 1) Many people do not support or endorse the idea of April Fool's Day, and it's unfair to force it upon them. Were you *forced* to read this article? > 2) If you insist on playing a lame joke on people on the Internet, at least wait until midnight occurs on the west coast (3am eastern). I typically ignore any news anywhere marked April 1, but I shouldn't have to worry about the time zone difference. If it were a joke, I'm sure they would > 3) I thought Slashdot was better than this. it is. > The admins for this site have lost my respect. go look down the back of the sofa, it's amazing what you can find down there!
I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
Dude, it's real. also:
> 1) Many people do not support or endorse the idea of April Fool's Day, and it's unfair to force it upon them.
Were you *forced* to read this article?
> 2) If you insist on playing a lame joke on people on the Internet, at least wait until midnight occurs on the west coast (3am eastern). I typically ignore any news anywhere marked April 1, but I shouldn't have to worry about the time zone difference.
If it were a joke, I'm sure they would
> 3) I thought Slashdot was better than this.
it is.
> The admins for this site have lost my respect.
go look down the back of the sofa, it's amazing what you can find down there!
I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
RTFA. It's a real language. It's bizarre and pointless and funny but this isn't an April Fool, it's a real, working language.
Admittedly, I had to download the binary to convince myself it wasn't an extremely elaborate hoax.
Now, the real question: who wants to write a whitespace VM in whitespace?
You win again, gravity!
There's a buffer overflow that can lead to root access with the hello-asking-name program. Here's a patch.
-
-
+
+
+
+
+
I was so really hoping that this was a joke when I read the summary, but then I went to the page, downloaded the source for the VM, and ran the example programs. Now I think I'm going to go ball up into a fetal position in the darkest corner of my room and beg for a C compiler...
Well, maybe because we're not all that stereotype. I mean do you think that everyone here comforms to the 'nerd' stereotype?
I think there would be a lot of people here that are skilled with computers but do not comform to that, and maybe they want to lose the stereotype which goes with computers...
Anyway, you figure it out
The way to corrupt a youth is to teach him to hold in higher value them who think alike than those who think differently
WhiteSpace Sucks Balls...
You can patch Brainfuck to do this. Simply represent each operator with a specific length of whitespace.
however, what is most curious to me is the usage of haskell (a functional language) as the language of choice for the compiler. perhaps the author wants to fool us?
The Glasgow Haskell Compiler may be found here. It's currently at 5.04.3. I used this one to compile the sources. Haskell is not an easy language to learn so better look not into the source if you want to have a happy day! ;)
regards
And did you hear Microsoft decided to distibute all its source and give up software development.
I personally like WormLang++ better, I don't have a good whitespace-showing text-editor. This programming language actually uses 2 characters ' ' and '.'. But that's alright I guess ;)
And here is the url. Released a few days ago actually.
I don't think there is a compiler for it yet... there might be, or else someone could just write one, just hack the preprocessor of some compiler and you're done.
...that these programs compress well.
I come for the "Stuff that matters" part.
today is april fools day?!? damn! i was all excited about whitespace.. i just called waldenbooks to see if they had a book on it!
Has anyone been able to compile this? I grabbed the source and am trying to compile but nothing is happening. Is there a tutorial?
So much depends
upon
a red wheel
barrow
glazed with rain
water
beside the white
chickens
-- William Carlos Williams
If this were easy, they wouldn't need us to do it!
This article was great. I guess a
big point with it was to make all
the sad "smart"asses on slashdot make
a big fool out of themself.
Well, ha ha to you: It isnt a joke. The
whitespace language is real.
'nuff said. shithats.
Somehow I doubt this is an actual language.....but you guys got me for a bit haha :)
"We know he's a man, and we think he's got a moustache," jokes Jones. "He insisted that we make him an account on the development machines so that he can keep an eye on progress, but other than that, we never hear from him."
ESR, J'accuse!
This post expresses my opinion, not that of my employer. And yes, IAAL.
I don't have a specific reference, but this technical reference at a respected academic publication may provide some leads as to this early computing innovation.
If your children ever found out how lame you are, they'd murder you in your sleep
This joke lacks anything that remotely resembles humor. Look up FORTH and then notice all of the similarities. This language could exist, although why is another story.
/. posts. I got an idea a language of all /s and .s!
My point is that this language could exist, although they seem to have a few contradicting statements, not to mention all of the white spaces after the programs are the same. I know, I know, it's a joke ha ha april fools. But I am a dork, I want something actually funny. That's why I look at the
This is the first ever programming language to use Chomsky type 5 or "content-free" grammar. A lot of work that has been contingent on this advance will soon come to fruition. This will doubtless be followed by countless PhD dissertations describing languages using political speeches, marketing jargon, or even "mission statements" as full-featured programming languages.
Wasn't there something about geeks bearing gifs? So where are the pix? Is an appreciation of fine pr0n the distinguishing feature between nerds and geeks?
--
news for herds. stuff that splatters.
shamelessly stolen from someone else
Take a look at this.
That's a whitespace encoding of css-descramble.c source within an otherwise ordinary text-file that just happens to describe the encoding format (hence, the somewhat oxymoronic, or, as I prefer to view it, ironic, "self-documenting staganography" moniker given to the "hidden" css-descramble.c file).
I did that quite some time ago as a fun hack.
"Ohh, oooohhhh, Mr. Kotter, Mr. Kotter! Ooooh, prior art. Prior Art!...," "Shut up Horshack: we don't do patents around here."
You could've hired me.
Great! Now we need a plugin so that Outlook can automatically execute these scripts.
Infact, whatever isn't whitespace are comments. My first reaction was hoping to find the string "Hello World!" in the sample program. But no, looks like even strings are encoded in white spaces. Neat.
When I was a kid, all we had were ones and zeroes. We'd have been happy just to have spaces and tabs!
Give serendipity a chance.
My boss printed my paycheck in this new language
Table-ized A.I.
I know...but I had to say it... Emperors New Code
no brainers if anything is, this one imo the worst.
' ' = dot
'\t' = dash
'\r' = space
'\n' = '\n'
Now you can merrily type away anything you want! You'll need to use a lot of escape sequences for lower case and other uncommon characters. And to discourage snoops even further, printing out the whitespace source will use up lots of paper!
The anonymous poster submits this translation technique subject to terms of the GNU gpl for documentation. This is a public disclosure, so patentability ends now. YMMV. IANAL.
--AC
FORTRAN isn't quite as bad, but the first few columns of each line matter.
May we never see th
geeks like computers.
nerds like math.
dorks like dungeons and dragons.
If you like more than one of the above, this will not help your coolness factor. D&D loving dorks cannot raise themselves to geek status by liking computers, they simply become a geeky dork. Likewise, geeks who take up math lose their status as simply "geek" and become an even less cool "geeky nerd".
If something I said can be interpreted two ways, and one of the ways makes you sad or angry, I meant the other one.
I decided to move all of my future development to this nifty whitespace language... so I figured I'd search for some code archives.
Hm. Google doesn't even TRY when you search for whitespace in quotes (you don't even get "couldn't find any matches"!).
I think I've found a downside, folks.
There are only 10 types of people: those who understand decimal, those who don't, and, uh, 8 other types I forget.
I'm working on a conversion for .java code to Whitespace. It should save people weeks of bug fixes.
Wer mit Ungeheuern kämpft, mag zusehn, dass er nicht dabei zum Ungeheuer wird. --Nietzsche
ML family languages like SML, O'Caml and Haskell (the language that the whitespace language's interpreter was written in) already use whitespace as function application, so you can say "f 0" instead of "f(0)". Of course, it's not really an "operator" so much as the syntax of the language, but I think it's a pretty good thing that you can't overload it -- that would lead to some really, really fucked up code!
Just like I said it,
most of the stuff posted at slashdot needs go through some kind of guideline/rule/cannon/etc...
Sure the things they do post do generate alot of conversation, however the result of getting bad topics is that you have to set the filter to +3 or above.
I dunno, but I prefer tits to either of them.
But aren't mammaries binary too? A woman has a left boob (1) and a right boob (0). It's a naughty bit, but it's still just a bit.
Will I retire or break 10K?
See The Javel Programming Language.
Now I have something to store in my write-only memory!
I heard that a teenage singer/songwriter who had the hit songs "Complicated" and "Sk8r Boi" is the most talented new performer in years...
Avril fool!
TWR, Torrance, CA
hehe I rassberries at your "insensitive clod." look out it's dripping smelly goo, I'd drop that thing if I where you.
-nasu
"What do you do with the mad that you feel when you feel so mad you could bite?" - Mister Rogers