Hello Mansour,
it is internal feature which can be used as array at higher level (Ring code)
var = array("unsigned long",3,2,1)
Internally, it is just a string, but with multidimensional information. In other words, it is a string pointing to continuous memory block,
e.g. C array.
Advantage:
- holding only data (no items/item pointing to data)
- allowing full 64 bit range for integers
- faster on multidimensional access (for one dimensional access performance doesn't change)
- because it is a string internally, it is destroyed like any other string (true only for numbers)
Disadvantage:
- complex implementation because of various C data types and combinations defined in typehints library
- complex GC (if data is not a number) because there are no items to hold reference count
For more details, you will need to wait till end of the summer (estimated time).