Size: a a a

2020 January 11

ch

central hardware in rust_offtopic
Bogdan
Всмысле? Есть стандартная спека

Многие левые вм получили сертификат от оракла/сана что они соответствуют спеке
был даже AOT который по их словам полностью соответствовал спецификации
источник

AZ

Alex Zhukovsky in rust_offtopic
Victor Sapiens
Почему я придумал? Это ТЫ сам сказал так.
какая разница сколько ранатймов если их поведение совпадает?
источник

AZ

Alex Zhukovsky in rust_offtopic
netstandard к слову это сатндартизация апи, а не рантайма
источник

VS

Victor Sapiens in rust_offtopic
Pavel
плохо синхронизированная программа может иметь ошибки, там такое написано, да
Ты свои собственные сообщения то почитай ... Я в JAVA не разбираюсь. Я у тебя спросил -«Как будет у вас long на 32 и 64 работать» ты сказал что может будет атомарным а может и нет. Много разных VM типо. Я сказал что в C# однозначно сказано что должен быть атомарным на 64. Вот и все. Если что я не значу Джаву хотя ИМХО она устарела и всякие Scala Kotlin есть 🤷🏻‍♂️
источник

B

Bogdan in rust_offtopic
Для атомарных операций всякие AtomicInteger надо юзать в джаве, как и в хрусте
источник

AZ

Alex Zhukovsky in rust_offtopic
рантайм давно в ecma335 был стандартизован
источник

AZ

Alex Zhukovsky in rust_offtopic
как и жвм
источник

B

Bogdan in rust_offtopic
Но в джаве атомики не зирокостные
источник

B

Bogdan in rust_offtopic
Если надо зирокостно, то есть Unsafe, который инлайнится jit-ом
источник

P

Pavel in rust_offtopic
Victor Sapiens
Почему я придумал? Это ТЫ сам сказал так.
потому, что если твой лонг не нужнается в синхронизации, то не важно, он атомик или нет, а есди нуждается, но не волятайл, то твойя программа плохо синхронизирована и может иметь ошибки.
дотнет есть для трёх платформ всего, он может рассуждать "на этих 2х типах процов все 64битные записи атомарны, но на этих 2х -- нет". Джава нужна, если у тебя есть так же абсолютно неизвестный тебе проц и ты хочешь знать, что код нём будет исполняться так как надо. ты пишешь volatile long i и оно на любом проце выполняется атомарно.
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
рантайм давно в ecma335 был стандартизован
Жаль у тебя личка закрыта(
источник

B

Bogdan in rust_offtopic
Alex Zhukovsky
рантайм давно в ecma335 был стандартизован
Да, был такой стандарт в древние времена
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
Да, был такой стандарт в древние времена
последнее издание 2012 года - точно древние?
источник

P

Pavel in rust_offtopic
Bogdan
Но в джаве атомики не зирокостные
в джаве есть зирокостные и незирокостные, зависимо от того, что ты делаешь
источник

AZ

Alex Zhukovsky in rust_offtopic
и где взять стандарт новее?
источник

B

Bogdan in rust_offtopic
Alex Zhukovsky
последнее издание 2012 года - точно древние?
Всм он появился давно)
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
потому, что если твой лонг не нужнается в синхронизации, то не важно, он атомик или нет, а есди нуждается, но не волятайл, то твойя программа плохо синхронизирована и может иметь ошибки.
дотнет есть для трёх платформ всего, он может рассуждать "на этих 2х типах процов все 64битные записи атомарны, но на этих 2х -- нет". Джава нужна, если у тебя есть так же абсолютно неизвестный тебе проц и ты хочешь знать, что код нём будет исполняться так как надо. ты пишешь volatile long i и оно на любом проце выполняется атомарно.
ты странные вещи пишешь. ВМ дотнета точно так же работает как джавывой. У него может поведение отличаться в некоторых случаях, но суть ровно та же
источник

AZ

Alex Zhukovsky in rust_offtopic
спека дотнета точно так же фиксирует что происходит при записи лонгов на всех совместимых рантаймах
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
netstandard к слову это сатндартизация апи, а не рантайма
БТВ, в Java есть такой же стандарт для АPI?)
источник

AZ

Alex Zhukovsky in rust_offtopic
Victor Sapiens
БТВ, в Java есть такой же стандарт для АPI?)
не думаю, но это не входит в рамки объянение. ВМ - стандартизована
источник