LINUX.ORG.RU

История изменений

Исправление aist1, (текущая версия) :

Т.е. вот что я имею в виду. Вот, например, есть известная проблема — недружественность Java к кэшам и современным иерархиям памяти. Что предлагают сделать? Panama, Foreign Segments, immutable value types, Valhalla (reified generics, primitives), SIMD,... Куча разных JCP, которые, безусловно, делают платформу существенно мощнее. Только все эти JCP ни вместе, ни по отдельности, и близко не подходят к C++ по возможностям.

Вот зачем это всё? Мы очень хотим использоваться в нише C++, но при этом очень не хотим предоставлять те возможности, которые эту нишу-то и создали.

Это же относится и к Go. Автор мечтал, что его язык будет использоваться одним образом, но он, на самом деле, стал использоваться другим образом. Он оказался на столько хорош, что пришли люди из других, более выразительных языков, и стали требовать привычных средств. Которые ломают изначальную философию. Вот сейчас запилят дженерики, против которых Пайк был изначально категорически (юзайте рантайм-полиморфизм).

То же самое и с Java. Все эти фичи, которыми сейчас платформу накачивают, никак не вписываются в её философию. Которая очень простая: не быть С++. Но так не получится. Чтобы быть в нише С++ надо быть С++.

Исходная версия aist1, :

Т.е. вот что я имею в виду. Вот, например, есть известная проблема — недружественность Java к кэшам и современным иерархиям памяти. Что предлагают сделать? Panama, Foreign Segments, immutable value types, Valhalla (reified generics, primitives), SIMD,... Куча разных JCP, которые, безусловно, делают платформу существенно мощнее. Только все эти JCP ни вместе, ни по отдельности, и близко не подходят к C++ по возможностям.

Вот зачем это всё? Мы очень хотим использоваться в нише C++, но при этом очень не хотим предоставлять те возможности, которые эту нишу-то и создали.