Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^4: Numification of strings

by ikegami (Pope)
on Aug 03, 2010 at 05:19 UTC ( #852599=note: print w/ replies, xml ) Need Help??


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

Orthogonal means unrelated, independent. For example, if the size of a fish is orthogonal to its coloring, knowing the colour of a fish sheds no information about its size and vice-versa.


Comment on Re^4: Numification of strings
Re^5: Numification of strings
by LanX (Canon) on Aug 03, 2010 at 13:50 UTC
    > > 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!

      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

Log In?
Username:
Password:

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

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

    My preferred Perl binaries come from:














    Results (171 votes), past polls