D, Parasail, Pascal, and Rust vs The Steelman

Jim Balter Jim at Balter.name
Tue Aug 21 19:14:06 UTC 2018


On Wednesday, 21 March 2018 at 16:08:07 UTC, Martin Tschierschke 
wrote:
> On Wednesday, 21 March 2018 at 12:52:19 UTC, Paulo Pinto wrote:
>> An article comparing the above languages as per the DoD 
>> language requirements [0].
>>
>> http://jedbarber.id.au/steelman.html
>>
>> [0] - 
>> https://en.wikipedia.org/wiki/Steelman_language_requirements
>
> Interesting!
>
> Do you understand this:
>
>>7H. Formal Array Parameters. The number of dimensions for 
>>formal array parameters must be specified in programs and shall 
>>be determinable during translation. Determination of the  
>>subscript range for formal array parameters may be delayed 
>>until invocation and may vary from  call to call. Subscript 
>>ranges shall be accessible within function and procedure bodies 
>>without being passed as explicit parameters.
>
>>Subscript ranges are not accessible in D or Rust.
>
> I do not understand the meaning of "subscript ranges"? Isn't 
> this slicing?

I believe this means the range of the underlying array. For 
arrays on the heap, the D runtime could actually figure this out 
(using the same mechanism as for calculating .capacity), but of 
course it can't be done generally.


More information about the Digitalmars-d mailing list