@scala_ru

Страница 182 из 1499
Nick
24.10.2016
12:24:28
гоу отчасти стрельнул за бинарей

exactly the same

потому что нам ast дает тот же scalac)

Timothy
24.10.2016
12:25:47
Там только ptr появится для арифметики с указателями вот и разница

Google
KrivdaTheTriewe
24.10.2016
12:26:03
Oleksandr
24.10.2016
12:26:09
пофиг на синтаксис...

KrivdaTheTriewe
24.10.2016
12:26:10
Норм же

Oleksandr
24.10.2016
12:26:54
оно умеет чето типа растовского владения переменной? (безопасность низкоуровневого кода)

Timothy
24.10.2016
12:27:24
Там аллокация на стеке будет
Только руками через статик же

Oleksandr
24.10.2016
12:27:24
видел доклад про имплиситы для этого, звучит интересно

Nick
24.10.2016
12:27:40
не совсем, там ж не будет много чего java specific

хотя может и будут

Timothy
24.10.2016
12:27:51
не будет арифметики!
Ну я загнул про арифметику, да, но указатели же точно будут

Я сам их использовал когда делал hello world для иос

Nick
24.10.2016
12:28:10
что такое аллокация на стеке?

там сейчас ребзя мутят свою java.util. и io

Google
Oleksandr
24.10.2016
12:29:04
http://blog.tweag.io/posts/2016-10-17-inline-java.html вот ещё вброс)

Nick
24.10.2016
12:29:07
по сути может быть даже будет рабоатть

Timothy
24.10.2016
12:29:48
Не понял к кому вопрос про аллокацию в стеке. Обычный кейс класс будет в хипе, через @struct в стеке

Alex
24.10.2016
12:29:52
тогда уже сразу https://github.com/mmhelloworld/idris-jvm

KrivdaTheTriewe
24.10.2016
12:30:41
Только руками через статик же
Я сча посмотрел примеры , там явно аллокация на стеке есть руками

Nick
24.10.2016
12:30:47
хотя не, точно можно, у нас ж си интероп хороший

KrivdaTheTriewe
24.10.2016
12:31:43
@struct class Vec( val x: Double, val y: Double, val z: Double ) val vec = stackalloc[Vec] // pointer to stack allocation

Nick
24.10.2016
12:32:04
а вообще нах вам на стек чот сувать,)

KrivdaTheTriewe
24.10.2016
12:32:22
а вообще нах вам на стек чот сувать,)
Поэтому структуры в шарпе рулят

А жвм говорит нинужно и плачет

а вообще нах вам на стек чот сувать,)
Быстрее даже чисто идеологически

Nick
24.10.2016
12:33:13
KrivdaTheTriewe
24.10.2016
12:33:32
У тебя когда скоуп меняется gc не нужно кучу мелких объектов чисть

Alex
24.10.2016
12:33:46
вы говорите "быстрее" так, словно доступ к памяти не O(log)

KrivdaTheTriewe
24.10.2016
12:34:33
Оно быстрее, объект не в куче создаётся

Grigory
24.10.2016
12:34:38
Ребя давайте жавасрр докладики

KrivdaTheTriewe
24.10.2016
12:34:47
А как примитив жвмский

Прям на стеке самой функции

Nick
24.10.2016
12:35:19
Оно быстрее, объект не в куче создаётся
а создание в куче медленное? ?

Google
Daniel
24.10.2016
12:35:25
медленное

KrivdaTheTriewe
24.10.2016
12:35:33
Да

Daniel
24.10.2016
12:35:34
мне для математики не хватает скорости

Alex
24.10.2016
12:35:49
это вам gpgpu нужно тогда

Daniel
24.10.2016
12:35:52
это звездец насколько медленное даже с либами над jni

не всегда гпу в кассу, оно под определенные кейсы

Nick
24.10.2016
12:36:22
дык потому что jni медленный

Daniel
24.10.2016
12:36:45
ну и я в сравнении с реализациями на чистых плюсах или сях сравниваю

Nick
24.10.2016
12:37:08
stack alloc быстрый потому, что по сути это просто сдвиг указателя, но эт не значит что heap медленный)

KrivdaTheTriewe
24.10.2016
12:37:10
ну и я в сравнении с реализациями на чистых плюсах или сях сравниваю
В сих массивы можно из коробки на стеке создавать тоже )

Daniel
24.10.2016
12:37:13
это не jni медленный, а копирование лишнее

Nick
24.10.2016
12:37:16
просто heap кое-кто чистит

KrivdaTheTriewe
24.10.2016
12:37:17
Динамически

Юрий
24.10.2016
12:37:26
А нельзя математику вынести в отдельный проект?

KrivdaTheTriewe
24.10.2016
12:37:30
А в плюсах нет)

Nick
24.10.2016
12:37:34
Nick
24.10.2016
12:37:57
а если вы еще любитель calloc, то вообще все очень плохо)

KrivdaTheTriewe
24.10.2016
12:37:59
Потому что много телодвижений на создание объекта

Nick
24.10.2016
12:38:44
Потому что много телодвижений на создание объекта
а т.е. для создании твоего элемента мало телодвижений? а что б потом его достать со стека и удалить

Google
Nick
24.10.2016
12:39:08
я вообще противник аллокация на стеке, если ты не VM или внутренняя кухня)

Просто сдвигается указатель стека
если бы так было, то у тебя был бы пустой стек ?

KrivdaTheTriewe
24.10.2016
12:40:38
Определить где есть место свободное под нужный объект занимает время

Nick
24.10.2016
12:41:49
ну по твоему свалится со stackoverflow лучше

в скала итак на ровном месте от этого валишься)

Admin
ERROR: S client not available

KrivdaTheTriewe
24.10.2016
12:42:21
Ну как бы

Это инструмент более острый

Alex
24.10.2016
12:42:46
есть же escape analysis

Nick
24.10.2016
12:43:04
есть же escape analysis
эт другая кухня, мы сейчас не про jvm

Это инструмент более острый
поэтому не стоит его юзать вне платформы)

KrivdaTheTriewe
24.10.2016
12:44:20
поэтому не стоит его юзать вне платформы)
Но как бы платформа создаётся сейчас ,и решили , что этот инструмент нужен , структурки быстро создааать и оперировать с ними

Nick
24.10.2016
12:44:42
конечно нужно

нам ж делать safepoints

потоки

и прочую муть такую

кстати, если есть ребята, кто шарит в сборке мусора) welcome))

KrivdaTheTriewe
24.10.2016
12:49:46
Вы gc делаете встроенный ?

Nick
24.10.2016
12:50:14
а как его еще делать то

Google
Nick
24.10.2016
12:50:14
)

Vadim
24.10.2016
12:50:20
я вообще не понимаю зачем делают скала нэйтив и котлин - разве на это есть спрос у тех кто пилит под железо?

KrivdaTheTriewe
24.10.2016
12:50:39
а как его еще делать то
Есть ссылка на обсуждение о его необходимости ?

Vadim
24.10.2016
12:50:42
как-нибудь так http://www.hboehm.info/gc/

Nick
24.10.2016
12:51:00
нет

boehm простои вариант

простой и консервативный

KrivdaTheTriewe
24.10.2016
12:52:19
:) надо поконтрибьютиить куда, ты прав

Nick
24.10.2016
12:52:30
он нужен

если не хочешь, юзай Ptr[_]

Aleksey
24.10.2016
12:53:28
простой и консервативный
Сами писать будете?

Nick
24.10.2016
12:53:46
Aleksey
24.10.2016
12:54:17
На скале? :)

Nick
24.10.2016
12:54:25
я не знаю еще)

Vadim
24.10.2016
12:54:27
вот gcj же уже делали - и где он?)

Nick
24.10.2016
12:54:30
может omr еще будет)

KrivdaTheTriewe
24.10.2016
12:54:55
если не хочешь, юзай Ptr[_]
Тогда вопросов нет, я не лез в дебри нейтива ни разу ещё, если есть возможность создавать без присмотра gc, то оч круто

Страница 182 из 1499