Size: a a a

Programming Offtop

2020 March 20

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Началось с этого
По мне так не опаснее, чем писать на C в принципе, кроме того - очень просто. Так что ожидаемо, что это используется 🤷‍♂️
источник

AN

Alexander Nozik in Programming Offtop
В котлине кстати такие штуки очень клево делаются контекстами с экстеншенами поверх байтовых массивов.
источник

D

Denys in Programming Offtop
Alexander Nozik
В котлине кстати такие штуки очень клево делаются контекстами с экстеншенами поверх байтовых массивов.
Завернутых в inline классы? :)
источник

AN

Alexander Nozik in Programming Offtop
Denys
Завернутых в inline классы? :)
нее
источник

AN

Alexander Nozik in Programming Offtop
щас
источник

VP

Vladimir Petrakovich in Programming Offtop
На котлин любителей zero-cost не затащишь, да и там всё равно нормального RAII нет.
Всем раст, посаны. При необходимости там можно делать такие вещи, но хотя бы остальной код будет нормальным.
источник

AN

Alexander Nozik in Programming Offtop
источник

AN

Alexander Nozik in Programming Offtop
Оно кстати и zero-cost, поскольку экстеншены диспатчатся статически
источник

D

Denys in Programming Offtop
with (complex) {
   out.read()
}

?
источник

AN

Alexander Nozik in Programming Offtop
Denys
with (complex) {
   out.read()
}

?
да
источник

AN

Alexander Nozik in Programming Offtop
Только там синглетон будет
источник

D

Denys in Programming Offtop
А, точно.
источник

AN

Alexander Nozik in Programming Offtop
Я тесты гонял, можно таким образом делать массивы комплексных числе и любых других структур без боксинга
источник

AN

Alexander Nozik in Programming Offtop
Сейчас кстати еще native memory access завезли, там вроде еще лучше это должно работать. Но пока нет времени пробовать
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Я тесты гонял, можно таким образом делать массивы комплексных числе и любых других структур без боксинга
Каждое чтение - боксинг, не?
источник

VP

Vladimir Petrakovich in Programming Offtop
Без вальхаллы всё равно жизнь не та
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Каждое чтение - боксинг, не?
Чтение само по себе нет, но использование потом да, теоретически боксинг. Его можно убрать, сделав инлайн класс с оффсетом, но оказалось, что JVM и так скаляризует
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Чтение само по себе нет, но использование потом да, теоретически боксинг. Его можно убрать, сделав инлайн класс с оффсетом, но оказалось, что JVM и так скаляризует
Ну как обычно вся надёжда, что scalar replacement сможет)
источник

VP

Vladimir Petrakovich in Programming Offtop
Когда пишешь на джаве, привыкашеь к этому, но попробуй скажи сишнику, что генерирование горы мусора зависит от воли левой пятки JIT'а
источник

VP

Vladimir Petrakovich in Programming Offtop
Чуть что-то поменял, и поведение резко может измениться
источник