If you want to avoid those dynamic type checks and not use TYPED, another
alternative is "declare":
{ object array fixnum } declare
> On Jan 25, 2015, at 9:12 AM, Björn Lindqvist <[email protected]> wrote:
>
> 2015-01-18 2:44 GMT+00:00 John Benediktsson <[email protected]>:
>> Also, minor comment, instead of:
>>
>> length [ 0 ] { } replicate-as ;
>>
>> You can just do:
>>
>> length 0 <array>
>
> Thanks!
>
>> And instead of the array-nth stuff, you can just do some type declarations
>> and the compiler should make it the same as your array words:
>>
>> { fixnum array } declare nth-unsafe ;
>>
>> { array } declare first2-unsafe ;
>
> Oh of course. When I wrote the code I was trying to stay stay close to
> the metal and tell Factor exactly what code it should generate. Even
> if it figures it out equally well on its own anyway.
>
>> I recommend using TYPED: or TYPED:: declarations to specify neighbors is an
>> array and normal sequence words?
>
> I was trying that, but Factor appears to add dynamic type checks to
> words which call typed words which increase the size of the generated
> code.
>
>
> --
> mvh/best regards Björn Lindqvist
>
> ------------------------------------------------------------------------------
> New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
> GigeNET is offering a free month of service with a new server in Ashburn.
> Choose from 2 high performing configs, both with 100TB of bandwidth.
> Higher redundancy.Lower latency.Increased capacity.Completely compliant.
> http://p.sf.net/sfu/gigenet
> _______________________________________________
> Factor-talk mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/factor-talk
------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet
_______________________________________________
Factor-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/factor-talk