Re: [Nolug] Python : Confusion

From: B. Estrade <estrabd_at_gmail.com>
Date: Sun, 7 Dec 2008 10:12:56 -0600
Message-ID: <20081207161256.GB853@bc3.lsu.edu>

On Sat, Dec 06, 2008 at 11:11:36PM -0600, Dennis J Harrison Jr wrote:
> On Sat, Dec 6, 2008 at 5:36 PM, Ron Johnson <ron.l.johnson@cox.net> wrote:
> > On 12/06/08 16:18, Dennis J Harrison Jr wrote:
> >>
> >> I see a few people on the list who are confused as to what python is.
> >>
> >> Python is not a scripting language.
> >
> > Of course it is. The beauty is that it makes easy the task of writing
> > Really Large Scripts.
> --
> It does make writing very large scripts very easy. However, Python
> is most often compiled into bytecode. And if anything you would
> consider it more of a procedural lang then a scripting lang.

I think you're a bit confused.

Procedural refers to the way you program. It ranks up there with object oriented and functional programming.

Scripting refers to the environment in which it is run, and scripting languages in particular require what is called an "interpreter." In otherwords, Python (like Perl), is a run-time "compiled" code. You can produce standalone executables from Python (and Perl, etc), but they are not the same sort of executables produced by gcc and C programs.

>
> >
> >> It can certainly be used as one
> >> if configured in that sense... Just like anything.
> >
> > Show me a COBOL script.
> --
> How could you not use any language as a scripting language?

You need the ability run the source as a script, which requires an interpreter. IIRC, there are also distinctions that have to do with weak typing and the ability for various to be converted into different types on the fly. These days, the waters are very muddy.

>
> >
> >> Python is one of the only Object Oriented languages available that you
> >
> > "One of the only" is an extraordinary weasel phrase.
> --
> Well I certainly can't say 'only'. Nor do I have intimate knowledge
> of every language.

There are other languages that are held up as the epitome of pure OOP - and I don't think Python is high on that list. I would say that is is better at OOP than Perl, which requires some fakery to use its natural features to emulate OOP functionality. OOP is overrated anyway :)

I am happy that so many people love Python, but like any language, it is not all it's cracked up to be.

Cheers,
Brett

>
> >
> >> can do useful things with in very little time.
> >
> > IIRC, it started as a procedural language. Even if it didn't, "procedural
> > orientation" has been there since the beginning.
> --
> OK. We agree on this.
>
> >
> >> You can use regex and unicode as you will.
> >>
> >> OOTB you get support for : HTTP, FTP, SMTP, XML-RPC, POP, IMAP, CGI,
> >> and others I am sure I can't remember right now.
> >
> > What does this have to do with whether or not it's a scripting language?
> --
> Nothing.
>
> >
> >> You get an interactive shell to dev and test with.
> >
> > And...
> >
> >> You can use Rpython and then have pypy generate c for you. (If it
> >> isn't fast enough, and stackless won't give you what you want)
> >
> > Only with a subset of Python syntax.
> --
> Right. Meaning, still using python. But having to give up some of
> the easy button for some extra speed.
>
> >
> >> Take a look at the python standard lib:
> >> http://docs.python.org/library/
> >
> > Been doing so since v1.5.1.
> --
> Congrats. This email wasn't a personal attack on your ego or
> anything. Just providing some information some of you might not know
> about.
>
> >
> >> You can also pay attention to:
> >>
> >> http://www.python.org/doc/faq/general/#is-python-a-good-language-for-beginning-programmers
> >>
> >> And for examples of use:
> >> http://www.python.org/about/success/
> >>
> >> I know that perception is reality... meaning that I can not 'prove' to
> >> anyone that python is a better language for beginning programmers then
> >> any other language. I personally believe that and would be happy to
> >> help anyone get started.
> >
> > Python was *designed* as a teaching language, and it does a very good job at
> > it.
> Python was designed to be an effective ABC. Guido van Rossum thought
> that ABC and Pascal were very good teaching languages but were not so
> useful out and about. So while teaching is one of the goals. It is
> certainly not the only one.
>
> >
> > --
> > Ron Johnson, Jr.
> > Jefferson LA USA
> >
> > How does being physically handicapped make me Differently-Abled?
> > What different abilities do I have?
> > ___________________
> > Nolug mailing list
> > nolug@nolug.org
> >
> ___________________
> Nolug mailing list
> nolug@nolug.org

-- 
B. Estrade
Louisiana Optical Network Initiative
+1.225.578.1920 aim: bz743
:wq
___________________
Nolug mailing list
nolug@nolug.org
Received on 12/07/08

This archive was generated by hypermail 2.2.0 : 12/19/08 EST