@jvmchat

Страница 996 из 2890
Kirill
07.01.2017
20:28:15
сомневаюсь что scala native хорош для iot
а зачем он тогда нужен, только для стартапа приложения что ли :(

Nick
07.01.2017
20:28:26
для моего фана)

люблю рантаимы пописать в январе)

Google
Kirill
07.01.2017
20:28:59
Для иос например
а оно кому-то вообще надо?

Nick
07.01.2017
20:29:17
можно для iot писать, но только это будет весь unsafe код)

Руслан
07.01.2017
20:30:21
а оно кому-то вообще надо?
ну вот была кодова и замарин, сейчас модно всякие native js, дальше будут kotlin/scala native

Если мы про мобилки говорим

Kirill
07.01.2017
20:30:58
ну вот была кодова и замарин, сейчас модно всякие native js, дальше будут kotlin/scala native
ну вот я и не пойму кому зачем нужен scala native кроме этого, если для iot не годится

Руслан
07.01.2017
20:31:05
Это же заманчиво, писать core для двух платформ и сервера на одно языке

Nick
07.01.2017
20:32:35
ну вот не уверен,что будет любой бекэнд поддерживаться

Kirill
07.01.2017
20:32:36
для того, для чего и scala в целом
тут весьма размытое определение на самом деле, на скале пишется очень много разнообразного софта, и не для всего native может пригодиться же

Kirill
07.01.2017
20:33:25
вот тож самое + короткоживущие приложения
так там же нет java interop, разве нет? то есть все джава либы отлетают

Nick
07.01.2017
20:33:39
кто сказал что нет ?

Google
Руслан
07.01.2017
20:33:45
вот тож самое + короткоживущие приложения
которые запускаются и сразу с сегфолтом падают? ?

Nick
07.01.2017
20:34:08
так там же нет java interop, разве нет? то есть все джава либы отлетают
конечно его там нет, но java std будет доступен

Руслан
07.01.2017
20:34:22
кто сказал что нет ?
эм, а как ты скомпилишь джава либы?

Nick
07.01.2017
20:34:28
которые запускаются и сразу с сегфолтом падают? ?
угу) java.lang.RuntimeException: Nonzero exit code: 134 at scala.sys.package$.error(package.scala:27) at sbt.BuildCommon$$anonfun$toError$1.apply(Defaults.scala:2128) at sbt.BuildCommon$$anonfun$toError$1.apply(Defaults.scala:2128) at scala.Option.foreach(Option.scala:236)

Руслан
07.01.2017
20:34:32
Nick
07.01.2017
20:34:45
но можно попробовать имея сырцы

Kirill
07.01.2017
20:35:25
то есть мы лишаемся джава либ и получаем взамен только уменьшенное время стартапа + возможность писать под мобилки?

Kirill
07.01.2017
20:36:30
Nick
07.01.2017
20:36:48
scala native очень похож на раст будет

в целом раст очень на скалу похож уже сейчас)

Руслан
07.01.2017
20:37:20
scala native очень похож на раст будет
временем компиляции? ?

Kirill
07.01.2017
20:37:28
scala native очень похож на раст будет
то есть можно будет писать high-perfomance штуки типо базз данных и всякого такого?

Руслан
07.01.2017
20:37:48
Неа, в скале/котлине будет GC

В расте - нет.

Kirill
07.01.2017
20:38:13
тогда я точно не понимайт при чем тут писать под железо и зачем оно надо

Nick
07.01.2017
20:38:22
Неа, в скале/котлине будет GC
в скале возможно его и не будет) скажем так, мы хотим иметь возможность кастомизирования рантаима

Google
Руслан
07.01.2017
20:39:25
тогда я точно не понимайт при чем тут писать под железо и зачем оно надо
ну тебе не нужно JVM за собой таскать, ты компилишься в llvm биткод и у тебя много таргетов появляется

Kirill
07.01.2017
20:39:57
Nick
07.01.2017
20:40:06
тип того

malloc то есть)

Kirill
07.01.2017
20:40:29
val ptr = stdlib.malloc(32) вот это да?

опередил

Nick
07.01.2017
20:40:50
val ptr = stdlib.malloc(32) вот это да?
я надеюсь увидеть конструкции типа unsafe в расте

