Size: a a a

2020 October 28

AM

Artem Molotov in PHP
Artem Molotov
Не могу найти инфу, но вроде ранее видел. В процах же тоже мини VM есть, да?
Хотя точно да, учитывая оптимизации инструкций
источник

A

Alexcc in PHP
Скорей инструкции как это ускорять
источник

AM

Artem Molotov in PHP
Только что Tilda сожгла моё восприятие цветов. Никогда не обновляйте кабинет этого "конструктора" после длительного отсутствия.
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Именно так. А всё потому, что JIT знает какие данные в рантайме бегали и может оптимизировать.
Тогда какой смысл сравнивать скомпилированный Go с интерпретируемым байт-кодом C#, если у второго включен JIT, который его тоже постепенно скомпилирует?
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
С каких пор отключение оптимизаций при интерпритировании имеет смысл в сравнениях?
Или просто назовём JIT-компиляцию просто "оптимизацией при интерпретировании" и скажем, что интерпретируемый язык быстрее?
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Тогда какой смысл сравнивать скомпилированный Go с интерпретируемым байт-кодом C#, если у второго включен JIT, который его тоже постепенно скомпилирует?
Что бы 1) понять какой "язык" быстрее; 2) понять, что "интерпретируемый" язык не значит медленный язык
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Или просто назовём JIT-компиляцию просто "оптимизацией при интерпретировании" и скажем, что интерпретируемый язык быстрее?
А что, это не оптимизация? JIT может тупо кешировать результат выполнения инструкций или же буквально "связывать" исходный код с машинным кодом (при этом не генерируя его для "постоянных запусков без интерпретатора". Так что не так то?
источник

AM

Artem Molotov in PHP
Artem Molotov
Что бы 1) понять какой "язык" быстрее; 2) понять, что "интерпретируемый" язык не значит медленный язык
ну и 3) что бы понять, что реализации могут быть по разному эффективные независимо от подхода
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Что бы 1) понять какой "язык" быстрее; 2) понять, что "интерпретируемый" язык не значит медленный язык
Добавляем в интерпретируемый язык компиляцию и говорим, что он такой же быстрый, как компилируемые. 👍🏼

Лайфхак года :)
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
Добавляем в интерпретируемый язык компиляцию и говорим, что он такой же быстрый, как компилируемые. 👍🏼

Лайфхак года :)
Если язык не будет работать без интерпретатора, то да, можно будет говорить.
источник

АГ

Алексей Гевондян... in PHP
какие из интерпретируемых языков, современных, используемых широко на практике, выполняются интерпретатором построчно?
источник

/

/bin/cat in PHP
Тогда нужна статическая типизация в том же пыхе
источник

AM

Artem Molotov in PHP
Алексей Гевондян
какие из интерпретируемых языков, современных, используемых широко на практике, выполняются интерпретатором построчно?
Осталось узнать нужно ли это "построчно".
источник

AM

Artem Molotov in PHP
/bin/cat
Тогда нужна статическая типизация в том же пыхе
Ясно-понятно. Эта тема никогда не закончиться.
источник

АГ

Алексей Гевондян... in PHP
просто размыли понятие "интерпретатора" тут. транслятор может уж тогда?
источник

АГ

Алексей Гевондян... in PHP
при желании писать код на голой статической типизации можно сильно не страдая уже в пхп 7.4
источник

DT

Dmitriy Tkachenko in PHP
Алексей Гевондян
какие из интерпретируемых языков, современных, используемых широко на практике, выполняются интерпретатором построчно?
Bash мб
источник

AM

Artem Molotov in PHP
Алексей Гевондян
при желании писать код на голой статической типизации можно сильно не страдая уже в пхп 7.4
источник

АГ

Алексей Гевондян... in PHP
ну вот получается баш - интерпретатор, а все остальное компиляторы чтоли?) странное деление)
источник

DE

Dmitry Eliseev in PHP
Алексей Гевондян
при желании писать код на голой статической типизации можно сильно не страдая уже в пхп 7.4
Статической типизации в пхп нет
источник