Size: a a a

Programming Offtop

2020 October 01

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Это может выглядеть как встроенный в бинарь компилятор, не VM. :)
Ну так это и есть VM. Разница между интерпретатором и компилятором очень зыбкая. Интерпретатор в современной Hotspot - это очень тупой компилятор.
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Ну я ж потому о граале и заикнулся.
А есть ещё GCJ
источник

K

Kasem in Programming Offtop
ребят, когда отправляешь какие нибудь файлы по REST API, файлы скидываются по байт коду или как текст ?
источник

AK

Anton Korotkikh in Programming Offtop
Aleksandr Khristenko
Так кому верить - им, что вытесняющая или тебе что кооперативная?
им это кому? где написано, что там вытесняющий шедулер?
источник

A

Aleksandr Khristenko in Programming Offtop
Anton Korotkikh
им это кому? где написано, что там вытесняющий шедулер?
Goroutines are now asynchronously preemptible. - цитата из релиза golang 1.14
источник

с#

саша сок #KotlinGang... in Programming Offtop
в чатах, прикрепленных к каналам сделали очень классные реплаи

по мимо комментов там такое есть
источник

AK

Anton Korotkikh in Programming Offtop
Kasem
ребят, когда отправляешь какие нибудь файлы по REST API, файлы скидываются по байт коду или как текст ?
rest это http в основном, а http это tcp дырка, ей пох что ты туда заливаешь. текст или не текст оперделяется лишь хедером, который решает как воспринимать определённый кусок байт
источник

с#

саша сок #KotlinGang... in Programming Offtop
саша сок #KotlinGang
в чатах, прикрепленных к каналам сделали очень классные реплаи

по мимо комментов там такое есть
источник

с#

саша сок #KotlinGang... in Programming Offtop
саша сок #KotlinGang
в чатах, прикрепленных к каналам сделали очень классные реплаи

по мимо комментов там такое есть
источник

K

Kasem in Programming Offtop
got it. ty
источник

VP

Vladimir Petrakovich in Programming Offtop
Aleksandr Khristenko
Как делать кооперативную с явным указанием точек переключения в виде либ я представляю.
А вот как делать вытесняющую в виде либы - нет.
Нормальное вытеснение может делать только шедулер ОС. Всё остальное - мимикрирование под него.
источник

VP

Vladimir Petrakovich in Programming Offtop
Я так понял, "preemtive" в Go - это как safepoint в Hotspot: заранее определённые компилятором точки, в которых код спрашивает рантайм, а надо ли ему прерваться
источник

AK

Anton Korotkikh in Programming Offtop
Aleksandr Khristenko
Goroutines are now asynchronously preemptible. - цитата из релиза golang 1.14
однако... не видел этой новости. занчит теперь вытесняющий
источник

A

Aleksandr Khristenko in Programming Offtop
Vladimir Petrakovich
Я так понял, "preemtive" в Go - это как safepoint в Hotspot: заранее определённые компилятором точки, в которых код спрашивает рантайм, а надо ли ему прерваться
Нет, там это через сигналы сделали.
источник

AK

Anton Korotkikh in Programming Offtop
странно, что это не так бурно обсуждали везде как очередной генерикосрач

https://github.com/golang/proposal/blob/master/design/24543-non-cooperative-preemption.md
источник

A

Aleksandr Khristenko in Programming Offtop
https://habr.com/ru/post/502506/ - ну на хабре пробегало
источник

VP

Vladimir Petrakovich in Programming Offtop
Aleksandr Khristenko
Нет, там это через сигналы сделали.
Так один фиг не всегда можно вытеснить выполняющийся код
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Так один фиг не всегда можно вытеснить выполняющийся код
Ась?
источник

AM

Andrew Mikhaylov in Programming Offtop
Если через сигналы — хочешь, не хочешь, а будет вызван обработчик сигнала.
источник

AM

Andrew Mikhaylov in Programming Offtop
> If a goroutine is interrupted at a point that must be GC atomic, as detailed in the "Handling unsafe-points" section, the runtime can simply resume the goroutine and try again later.
источник