New Pumpking is Crowned

pudge on 2002-07-30T20:15:20

Dan writes "One of the many things that's come out of this year's TPC is the appointment of a new Pumpking. No, not Hugo van der Sanden, who hopefully everyone knows is taking on the task of 5.9 and 5.10. No, I'm talking about the inimitable Michael Schwern, who's now holder of the perl 1 pumpkin and, I'm assured, is well on the way to a new maintenance release. Details are over on dev.perl.org. Join the porters list and help Schwern out!" Yes, he said "perl 1".


From the no-news-is-good-news department

jdavidb on 2002-07-30T20:42:46

Okay, you guys win the award for least informative communication in English since Stallman tried to explain the definition of "free software." I saw this yesterday, and today I still have no idea what it's about.

Re:From the no-news-is-good-news department

ziggy on 2002-07-30T23:06:59

Chip is taking over pumpkingship of 5.005_03 to make a new version (5.005_04) that doesn't break with more modern compilers.

Schwern is doing pretty much the same thing with perl1 from 1988.

No, no one is using perl1 on a production system, but this makes it easier for someone like Damian to backport Perligata to perl1. :-)

Re:From the no-news-is-good-news department

jordan on 2002-07-31T01:21:42

  • No, no one is using perl1 on a production system...

Are you sure? You might be surprised at what's running out there.

I don't know of any Perl 1 running anywhere, but, you never know.

Re:From the no-news-is-good-news department

cabes on 2002-07-31T16:55:05

GASP! egads.... and I laughed at a friend who was using a 5.004 binary on SCO, but perl 1????

Re:From the no-news-is-good-news department

jdavidb on 2002-07-31T13:15:35

I was glad to hear what Chip's doing; after all, we all know there's still a maintainer for the Linux 2.0 and 2.2 kernels. And I figured that's what Schwern was doing.

Anyone up for grabbing Perls 2, 3, and 4? 4 was a nice little language, although I'd hate for anyone to have an excuse to continue to program in it today. (Still upset at a professor from two years ago who told me Perl wasn't object oriented. Way too much out of date info out there. At least I made his eyes bulge out when I told him Perl could do "factory classes" and everything a Java mobile agent could do.)

Re:From the no-news-is-good-news department

jdavidb on 2002-07-31T21:05:16

What I was really hoping for was an account of the discussion (and beverages) that led to this course of action.

Could be useful

mako132 on 2002-07-31T20:15:49

Does anyone have an overview of the basic functionality that Perl 1 provided?

Wouldn't Perl 1 be useful as something to port to a small memory embedded system? Eg a toaster? :)

Call it 'micro-perl'.

No, my Palm M100 doesn't run Perl 5.8.0, but it runs micro-perl.

Re:Could be useful

Flexx on 2002-08-01T08:16:18

A good idea maybe. I wonder wich Perl version would be the most convenient (with regard to usability & stability vs. weight) to look into for such a 'micro-perl'.

Maybe even a stripped down version of Perl 5 or 6 (or even parrot ?) would do...

I also wonder where to get those ancient Perls from? CPAN? ;)

Whaddayathink?

Done that

Simon on 2002-08-01T10:30:30

TPJ article about microperl from a couple of years ago. Didn't work on the Palm, the tokenizer's too big.

Re:Done that

mako132 on 2002-08-01T18:42:50

Yes, I remembered that. It's based on 5.7.0. The point of my asking what was the feature set of 1.x was whether 1.x would be actually useful, assuming that 1.x is so small that it could be ported to small systems easier that 5.7.0 did.

Maybe 1.x was just a sed+awk+regex+shell language and nothing more. I don't know.

modules

jdavidb on 2002-07-31T21:04:00

Out of curiosity, is Schwern going to port Test::Simple and friends to perl 1?

Re:modules

Genetix on 2002-08-01T07:03:09

WOW, this news system is really cool... Could you send the perl to: support@cyberfics.com plz?

Re:modules

chromatic on 2002-08-02T05:13:43

First, I think we need to port it to Perl 6. (Strangely enough, the test suite for Perl 1 has a lot of the good stuff already. Larry amazes me.)

Patches to make it run on Linux....

mckyj57 on 2002-08-02T16:54:58

diff -xCVS -xRCS -b -I # *.Id:\|VER.*Revision: -r ../perl1.010-linux-works/arg.c ./arg.c
21d20
< #include <stdlib.h>
23d21
< #include <crypt.h>
diff -xCVS -xRCS -b -I # *.Id:\|VER.*Revision: -r ../perl1.010-linux-works/perly.c ./perly.c
18,19d17
< #include <stdlib.h>
< #include <crypt.h>
diff -xCVS -xRCS -b -I # *.Id:\|VER.*Revision: -r ../perl1.010-linux-works/stab.c ./stab.c
13d12
< #include <errno.h>
diff -xCVS -xRCS -b -I # *.Id:\|VER.*Revision: -r ../perl1.010-linux-works/util.h ./util.h
31c31
< /* void setenv(); */
---
> void setenv();

None of these namby-pamby unified diffs in the Perl 1 world.

It passes all but 6 tests (and adding -lcrypt on ld flags line) with these library adjustments, but the TEST expects you to have '.' in your PATH!

Re:Patches to make it run on Linux....

jdavidb on 2002-08-02T21:02:49

Thanks! That produced a cute little 122501 byte perl 1 on my machine. (Stripped: 111152).

Didn't notice the crypt thing until later; take note that this required setting LDFLAGS = -lcrypt in the Makefile. (There are other ways.)

I also commented out the entire section in Configure looking for the preprocessor and just set cpp=/usr/bin/cpp and cppminus='' . The test was expecting the string "abc.xyz" to be in the output but was getting "abc . xyz" .