Size: a a a

Programming Offtop

2020 October 01

AM

Andrew Mikhaylov in Programming Offtop
Dmitry
Вставляемый во время компиляции вызов функций по изменению переменной же.
Но вот для динамического полиморфизма какие-то таблицы виртуальных вызовов формируются, это наверное можно назвать рантаймом.
Если вызов функции очистки памяти не относить к рантайму, тогда и диспетчеризацию вызовов по таблице виртуальных функций тоже нет смысла рантаймом обзывать.
источник

A

Aleksandr Khristenko in Programming Offtop
Andrew Mikhaylov
Хорошо, расшифруйте, что для вас такое рантайм.
Некий код, который нужен для работы программы, но никак с исходниками не связанный.
Те же горутины в го, например.
источник

A

Aleksandr Khristenko in Programming Offtop
А вообще, есть какое-то определение рантайма, которое принято больниством?
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksandr Khristenko
Некий код, который нужен для работы программы, но никак с исходниками не связанный.
Те же горутины в го, например.
Библиотечные функции, встраиваемые статически в исполняемый бинарник, -- это рантайм?
источник

A

Aleksandr Khristenko in Programming Offtop
Andrew Mikhaylov
Библиотечные функции, встраиваемые статически в исполняемый бинарник, -- это рантайм?
Мне кажется нет.
источник

AM

Andrew Mikhaylov in Programming Offtop
А вот Microsoft ту же стандартную библиотеку, которую поставляет динамическими либами, называется C runtime :)
источник

VP

Vladimir Petrakovich in Programming Offtop
Раст можно на голом железе без аллокатора памяти гонять, какой там рантайм.
Но stdlib конечно многое предоставляет.
источник

A

Aleksandr Khristenko in Programming Offtop
Ну просто тогда вообще нет ничего без рантайма, если мы смотрим не на микроконтроллеры.
Везде линкуется glibc/musl.
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Раст можно на голом железе без аллокатора памяти гонять, какой там рантайм.
Но stdlib конечно многое предоставляет.
Окей, опциональный рантайм :D
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksandr Khristenko
Ну просто тогда вообще нет ничего без рантайма, если мы смотрим не на микроконтроллеры.
Везде линкуется glibc/musl.
Да, я к этому и веду.
Точнее, я таки веду к тому, что "рантайм" — ещё более размытое понятие, чем VM.
источник

A

Aleksandr Khristenko in Programming Offtop
Я поэтому и спросил "А вообще, есть какое-то определение рантайма, которое принято больниством?"
источник

AK

Anton Korotkikh in Programming Offtop
Aleksandr Khristenko
Мне кажется нет.
падажжи, как ты тогда отличишь, что билиотечная функция, а что нет? вот ты привёл пример с корутиной, корутина с тем же успехом может быть частью билиотеки.
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
Да, я к этому и веду.
Точнее, я таки веду к тому, что "рантайм" — ещё более размытое понятие, чем VM.
Ну VM вроде бы не такое уж размытое - на входе принимает ненативный байткод. Всё.
источник

A

Aleksandr Khristenko in Programming Offtop
Anton Korotkikh
падажжи, как ты тогда отличишь, что билиотечная функция, а что нет? вот ты привёл пример с корутиной, корутина с тем же успехом может быть частью билиотеки.
Как?
источник

VP

Vladimir Petrakovich in Programming Offtop
LLVM считается VM? А ведь там нет GC. Там вообще нихера нет.
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Ну VM вроде бы не такое уж размытое - на входе принимает ненативный байткод. Всё.
GraalVM — VM или нет?
Flutter в релизе?
источник

VP

Vladimir Petrakovich in Programming Offtop
Andrew Mikhaylov
GraalVM — VM или нет?
Flutter в релизе?
Судя по названию - наверное, но я хз, как он устроен.
А Flutter - это фреймворк 🌚
источник

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
LLVM считается VM? А ведь там нет GC. Там вообще нихера нет.
Официально они себя VM не называют, но интерпретатор LLVM IR сть)
источник

(

( in Programming Offtop
Andrew Mikhaylov
Так вы о языках без рантайма или о языках без вм? Без рантайма я вообще ничего ходового вспомнить не могу, конечно, но речь же не о нём была.
пролог
источник

AA

Andrey Akimov in Programming Offtop
Artem Molotov
Осталось купить мак, что бы писать под винду
я кстати никак не погуглю - если например на Flutter писать под IOS  на винде - запустить без xcode тоже не получится?
источник