Re: sh port

[email protected] (Joshua Juran) Sat, 11 Nov 2006 12:23:07 -0800
Newsgroups perl.ppt
Message-ID <[email protected]>
On Nov 10, 2006, at 4:32 AM, Paul Johnson wrote:

> On Thu, Nov 09, 2006 at 08:29:27PM -0800, [email protected]  
> wrote:
>
>> I might get a port of `sh` in a couple days; that should make life a
>> bit easier for all of us :) (and Tom Christiansen ;) )
>
> Interesting.  It should certainly save Tom a lot of work, but might  
> also have
> some real-world application.

I can attest to that.  I'm developing a Unix layer for classic Mac OS  
called Lamp (Lamp Ain't Mac POSIX).  I've been able to borrow some of  
the key header files from Matthias Neeracher's GUSI project (a Mac  
sockets implementation also used in his MacPerl port), but I don't  
have a full Unix libc, which makes compiling certain tools (like most  
shells) problematic.

So I've had to write my own.  It's far from complete -- it does what  
I need it to, right now, but it's not going to run any configure  
scripts any time soon.  A conforming sh (even as a Perl script) would  
be very useful to me (provided it's pure Perl, since I haven't  
implemented dlopen() yet).

>> I'm probably just going to translate the C line-by-line at first--a
>> more elegant solution can be taken care of later.
>
>     "It is easier to port a shell than a shell script."
>     		--Larry Wall

It's also easier to write the shell from scratch, based on some of  
the scripts I've seen...

>> Maybe after that I can do a C-to-perl compiler ;)

How about a C compiler for Parrot?

http://www.parrotcode.org/

Josh