Единственная разница, которую я вижу - это то, что корутины без кмпиляторной магии вообще превратятся в мусор, а код на векторизованных примитивах без поддержки в VM вероятно будет работать, но без оптимизации. Но не вижу принципиального различия.
Стандарт Фортрана, секция 9.5.4 Simply contiguous array designators определяет, какие данные занимают последовательную область данных. Одна из ссылок ведёт к 9.5.3.3.3 Vector subscript описывает слайс вектора. Далее, 8.5.7 CONTIGUOUS attribute Note 2 говорит о том, зачем это нужно: "or a processor to enable optimizations that depend onthe memory layout of the object occupying a contiguous block of memory".
Я ни разу не говорил про VM - это ты его зачем-то приплёл. Я говорил про джаву и про библиотеку векторных операций. А да, я использовал термины "поддержка в языке" и "компиляторная поддержка" как синонимы.
ЧЕТЫРЕЖДЫБЛЯДСКАЯ НЕНАВИСТЬ!!!111 В геншине среди островов есть сундук с паролем, пароль в записях. В русской локализации они написали "посредине там протекает ручей". Пароль из цифр. В английской там "one river flow down the middle". Посредине, блять. Уууууу, локализаторы.
В общем, ты меня не убедил, но спор о терминах, при этом сыылка, что ты привел ничег оне проясняет. Там про размещение в памяти, а не про инструкции процессора. Но в любом случае, результата от спора не вижу, так что пока прекратим
Ты хочешь, чтобы в стандарте, который описывает поведение языковых конструкций на абстрактной машине, которая является более-менее пересечением реальных машин, был прямо приведён список инструкций AVX-512? То, что стандарт говорит "for a processor to enable optimizations" - это уже сильное требование, которое по сути означает "если есть оптимизации процессора - используйте их".
Ты про что-то свое рассказываешь. Я так и не понял, чем отличается поддержка векторизации в JVM (и языке Java) от поддержки векторизации в компиляторе фортрана кроме того, что в языке фортран есть операции на векторах, а в языке джава нет операций на векторах.