>> some more people are looking for a mnemonic-language which should 
>> optimized cross-compile to something with multiplatform-capability like 
>> Java. Please let me know, if I am entirely wrong.
>
> I'm not really sure what you are asking. Many people find Python to be
> useful and enjoyable for a wide variety of personal and professional
> programming. But if you are happy with Basic and Cobol and they meet
> your needs then there is no need to "waste your time" learning anything
> else, I suppose.

I want to support Kent in this.  We're not language bigots.  (In fact, I'm 
not really much of a Python programmer at the moment.  *grin*)

I have no idea what a mnemonic language should be: perhaps you're talking 
about domain-specific languages in the sense discussed in:

     http://www.ddj.com/184405575

In which case, one argument for learning Python or any other general 
purpose language is to know the necessary tools to write the 
domain-specific language you want.  That is, the point of a general 
purpose language is to "bootstrap": to give us enough tools to build our 
way up to the domain.

If someone's already done that work, then yes, of course, use the 
domain-specific language.  If I'm doing some kind of simple text 
processing, then Perl's probably a good choice, because that language has 
a lot of built-in support for text munging.  If I need to do something 
with database management, I'd be silly if I didn't take a close look at an 
SQL implementation first.

But if I'm writing a simulator for elevator systems, I might be in for 
some work.  It's unlikely that someone has written a domain-specific 
language for ascending platforms, and I'm probably going to have to 
bootstrap my way up from a general purpose language (like Python or Perl 
or Ruby or Java or Scheme or ...) so that I can eventually talk about the 
problem in the natural terms of my domain.

And if a language helps me claw up that much more quickly, then that's a 
very good reason for me to learn that new language.  That's the claim of 
high-level, general purpose languages: we don't learn them just for their 
own sake, but because they help us build the tools we need to get to the 
real interesting problems.
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to