Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re^5: Numification of strings

by LanX (Canon)
on Aug 03, 2010 at 13:50 UTC ( #852661=note: print w/ replies, xml ) Need Help??


in reply to Re^4: Numification of strings
in thread Numification of strings

> > wow incrementing with ++ is not orthogonal to +1!

My wording was bad, I meant that the break of symmetry of '++' and '+1' "lowers the orthogonality" of the language.

This comment from a Java board reflects my understanding of orthogonal:

Orthogonality is a boolean property. You have it or you don't. It is not a number or count. ...

What Wirth specifically meant was that Pascal control statements and declarations are independent of each other. This is the reason why Pascal compilers can be so small. See here.

The concept in programming languages comes from Van Wijngaarden's paper Orthogonal design and description of a formal language prepared for the Algol-68 group, in which he expressed the desire to 'see the definition of a (programming) language as the Cartesian product of its concepts'.

And if features of the concept of addition are not parallel, the product of the features becomes "less" Cartesian, i.e. one gets "more exceptions from the rule". That's my personal definition of "lowering orthogonality".

Cheers Rolf

UPDATE: to be more explicit:

:~$ perl -wde0 ... DB<1> my %a; $a{1}=$a{1}+1;print $a{1} Use of uninitialized value $a{"1"} in addition (+) at (eval 5)[/usr/sh +are/perl/5.10/perl5db.pl:638] line 2. ... 1 DB<2> my %a; $a{1}++;print $a{1} 1

in perl lingo you might say ++ has special magic!


Comment on Re^5: Numification of strings
Download Code
Re^6: Numification of strings
by ikegami (Pope) on Aug 03, 2010 at 14:15 UTC
    If you were going by that definition, you would be wrong — they are independent, so they're orthogonal — and you might as well have said "the sky is blue" for its relevance to the rest of what you said. Orthogonality refers to independence, not similarity.
      I already said "my wording was bad". I have no problem to admit when I was wrong.

      > and you might as well have said "the sky is blue" for its relevance to the rest of what you said

      and you are always right. :)

      Cheers Rolf

        You went on to say

        And if features of the concept of addition are not parallel, the product of the features becomes "less" Cartesian, i.e. one gets "more exceptions from the rule".

        so it was clear there was still confusion. I wasn't trying to rub anything in.

        and you are always right. :)

        Then you missed the comma for decimals thread and the scp thread of the weekend.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://852661]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (9)
As of 2014-09-18 09:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (109 votes), past polls