169 похожих чатов

Мой PHP, в отличие от вашего, компилирует каждый файл (ну

или eval) в байт-код, размещает в памяти, исполняет на виртуальной машине
а еще держит пул заранее запущенных процессов (fpm)

как вы добиваетесь того, что ваш PHP выполняет инструкции построчно? как??

18 ответов

7 просмотров

И? Это всё так же разговор о конкретной реализации

Дмитрий-Елисеев Автор вопроса

Ну так PHP у вас в fpm компилируемый или интерпретируемый язык?

Когда он пишет "мой ПХП", он имеет ввиду дефолтную реализацию и с иронией намекает на то, что у его оппонента другой пхп, если в нём таки всё "построчно" и без перевода в байт-код.

Вы это у Альберта спрашивайте. Он же спорить начал, а не я. Он считает, что есть компилятор и значит о интерпретаторе нельзя говорить, если я верно понял текущий наезд в этом чате.

Дмитрий-Елисеев Автор вопроса

Суть в том, что "его PHP" в fpm считается компилируемым только потому, что он перегоняется в байт-код, а не читается из php-файла интерпретатором построчно. А на то, что этот байт-код дальше интерпретируется виртуалкой он внимания не обращает. Это как сказать "Мой PHP компилируется в Perl, значит компилируемый, а не интерпретируемый. А то, что у меня Perl потом построчно интерпретируется мне пофиг."

Мне кажется, что в этом сообщение делается вывод, что если пыха не компилируемая, то она интерпретируемая. И наоборот. Да? Не кажется ли, что так не должно быть?

Я могу единственную реализацию пхп сделать артефакт который будет запускаться и работать без пхп? Вроде нет.

Если только этот PHP не будет создавать на выходе exe или so бинарный файл ))

Можно схитрить зашив пхп и код в обёртку. Такой себе рантайм внутри приложения. Но, полагаю, ты сочтёшь это неприемлемым)

Но exe so нужна операционная система, хммм

Как и другим бинарям, мало кто пишет код пользуясь только API из BIOS ))

Скорее процессор, мне кажется.

Ну я к тому что пока мы это не можем пхп интерпретируемый язык.

И доступ к железу напрямую она не даёт (только под присмотром), и инструкции всеравно где-то там конвертятся в сигналы и перемешиваются...

Ну вот шарп подобным образом хитрит (если я не ошибаюсь). Он компилируемый или интерпритируемый? Или и то, и другое одновременно (относительно конкретного бинаря)? Я вот затрудняюсь ответить.

Если мой доклад сегодня смотрели - я там показывал как машинный код из PHP определять и вызывать, так что граница становится размытой

Так а я не против если пхп назовут и тем и другим одновременно. Мне не нравится категорична я формулировка что пхп это не интерпретатор.

+

Похожие вопросы

Обсуждают сегодня

кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Карта сайта