Perl 1.0?
James A. A. Joyce writes "The title says it all. There's a tiny blurb over at dev.perl.org.
Download Perl 1.0 here, for all of those nostalgics in the Slashdot audience! It's only 263KB, so why not give this piece of 1980s computing history a try?"
"The camel has a single hump; The dromedary two; Or else the other way around. I'm never sure. Are you? -- Ogden Nash"
so why not give this piece of 1980s computing history a try?
Because I can't actually do anything with it?
At least it doesn't consider whitespace syntaxtically significant!
so why not give this piece of 1980s computing history a try?
Or yould do as the C programmers do and still be left in the 70's.
Anyone else remember perl's early foibles and its similarity to awk?
Before I continue, I'd just like to point out that on the offchance that something goes wrong with regard to dev.perl.org, I uploaded a copy before the article was posted in case of Slashdotting or if you just want to use a mirror.
With that out of the way, there's a few limitations of the language which I found quite interesting:
Oh, and when you download the package and untar it all into a directory, it won't work out of the box. Here's some instructions on how to make it work on Red Hat Linux system. First, untar it all into one big folder. Then, run ./Configure and just press Enter. When 'make depend' has run, you need to edit the Makefile. Open the Makefile up in your text editor and get rid of all the lines containing either '<built-in>' or '<command line>'. Then you should be able to just do 'make' and you now have a copy of Perl 1.0 as ./perl in the current directory.
Bash script for FP whores
I submitted this story almost 20 years ago!
Do you even lift?
These aren't the 'roids you're looking for.
All the power of QBasic, the readability of assembly, and the flexibility of DOS batch scripting...
(Apol. to all the offended nostalgics :)
Q.
Insert Signature Here
Now fixed.
Bash script for FP whores
I submitted this story almost 20 years ago!
/. crew would have been able to get their act together and post the story. But I think I figured out what went wrong. Slashdot didn't exist yet!
Normally, you would think that with that much lead time, the
I used to bulls-eye womp-rats in my pants
It has to be, it's 20 years old.
:)
Oh, how about this:
I know slashdot is behind the news, but this is ridiculous.
Also on my annoyance list: "Needless to say." If it's needless to say, then why say it?
I thought perl was released december 18th...
Did I miss something?
As someone who uses perl quite a bit, using this 1.0 gave me a line I've seen before only in my nightmares:
Aaaaaggghh! Must ... have ... warnings ...
Have you seen what the submitter's username (James A. A. Joyce) is a link to? Trollse.cx, a parody of goatse.cx featuring a picture of Eric S. Raymond on its front page.
I'll tell you why not: because its PERL!
...
I can't imagine it was good at 1.0, considering how crap it is at its current whatever-it-is release
; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
"...so why not give this piece of 1980s computing history a try?"
Because I remember it?
I didn't consider Perl usable until Perl 5, because that's when it *finally* got lexically scoped local variables... Pretty horrifying that it took four major revisions to get that far.
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
because it's crap that's why. Python and Ruby are the pimp daddys. Perl is their bitch.
Run make depend now? [y]
echo arg.c array.c cmd.c dump.c form.c hash.c search.c stab.c str.c util.c version.c | tr ' ' '\012' >.clist
Finding dependencies for arg.o.
Finding dependencies for array.o.
Finding dependencies for cmd.o.
Finding dependencies for dump.o.
Finding dependencies for form.o.
Finding dependencies for hash.o.
Finding dependencies for search.o.
Finding dependencies for stab.o.
Finding dependencies for str.o.
Finding dependencies for util.o.
Finding dependencies for version.o.
echo Makefile.SH makedepend.SH | tr ' ' '\012' >.shlist
Updating Makefile...
Now you must run a make.
chrome@zaphod $ make
make: *** No rule to make target `', needed by `arg.o'. Stop.