Re: Programming careers



Aahz Maruch <aahz@xxxxxxxxx> wrote:

In article <1hziwlb.1ctslbr1708b09N%spam@xxxxxxxxxxxxxxxxxxxx>,
Jonathan L Cunningham <spam@xxxxxxxxxxxxxxxxxxxx> wrote:

Except that it's possible to define new syntax in libraries. So
"matches" is a syntax word (I think, I'd have to check, it might be a
"syntax operator" - or even an ordinary operator) but it's not an
essential part of the core language.

Heh. Whereas Guido is quite adamant that nothing like macros will ever
get into Python. It's a design decision that a few people keep whining
about, but most people are extremely happy with.

It's its AI heritage.

Traditionally, in AI research, when you can't solve a problem you design
and implement a new language, which (you claim) will make it easier for
the next researcher the solve it (the problem).

In case that's not clear, you can apply the same principle to starship
design. If you are not quite sure how to build a warp drive, go ahead
and design your starship anyway: it's important to get the crew's
quarters right, the galley, the rest rooms ... and it makes it much
clearer where the warp drive is supposed to go.

OTOH, the Python approach is to make sure the programmer's hands are
tied behind her back, and then put a paintbrush between her teeth so she
can tap out her program on the keyboard with it. This makes sure she
doesn't waste her time designing starship rest rooms.

Different programming languages have different strengths and weaknesses.

None of the above is true. There are *good* reasons to write macros, and
there are bad reasons. And there are good reasons not to use them - and
there are *bad* reasons not to use them.

One bad reason is that the language doesn't let you, even when it would
be a good idea.

I'm *very* firmly of the opinion that every programming language should
have a "goto" statement -- and that you should never use it.

Jonathan

--
"I think too much - therefore I am mad!"
Agatha Clay playing Lucrezia Mongfish.
.



Relevant Pages

  • Re: MF having issues?
    ... powerful especially if you initially design your app assuming C++. ... If you stick like me with 3000 Cobol programs size of 1M source each, ... It should be really good investments and reasons to do that. ... Cobol - it's better to move to any language which supports that initially, ...
    (comp.lang.cobol)
  • Re: Why return None?
    ... > That extend doesn't work for strings and tupples is irrelevant. ... If lists were being designed from scratch today, ... A "greenfield design", an entirely new language designed from scratch, ...
    (comp.lang.python)
  • Re: (Falsifiability is binary) Re: Textbook text candidate
    ... recognise design in the abstract without reference to the methods ... volume and strength of the evidence, ... You have a linik to a language aquatitional page. ... and right up and down why would aliens not use a similar form. ...
    (talk.origins)
  • Re: [Lit.] Buffer overruns
    ... this is a long rant about the links between language ... Both to some extent but definitely worse within the C community than in, ... >> culture (I am contrasting Ada and C only because I have a lot of first ... culture of low level design that it has unwittingly fostered. ...
    (sci.crypt)
  • Re: (Falsifiability is binary) Re: Textbook text candidate
    ... It adds nothing to the question of idetifying DESIGN. ... You have a linik to a language aquatitional page. ... Imagine if you will the way Hieroglyics are written left and right up and down why would aliens not use a similar form. ... To snidely asume noone has looked for primes in DNA belies the intense scritiny that undergraduagte scramble for thesies. ...
    (talk.origins)

Loading