Kirill
07.01.2017
20:41:30
malloc то есть)
и оно будет работать не только с примитивами? как быть с объектами? конструктор/деструктор?

Ну то есть как выделять память под AnyRef-ы например

под объекты, то бишь

Руслан
07.01.2017
20:43:20
да)
Вот это скорее всего заблуждение. Перформанс не будет лучше чем у того же кода на jvm

Kirill
07.01.2017
20:43:21
Ты на си Прогал? Какие объекты
и на си и на плюсах. только вот в скале есть объекты

James Tiberius Kirk ?
07.01.2017
20:43:22
структуры наверн имеет в виду

Руслан
07.01.2017
20:44:38
Но хотелось бы

Пишешь на своем любимом языке, а он компилиться в "быстрый нативный код"!

Kirill
07.01.2017
20:44:56
Тогда как тут связано то, что можно будет писать разные high-performance штуки? Я тут читал давеча как кассандру на Си переписали и получили 10х ускорение, думал будет нечто похожее

Google
Nick
07.01.2017
20:45:21
и на си и на плюсах. только вот в скале есть объекты
В памяти нет обьектов) есть прост какой то layout

Kirill
07.01.2017
20:45:44
Есть же уже порт на плюсы
ну это оно и есть наверное, я перепутал

Руслан
07.01.2017
20:46:14
ну это оно и есть наверное, я перепутал
Я неправильно прачитал, извиняюсь

Kirill
07.01.2017
20:46:32
В памяти нет обьектов) есть прост какой то layout
то есть я все-таки смогу уютненько аллоцировать объекты своих классов и потом их деаллоцировать?

Nick
07.01.2017
20:46:38
Скорее всего про ускорение маркетолог писал?

Руслан
07.01.2017
20:46:41
Фантастика ?
Да, потому что там парни еще не все запилили, но уже нарисовали бенчмарки

Kirill
07.01.2017
20:47:47
Admin
ERROR: S client not available

Kirill
07.01.2017
20:47:54
или ты про оффхип?

так-то в скале тоже есть scala-offheap

Руслан
07.01.2017
20:48:34
https://github.com/Jire/Strukt/blob/master/src/main/kotlin/org/jire/strukt/Strukt.kt#L63

Вот так

И потом туда можно структуры мапить

Kirill
07.01.2017
20:49:04
и gc его не трогает?

Nick
07.01.2017
20:49:08
Strukt

Лол

Руслан
07.01.2017
20:49:24
Ну у тебя есть поинтер, и буффер

Google
Руслан
07.01.2017
20:49:45
должно быть типо дешевле

sss3 ?
07.01.2017
20:49:53
Типо

Nick
07.01.2017
20:50:10
В каком плане дешевле?)

Руслан
07.01.2017
20:50:12
Типо
Я бенчмарков не видел, вот и не утверждаю ничего

В каком плане дешевле?)
В плане того-же GC

Nick
07.01.2017
20:51:39
В плане того-же GC
Offheap allocation не дешёвый ж) да и compact нет

Руслан
07.01.2017
20:51:58
Ну да) Нужно правильно использовать

Kirill
07.01.2017
20:52:19
не, парни, вопрос мой был простой - смогу ли я сам в scala-native аллоцировать и деаллоцировать инстансы своих классов, то есть управлять памятью вручную? ну и как бонус, отключить возможно gc

Руслан
07.01.2017
20:53:30
А сколько человек фулл-тайм над этим работает?

Nick
07.01.2017
20:53:37
0

?

Руслан
07.01.2017
20:53:53
Печаль

Kirill
07.01.2017
20:54:02
за такое я даже готов пожертвовать всеми jvm либами которые есть, если я получу ручное управление памятью в скале

Nick
07.01.2017
20:54:05
какой может быть фултаим)

эт вообще выпускная работа Дениса ?

или курсовая ?

или вру

Руслан
07.01.2017
20:54:37
какой может быть фултаим)
У Котлин нэйтив пять человек на фултайме

насколько я помню

Kirill
07.01.2017
20:54:53
У Котлин нэйтив пять человек на фултайме
им за это платят очевидно их работодатели

Страница 996 из 2890