@Kevin
You also said that some languages require 30x (!) less typing than assembly
which is a nonsense statement, as will demonstrated by the sample below.

Look the ARM assembly version is has less/almomst the same tokens (i cant be
bothered to check but i know the ratio is not 1:5 or 1:30) than the c
version.

http://en.wikipedia.org/wiki/ARM_architecture

In the C programming
language<http://en.wikipedia.org/wiki/C_%28programming_language%29>,
the loop is:

    while(i!=j) {
       if (i > j)
           i -= j;
       else
           j -= i;
    }

 In ARM assembly <http://en.wikipedia.org/wiki/Assembly_language>, the loop
is:

 loop   CMP    Ri, Rj       ; set condition "NE" if (i != j),
                            ;               "GT" if (i > j),
                            ;            or "LT" if (i < j)
        SUBGT  Ri, Ri, Rj   ; if "GT" (greater than), i = i-j;
        SUBLT  Rj, Rj, Ri   ; if "LT" (less than), j = j-i;
        BNE    loop         ; if "NE" (not equal), then loop



On Mon, Oct 25, 2010 at 11:36 PM, Kevin Wright <kev.lee.wri...@gmail.com>wrote:

> I think it's fair to say that someone wouldn't go advertising a reduction
> in code size based on shorter identifiers and deleted comments :)
>
> Which only leaves a higher level of abstraction as the means of achieving
> said reduction!
>
>
> On 25 October 2010 13:32, Ricky Clarkson <ricky.clark...@gmail.com> wrote:
>
>> My guess is the original poster also meant 'all else being equal', not
>> 'if I remove levels of abstraction'.
>>
>> On Mon, Oct 25, 2010 at 1:05 PM, Liam Knox <liamjk...@gmail.com> wrote:
>> > But there is so much more to all of this than something a banal as
>> > attributing it to numbers of characters.  For example levels of
>> abstraction
>> > within a method, naming, method size etc, etc, etc.  I just can't
>> understand
>> > why people simply bound around these pointless conjectures and random
>> > percentages figures.
>> >
>> > On Mon, Oct 25, 2010 at 8:37 PM, Ricky Clarkson <
>> ricky.clark...@gmail.com>
>> > wrote:
>> >>
>> >> Fewer lines, all else being equal, will on average lead to fewer bugs.
>> >>  Programming is largely about reading, and the larger the code the
>> >> harder it is to spot a logic error.  I'm not advocating Perl-like
>> >> obfuscation ($_ anyone?), removing identifiers that have meaning, but
>> >> instead advocating removal of boilerplate, and identifiers that have
>> >> no meaning.
>> >>
>> >> In a related topic, sometimes I find myself shortening code so that I
>> >> can see the bugs more clearly.  I find it very effective.
>> >>
>> >> On Mon, Oct 25, 2010 at 12:28 PM, Miroslav Pokorny
>> >> <miroslav.poko...@gmail.com> wrote:
>> >> > On Mon, Oct 25, 2010 at 7:04 PM, Kevin Wright <
>> kev.lee.wri...@gmail.com>
>> >> > wrote:
>> >> >>
>> >> >> No, I never stated that, because I don't believe it.
>> >> >> Using higher-level concepts with fewer *tokens* will reduce the
>> number
>> >> >> of
>> >> >> bugs.  It just so happens that few tokens usually result in shorter
>> >> >> code.
>> >> >
>> >> > Thats not what you said, you made a generalised sweeping statement
>> that
>> >> > can
>> >> > only be wrong because nothing in software is ever that simple.
>> >> >
>> >> >>
>> >> >> I don't even consider comments when thinking about how long code is,
>> >> >> because comments aren't code.
>> >> >> Using shorter identifiers *may* reduce the risk of bugs if they're
>> >> >> otherwise so long that they obscure the essential complexity of an
>> >> >> algorithm.  Seriously, would you write something like this?
>> >> >> for(int
>> >> >>
>> >> >>
>> indexOfAuthorInCurrentIteration=0; 
>> indexOfAuthorInCurrentIteration<=authorsFromNameQuery.length;
>> >> >> ++indexOfAuthorInCurrentIteration) {
>> >> >>   Author currentAuthorBeingIteratedOver
>> >> >> = authorsFromNameQuery[indexOfAuthorInCurrentIteration]
>> >> >>   // do something with the author
>> >> >> }
>> >> >> Do you NOT believe that shorter names would make the example
>> clearer?
>> >> >>
>> >> >> On 25 October 2010 02:38, Miroslav Pokorny <
>> miroslav.poko...@gmail.com>
>> >> >> wrote:
>> >> >>>
>> >> >>> @Kevin
>> >> >>>
>> >> >>> I guess refactoring code so all identifiers are really short single
>> >> >>> characters ( a human powered obfuscator) means i just made my code
>> >> >>> have less
>> >> >>> bugs..right ?
>> >> >>>
>> >> >>> If my class names are shorter and thus my source files have less
>> >> >>> characters does that mean my code has less bugs ?
>> >> >>>
>> >> >>> if my code has no comments does that mean it has less bugs ?
>> >> >>>
>> >> >>> --
>> >> >>> You received this message because you are subscribed to the Google
>> >> >>> Groups
>> >> >>> "The Java Posse" group.
>> >> >>> To post to this group, send email to javapo...@googlegroups.com.
>> >> >>> To unsubscribe from this group, send email to
>> >> >>> javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com>
>> .
>> >> >>> For more options, visit this group at
>> >> >>> http://groups.google.com/group/javaposse?hl=en.
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Kevin Wright
>> >> >>
>> >> >> mail / gtalk / msn : kev.lee.wri...@gmail.com
>> >> >> pulse / skype: kev.lee.wright
>> >> >> twitter: @thecoda
>> >> >>
>> >> >> --
>> >> >> You received this message because you are subscribed to the Google
>> >> >> Groups
>> >> >> "The Java Posse" group.
>> >> >> To post to this group, send email to javapo...@googlegroups.com.
>> >> >> To unsubscribe from this group, send email to
>> >> >> javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com>
>> .
>> >> >> For more options, visit this group at
>> >> >> http://groups.google.com/group/javaposse?hl=en.
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > mP
>> >> >
>> >> > --
>> >> > You received this message because you are subscribed to the Google
>> >> > Groups
>> >> > "The Java Posse" group.
>> >> > To post to this group, send email to javapo...@googlegroups.com.
>> >> > To unsubscribe from this group, send email to
>> >> > javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com>
>> .
>> >> > For more options, visit this group at
>> >> > http://groups.google.com/group/javaposse?hl=en.
>> >> >
>> >>
>> >> --
>> >> You received this message because you are subscribed to the Google
>> Groups
>> >> "The Java Posse" group.
>> >> To post to this group, send email to javapo...@googlegroups.com.
>> >> To unsubscribe from this group, send email to
>> >> javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com>
>> .
>> >> For more options, visit this group at
>> >> http://groups.google.com/group/javaposse?hl=en.
>> >>
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> Groups
>> > "The Java Posse" group.
>> > To post to this group, send email to javapo...@googlegroups.com.
>> > To unsubscribe from this group, send email to
>> > javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com>
>> .
>> > For more options, visit this group at
>> > http://groups.google.com/group/javaposse?hl=en.
>> >
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "The Java Posse" group.
>> To post to this group, send email to javapo...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/javaposse?hl=en.
>>
>>
>
>
> --
> Kevin Wright
>
> mail / gtalk / msn : kev.lee.wri...@gmail.com
> pulse / skype: kev.lee.wright
> twitter: @thecoda
>
>  --
> You received this message because you are subscribed to the Google Groups
> "The Java Posse" group.
> To post to this group, send email to javapo...@googlegroups.com.
> To unsubscribe from this group, send email to
> javaposse+unsubscr...@googlegroups.com<javaposse%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/javaposse?hl=en.
>



-- 
mP

-- 
You received this message because you are subscribed to the Google Groups "The 
Java Posse" group.
To post to this group, send email to javapo...@googlegroups.com.
To unsubscribe from this group, send email to 
javaposse+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to