Well, we have year 2020, not Dijksra 1978. Even embedded systems have a MMU and you get "Memory Access Violation", so no pointer rage checks needed to be handled by CPU any longer. Those formerly needed range checks, eating up clock cycles, now are deeply sticking in MMU and IOMMU ... Bang! - Exception!
Also reading about modern "multi generational garbage collectors" will explain, why garbage collected (functional, pure OO) languages have kept up with C/C++ statically machine code. Julia language, sitting on FemtoLisp JIT engine, in some times even ist faster than C. Have fun! Am Mittwoch, 22. April 2020 schrieb Alexander Burger <a...@software-lab.de>: > Hi Geo, > >> I think you mean 0xF000 for everything? This is indeed cool! but hmm does >> it limit the memory for each data type? > > Yes, what Guido writes is nonsense. Fixed-sized address spaces are a terrible > solution. Doesn't scale, and is extremely inefficient due to the necessary > pointer range checks. > > PicoLisp's way is far superior, because the tag bits come "free", they are > implicit by the natural pointer alignments. > > ☺/ A!ex > > -- > UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe > >