
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
оно умеет чето типа растовского владения переменной?
(безопасность низкоуровневого кода)

Nick
24.10.2016
12:27:18

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

KrivdaTheTriewe
24.10.2016
12:37:45

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

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

Nick
24.10.2016
12:38:44

Google

KrivdaTheTriewe
24.10.2016
12:39:07

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

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, то оч круто