On Apr 2, 2:50 pm, Chris Angelico <ros...@gmail.com> wrote:
> On Fri, Mar 30, 2012 at 2:48 AM, Steve Howell <showel...@yahoo.com> wrote:
> > I agree with you on the overall point, but I think that Python
> > actually does a fine job of replacing REXX and PHP.  I've used both of
> > the latter (and, of course, Python).  REXX and PHP are great at what
> > they do, but I don't think their slight advantages over Python justify
> > all the weight they carry--incompatible syntax to Python, archaic
> > libraries, missing modern language features, etc.
>
> I think you're probably right about REXX, mainly because it's somewhat
> old now. It was an awesome language when I first met it back in the
> 1990s; it tied in very nicely with OS/2, it was (and is) easy to
> extend and embed with C, it had excellent GUI facilities (as long as
> you don't need it to be cross-platform). But today, REXX is somewhat
> outclassed. I don't recommend it to people for most tasks, unless
> they're actually on OS/2 (in which case they probably know it
> already). Unicode support and cross-platform GUI toolkits would
> probably be REXX's two biggest lacks.
>
> As to PHP? I don't think it's "great at what [it] [does]", frankly. At
> least, it's not great at what it's often used for. PHP is adequate as
> a "variant of HTML that allows scripting", but it's usually used today
> as though it were a CGI script, and for that it's less than optimal.
> For instance, you can't have an include file without it also being an
> entry point of its own (eg someone could go 
> tohttp://www.example.com/common_functions.php), so you need code to
> protect against that. Huge frameworks have such code peppered
> throughout.
>
> (As a side point, I don't believe that a web server's CGI scripts
> should be updated simply by writing to the disk. It's pretty easy to
> get non-atomicity problems when you have a page and its include file.
> There ARE other options, but I don't know of any efficient ways to do
> it in Python.)
>
> > Python should also be a perfectly good superset of Bash Scripting
> > language.  (To the extent that Python isn't, there's nothing intrinsic
> > about the language that prevents you from orchestrating processes.)
>
> Hmm... How do you pipe one command's output into another's input using
> Python? It's not nearly as clean as it is in bash.
>

For pipes, I'd still call out to bash.  I know that's cheating, but
the idea is that Python can wrap all the good parts of bash while
still allowing you to use Python's more modern syntax, standard
library, etc.



-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to