Как стать автором
Обновить

Комментарии 44

Забавно, но так делать не надо, правда?
Разве автор сказал, что так делать _надо_? :)
Он просто положил гранату на стол… :)
Она там давно лежала, он лишь пальчиком на нее показал.
Он просто выдернул чеку и смотрит на окружающих.
Он просто дал повод взглянуть на PHP более глубже, как он утроен изнутри. Возможно кто-то из прочитавших статью в будущем захочет внести свой вклад в развитие PHP
image
Он просто разместил объяву!
Я могу только догадываться, зачем они нужны.
Дальше стало как-то неуютно читать:)
Для тех кто захочет поебаться с синтаксисом такая дружеская заметка — если вы захотели добавить новый токен, то нужно пересобрать сканнер с помощью re2c, но как это сделать — тоже проблема понять. Я сам недавно столкнулся с этим… Но к счастью на SO помогли: stackoverflow.com/questions/16032576/trying-to-regenerate-zend-language-scanner-c#answers
Осталось родить синтаксический сахар в духе Ruby, Python, Haskell, Erlang и транслировать сразу в opcode кеш.
Приверженцам этих языков останется хаить php только на тему производительности)
о да. особенно боюсь охаяния со стороны рубистов
Зря вы так. В прошлых топиках мелькала ссылка на benchmark'и — посмотрите.
Во многих вариантах ПХП выигрывает по скорости у Ruby, Python и т.п.
Дело не в выигрыше производительности, а в сокращении тем для холивара между приверженцами различных инструментов)

P.S. Я для большей части веб проектов использую PHP, если вас чем то обидело…
Меня это нисколько не обидело :) Я просто сам был удивлен, ибо давно не интересовался темой производительности.
P.S. Сам использую PHP/Python
Аналогичные предпочтения)
Помнится даже начинал писать пост в таком духе, что бы хорошо PHP позаимствовать прежде всего от Ruby и Python, но потом понял, что он будет нещадно заминусован.
несомненно заминусовали бы… ретроградов достаточно
во-во и меня минусёры не обошли
А есть сборки php с особым синтаксисом? Вообще есть ли форки с интересными отклонениями?
НЛО прилетело и опубликовало эту надпись здесь
?php
class ClassName {}

Мы можем упростить синтаксис

class ClassName
end

Если вы попытаетесь выполнить этот код, то он, очевидно, выдаст ошибку. Не проблема, мы можем это исправить.
На первом шаге необходимо установить программное обеспечение.

$ sudo apt-get install ruby

Автор, без обид, но таким образом можно исправить все что угодно
Я смеялся до слез. Хорошая шутка :)
Это упрощение века =)
А что если использовать эти возможности в несколько ином ключе — сделать инфернальный синтаксис, написать транслятор с обычного РНР на инфернальный (инмена переменных не забываем менять на случайное неиспользованое слово из большого словаря всяких интересных слов, например), поднять инфернальный РНР на сервере — и идеальный обфускатор готов, если кто-то теоретически сможет спи… воровать наш код, то разобраться хрен получится, а запустить — тем более.
Люди с хорошим воображением, извините заранее.
ну, теоретически можно сдампать байт-код, а потом его декомпилировать.
Зачем ты тут со своей логикой и здравым смыслом?
typedef struct inferno_zval {
some_inferno * void;
some_zval * zval;
}

Так? :)
Странно, что не предложено форкнуть реп на гитхабе, а потом сделать пулл реквест — забавы было бы больше :)
Приходит в голову воспоминание о картинке с троллейбусом.
или
«Но зачем!? Во имя САТАНЫ, конечно!
Перевод не адаптирован. Для детонирования наших должно быть:
… и можете использовать ключевое слово «класс» вместо «class».
нет, язык 1С не нужен
Переманим всех 1Сников на PHP, вот тут-то ему и придёт конец :)
Которому, простите? :)

P.S. Так и вижу новые названия — «PHP 5.5 Тонкий клиент», а также мелочи вроде «программная лицензия на PHP, слетающая при изменении сетевой платы», и прочие прелести )
Будем надеяться, что обоим :)
Но вообще имелся ввиду 1С.
Думаю, обоим никак… Но, да:

image

Должен остаться только один!
И знак доллара заменить на букву Р
может тогда NS?
Можно взять исходник любого opensource — проекта и внести в него изменения, скомпилировать, запустить, а в чем смысл?
Код написанный для вашей версии PHP не будет работать на всех других серверах…
Хотя это можно как раз использовать что бы не запускали Ваш код, где не попадя =)))
Интересно спровоцирует ли статья неделю нескучных php7 на хабре…
Лично для меня изменение синтаксиса языка (например, PHP) всегда упиралось в то, что среды разработки поддерживают только стандарт, и добавление в них соответствующих изменений может обернуться отдельным весёлым и сказочным геморройчиком.
Покажите, как заменить if на русское если
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории