Constantine️
важны только комменты )
Dimitriy
Ну это и неудивительно, самый используемый язык в вебе просто взяли и с умом с нуля интерпретатор переписали
Александр
ПХП?
Dimitriy
Я и не удивлён, что он теперь шустрее
Constantine️
хотя их там мало )
Roman
Roki
Constantine️
Roman
Roki
Гарбадж коллектор затормозили до 1 мсекунды, от секунд в прошлом
Constantine️
да подожди
Constantine️
сейчас медленно, но дойдет, что пхп сосёт даже у ноды в плане математики
Constantine️
разница между нодой и пхп на его примерах в почти 400%
Constantine️
V8 решает кароч :D
Roki
Кстати, в каком то из подобных текстов LUA JIT рвал всех со страшной силой
Constantine️
кстати
Constantine️
а nodejs не скриптовая считается? я немного удивлен )
Constantine️
насчет LUA и тестов. это ж JIT )
Roki
Вобщем как я понял, осталось подождать лет 5, когда PHP 7 в дебиане появится, и можно начинать изучать.
Constantine️
но вообще, я жду @lorddaedra :D
Constantine️
он просто должен увидеть чат, обсуждение пхп и что он рвёт
Constantine️
и всё
Constantine️
:D
Nikolay
😅
Dimitriy
Нода не скриптовый
Dimitriy
Ну то есть как
Dimitriy
Жс вроде скриптовый
Dimitriy
Но в данном случае
Dimitriy
Нет
Dimitriy
Потому что компилится
Dimitriy
Вот кстати коммент от автора
Roman
Dimitriy
 PHP is the best *script* language. And by script language I mean a language which doesn’t need to be compiled before you execute it, like you do for C++, Java and Nodejs. Python + PyPy is a script language but it’s in gray and doesn’t count because PyPy does not fully support all Python code — it’s a optimization solution with some limitations.
Constantine️
ноду не надо компилять
Constantine️
ровно как и питон
Roman
Constantine️
видимо автор путает слово компиляция с pm2 restart
Roki
ровно как и питон
Если питон не компиять, то можно не дождаться завершения программы
Constantine️
в вебе-то? там веб сервер всё разрулит
Constantine️
если говорить про его примеры
Constantine️
python script.py
Constantine️
node script.js
Constantine️
о какой компиляции речь?
Dimitriy
node server.js
Dimitriy
Потом поменяйте код
Dimitriy
Где угодно
Dimitriy
Можно даже в другом файле
Constantine️
и?
Constantine️
это не компиляция
Dimitriy
Это компиляция в память
Dimitriy
В случае PHP язык интерпретируется (да, там тоже есть опкеш, но за ним следят)
Constantine️
opcache это про другое, это кеш
Dimitriy
Вот именно
Dimitriy
А вообще пхп скрипты интерпретируются каждый раз
Dimitriy
Если без опкэша
Dimitriy
А в ноде не так
Constantine️
про V8
Constantine️
Here’s how it works. First, V8 defers compilation of JavaScript functions until immediately before they are executed the first time (to reduce the overall time spent compiling). Next, pieces of code that are executed very often are compiled a second time by a specialized optimizing compiler. This second pass makes takes more time, but thanks to many advanced optimization techniques, it delivers much faster code.
Constantine️
V8 используется из хрома
Constantine️
следовательно. нода при node 123.js не компилируется
Constantine️
а будет компилироваться, когда будет вызов кода
Constantine️
я же верно смог понять перевод? :)
Alexander
но вообще, я жду @lorddaedra :D
в программировании к языкам программирования могут предъявляться разные требования, моё главное требование - как можно меньше теледвижений для достижения результата, скорость работы софта, написанного на данном языке программирования для меня не имеет значения - у меня нет ни 1 сервера, который бы был загружен больше 10%, надеюсь, это и не изменится
Constantine️
я бы сказал, что это чем-то похоже на opcache
Constantine️
Alexander
Python тормознутый, это минус
Alexander
но это единственный минус Python'а - а вот это уже плюс))
Dimitriy
Ушёл читать про компиляцию/интерпретацию жс
Roman
Alexander
ну, с С++ он не сравнится всё равно
Alexander
значит, ААА игры на нём писать не получится
Alexander
а где там в других местах нужна скорость, ну, не знаю реальных задач для SOHO
Dimitriy
Constantine️
так, и что?
Constantine️
это не чистый компиллируемый ЯП, как С++
Dimitriy
То есть жс код не интерпретируется каждый раз
Dimitriy
При вызове функций
Dimitriy
Конечно не чистый