A mathematical foundation of reflexion?

Massimo Dentico m.dentico@teseo.it
Thu, 13 Jan 2000 17:50:15 +0100


Laurent Martelli wrote:
> 
> >>>>> "Massimo" == Massimo Dentico <m.dentico@teseo.it> writes:
> 
>   Massimo> A truly interesting reading is also:
> 
>   Massimo> "Thoughtful Programming" -
>   Massimo> http://www.ultratechnology.com/forth.htm
> 
>   Massimo> ==================================================================
>   Massimo> - http://www.ultratechnology.com/forth2.htm#swb
> 
>   Massimo> [...]
> 
>   Massimo> Stacks are great (for Forth) so use them.  Chuck has said
>   Massimo> "Don't use locals."  You have a stack for data, this is
>   Massimo> Forth, locals are for a whole different picture.
> 
>   Massimo> [...]
> 
>   Massimo> - http://www.ultratechnology.com/forth2.htm#metric
> 
>   Massimo> [remember that a colon definition is a procedure
>   Massimo> difinition] As a metric I did some analysis of code
>   Massimo> examples Chuck has provided.  The numbers I find most
>   Massimo> interesting is that the length of the average colon
>   Massimo> definition is 44 characters.  The length of the longest
>   Massimo> colon definition was 70 characters.  This is a sign that he
>   Massimo> has factored, factored, factored.  How big are the average
>   Massimo> definitions in your code?  Smaller definitions are easier
>   Massimo> to code, easier to test, etc.
> 
> And harder to understand when there are too many of them. It is easier
> to understand a program made of a single 10 lines function than one
> made of 10 function of one line.
> [...]

On what is it based your judgment?   Please, read this example and
tell me what do you think about this extreme factorization.  Is it
hard to understand?

"1.5 INTERACTIVE PROGRAMMING — AN EXAMPLE"
- http://www.forth.com/Content/Handbook/FPH15.html

-- 
Massimo Dentico