The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

В PHP 8 будет добавлен JIT-компилятор

31.03.2019 08:45

Разработчики PHP официально утвердили план включения JIT-компилятора в состав следующей ветки PHP 8, но отвергли предложение по интеграции JIT в следующий значительный релиз PHP 7.4, намеченный на конец 2020 года. Решение не спешить с внедрением JIT связано с желанием переосмыслить внутреннюю структуру проекта, чтобы избежать усложнения кодовой базы, а также с необходимостью получить дополнительное время для тестирования и ознакомления разработчиков с особенностями JIT.

Перед выполнением PHP транслирует исходные тексты PHP-скриптов в промежуточное представление (байткод), которое затем выполняется в виртуальной машине Zend VM. JIT поможет дополнительно поднять производительность за счёт преобразования байткода в специфичный для текущей аппаратной платформы машинный код, который может напрямую исполняться процессором, минуя интерпретатор байткода в Zend VM.

При этом после внедрения JIT кардинального роста производительности для web-разработчиков не предвидится, так как основным узким местом для большей части применяемых на сайтах PHP-скриптов является ввод/вывод (обработка сетевых соединений, чтение и запись файлов, обращение к СУБД, кэширование и т.п.), а не скорость выполнения на CPU. В процессе разработки прошлого набора оптимизаций было выявлено, что типичное PHP-приложение тратит примерно 20% времени на выполнение задач менеджера памяти, 10% на обработку хэш-таблиц, 30% на вызов внутренних функций и только 30% на выполнение кода в виртуальной машине.

Тем не менее, внедрение JIT не лишено смысла, так как даёт возможность вывести PHP за рамки web-разработки, благодаря повышению производительности при выполнении таких задач как машинное обучение, математические расчёты, анализ данных, 2D- и 3D-рендеринг. В ходе разработки ветки PHP 7 была проведена оптимизация методов работы с памятью и организации хранения структур данных, что позволило значительно поднять производительность. Например, в задачах, связанных с web-разработкой, PHP 7.3 догнал, а в некоторых тестах перегнал, по производительности альтернативную виртуальную машину HHVM для PHP, в которой применяется JIT-компиляция.

Теперь настал черёд оптимизации стадии выполнения. Так как интерпретатор байткода в Zend VM уже достаточно хорошо оптимизирован, предполагается, что JIT будет привлекаться только для выборочного выполнения конструкций, для обработки которых имеет значение производительность CPU, например, для кода, выполняющего интенсивные математические вычисления и обработку в циклах данных, находящихся в оперативной памяти.

  1. Главная ссылка к новости (https://blog.krakjoe.ninja/201...)
  2. OpenNews: Выпуск виртуальной машины HHVM 4.0 с прекращением поддержки PHP
  3. OpenNews: Сравнение производительности PHP 7.0, PHP 5.6.16 и HHVM 3.10.1
  4. OpenNews: Facebook представил Hack, вариант языка PHP со статической типизацией
  5. OpenNews: Релиз языка программирования PHP 7.3
  6. OpenNews: Facebook анонсировал виртуальную машину HipHop и JIT-компилятор для языка PHP
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50428-php
Ключевые слова: php, jit, hhvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (189) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:59, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Ой, все...
     
     
  • 2.111, anoimouse (?), 09:05, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    JIT использовать небезопасно! Использование jit запрещено главным правилом построения безопасной системы.

    Призываю всех бойкотировать программы использующие jit.

     
     
  • 3.122, funny.falcon (?), 14:31, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Т.е. предлагаешь выкинуть все андроид телефоны на помойку?
    Хммм... а это мысль...
    Не займёшь на iPhone до зарплаты?
    Только Safari нужно будет отключить. Там ведь жабоскрипт с джитом.
     
  • 3.133, freehck (ok), 11:08, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Призываю всех бойкотировать программы использующие jit.

    Ну да, давай бойкотировать лиспы, яву...

     
     
  • 4.138, Аноним (138), 16:01, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Лисп очень стар ижаба тоже. Функциональное программирование давние. Любимый питон тоже работает, только без функционального программирования.

    Технология защиты памяти посегментно относительно нова, а реализация постраничной защиты памяти современными процессорами вообще новая и очень эффективная и экономичная технология безопасности.

    Иначе как гарантировать неизменность исполняемого кода?

    Исполняемому даем права X
    Изменяемым данным W
    Права WX - дыра позволяющая изменить исполняемый код. Нормальные процессоры такого не разрешают. Нормальные ядра ОС тоже.

    Я не вижу другого пути гарантирования безопасности.

    JIT - нарушает главное правило построения безопасной ОС.

     
     
  • 5.139, freehck (ok), 16:26, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Иначе как гарантировать неизменность исполняемого кода?

    Зачем это делать? Ну допустим мы сделаем код неизменным. Что в итоге? Прощайте функции первого порядка, да? Вернём старую добрую эпоху Си и Асма?

    > Я не вижу другого пути гарантирования безопасности.

    Другие пути есть. Если Ваша программа создаёт функции на лету по заранее определённым шаблонам, если производится строгий контроль типов на этапе компиляции -- то grsec/pax Вам вряд ли потребуются. Короче, возьмите Ocaml/Haskell.

    > JIT - нарушает главное правило построения безопасной ОС.

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

    Ну и очень рекомендую начинать учиться функциональному программированию.

     
     
  • 6.140, Аноним (140), 16:41, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В даном вопросе я консерватор.

    Исполняемая область памяти не должна изменятся, а изменяемая исполнятся.

    Все что не удовлетворяет сему правилу с своей системы выкидывают!

    По мере необходимости старые питоновские программы написание с ламбадами и прочими фичами функционального программирования переписываю с использованием структурного, модульного, объектного програмирования, без элементов функционального програмирования.

     
     
  • 7.141, freehck (ok), 22:04, 03/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > переписываю с использованием структурного, модульного,
    > объектного програмирования, без элементов функционального програмирования.

    Опеннет, и ты мне говоришь, что это у меня случай клинический?! O_o

    Ладно, поставим точку цитатой из одного рассказика с wasm-а, который я читал в начале нулевых:
    "Да что это за программа такая, которая даже не может изменить свой собственный код?" =)

     
     
  • 8.148, Аноним (148), 12:26, 07/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Можешь писать как хочешь, констатируют лишь факт - выделения памяти в режиме WX ... текст свёрнут, показать
     
  • 8.151, Аноним (151), 13:16, 07/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Программа которая не изменяет исполняемую часть - удовлетворяет необходимому усл... текст свёрнут, показать
     
  • 7.143, Аноним84701 (ok), 12:58, 04/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/

    > Исполняемая область памяти не должна изменятся, а изменяемая исполнятся.
    > Все что не удовлетворяет сему правилу с своей системы выкидывают!
    > По мере необходимости старые питоновские программы  [...] переписываю с использованием

    А почему переписывается, а не выкидывается, ведь код в интерпретаторе питона -- под RWX  (иначе тот же eval("foo") или манкипатчинг не будут работать). Непоследовательно как-то.
    > без элементов функционального програмирования.

    Вообще-то, функциональщина проще проверяется на корректность, особенно при поддержки автоматизмов.

    > В даном вопросе я консерватор.

    Не, это как-то по другому называется 🙄

     
     
  • 8.149, Аноним (148), 12:32, 07/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У меня питон с RX выделением памяти Если программа требует выделение памяти в р... текст свёрнут, показать
     
     
  • 9.153, Аноним84701 (ok), 14:16, 07/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только питонокоду, исполняемому интерпретатором СPython, eXecute разрешения стр... большой текст свёрнут, показать
     
     
  • 10.155, Аноним (155), 16:48, 07/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Проверю на своём питоне, в моей ОС и на моём проце То что такое разрешается у в... текст свёрнут, показать
     
     
  • 11.157, freehck (ok), 11:59, 08/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хоть одну причину придумай, почему на твоём это не так Русским же языком тебе о... текст свёрнут, показать
     
     
  • 12.159, Аноним (159), 16:46, 08/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, у меня такая логика Заметте большую разницу с вашей логикой Вы предлагает ... текст свёрнут, показать
     
     
  • 13.160, freehck (ok), 18:33, 08/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Просто твоя логика просто не обеспечивает почти никакой защиты вообще Она ... текст свёрнут, показать
     
     
  • 14.163, Аноним (163), 15:38, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Обеспечение неизменности исполняемого кода - необходимое условие для безопасност... текст свёрнут, показать
     
     
  • 15.164, freehck (ok), 15:56, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Опять Мда Чукча явно не читатель ... текст свёрнут, показать
     
     
  • 16.166, Аноним (163), 16:03, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты можешь отключить защиту памяти для любой программы paxctl-ng -m path to pro... текст свёрнут, показать
     
     
  • 17.168, freehck (ok), 16:45, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, уже насмотрелся на всю эту радость в Астре, и предпочитаю про паксы заб... текст свёрнут, показать
     
     
  • 18.170, Аноним (163), 16:49, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я не пользовался Астрой Пользуясь стабильной ветвью hardened gentoo более 15 ле... текст свёрнут, показать
     
     
  • 19.172, freehck (ok), 16:52, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это типа лучше-стабильней, думаешь ... текст свёрнут, показать
     
     
  • 20.174, Аноним (163), 17:02, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну для сравнения можешь глянуть DYSTRYK он на фтп Яндекса есть, правда староват,... текст свёрнут, показать
     
  • 21.178, freehck (ok), 17:43, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, я недостаточно смышлённый, чтобы без ссылки что-либо найти в интернете А е... текст свёрнут, показать
     
  • 22.180, Аноним (180), 15:52, 11/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https mirror yandex ru mirrors ftp linux kiev ua Linux CD Dystryk Он сильно о... текст свёрнут, показать
     
  • 10.158, Аноним (159), 16:25, 08/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Проверил на ядре Линукс с Pageexec y Emutramp n для питона рекомендуют у, н... большой текст свёрнут, показать
     
     
  • 11.161, freehck (ok), 18:36, 08/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Ну вот ты и получил ответы WX запретить-то можешь, вот ... текст свёрнут, показать
     
     
  • 12.165, Аноним (163), 15:57, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    WX надо запретить тебе тоже использовать Там ошибка в 273 строке Lib ctypes __i... текст свёрнут, показать
     
     
  • 13.167, freehck (ok), 16:41, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, я предпочитаю мандатному доступу иные способы защиты ... текст свёрнут, показать
     
     
  • 14.173, Аноним (163), 16:57, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мандатной это совсем другое Там усилий на несколько порядков больше надо Защит... текст свёрнут, показать
     
     
  • 15.177, freehck (ok), 17:38, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, это -- основа, и уже она задалбывает по самое некуда Хотя не даёт ровным сч... текст свёрнут, показать
     
     
  • 16.181, Аноним (180), 16:01, 11/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Именно для этого я в эту влез Pax даёт гарантии неизменности исполняемых на про... текст свёрнут, показать
     
  • 14.182, Аноним (180), 16:13, 11/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А инные способы защиты кроме мандатного и pax какие используете, если не секрет ... текст свёрнут, показать
     
     
  • 15.186, freehck (ok), 04:20, 12/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да не, не секрет firewalld, docker, иногда ipsec Для защиты от 99 999 угроз ... большой текст свёрнут, показать
     
     
  • 16.187, Аноним (187), 17:11, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Этот firewolld через dbus работает А я dbus нафиг с системы выкидываю Потдержы... текст свёрнут, показать
     
     
  • 17.189, freehck (ok), 18:04, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Свои скрипты Ну это безусловно можно, а чем iptables-persistent не подошёл Я т... большой текст свёрнут, показать
     
     
  • 18.191, Аноним (191), 10:16, 14/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У меня скрипты iptables тянутся с 2000г , а ipfw с 2010г Все вылизано руками C... большой текст свёрнут, показать
     
  • 17.190, Аноним84701 (ok), 19:50, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле никому оно толком не нужно Был такой проект еще почти - лень смо... большой текст свёрнут, показать
     
     
  • 18.192, Аноним (192), 12:50, 14/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Думал в этом же направлении Верифицировать бут после загрузки ядра линукс прост... большой текст свёрнут, показать
     
  • 11.162, Аноним84701 (ok), 20:18, 08/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Интерпретатору тому который, внимание ирония без JIT это до одного места в... большой текст свёрнут, показать
     
     
  • 12.169, Аноним (163), 16:45, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Там в Lib ctypes __init__ py агентура мелкомягких в 273 строке баг засунула ее в... большой текст свёрнут, показать
     
     
  • 13.171, freehck (ok), 16:49, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И заключается он, увы, в плохом понимании реальных проблем безопасности людьми, ... текст свёрнут, показать
     
     
  • 14.175, Аноним (163), 17:10, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Есть много необходимых техник безопасности Я здесь затрагивал только одну, pax ... текст свёрнут, показать
     
     
  • 15.179, freehck (ok), 17:49, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ладно Парень, я вот что думаю -- это очень показательный диалог Будешь устраив... текст свёрнут, показать
     
     
  • 16.184, Аноним (180), 16:55, 11/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мне будет стыдно за твои ответы И работодатель увидеть что я на пустые разговор... текст свёрнут, показать
     
     
  • 17.185, freehck (ok), 04:06, 12/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего страшного Я даю разрешение их показывать и высмеивать Правда-правда, сс... текст свёрнут, показать
     
     
  • 18.188, Аноним (187), 17:24, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ссучились сегодня крупные работодатели Мелкие нужного мне заплатить не смогут ... текст свёрнут, показать
     
  • 13.176, Аноним84701 (ok), 17:16, 09/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только вот ROP которому все равно для запуска нужны, плюс-минус, те же условия,... большой текст свёрнут, показать
     
     
  • 14.183, Аноним (180), 16:47, 11/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Интерпретаторы можно все рубануть спомощью chmod chown Завести двух юзеров, о... текст свёрнут, показать
     
  • 5.142, Аноним84701 (ok), 12:49, 04/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > JIT - нарушает главное правило построения безопасной ОС.

    А пацаны в опенбсде и не знали, продавливая патч для корректного взаимодействия JIT с W^X в Firefox:
    https://jandemooij.nl/blog/2015/12/29/wx-jit-code-enabled-in-firefox/
    > When we need to patch JIT-code for some reason, we use a RAII-class, AutoWritableJitCode, to make the page(s) we're
    > interested in writable (RW), using VirtualProtect on Windows and mprotect on other platforms. The destructor then
    > toggles this back from RW to RX when we're done with it.

    .

     
     
  • 6.150, Аноним (148), 12:54, 07/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надо смотреть патч У меня понятие корректности может не совпадали с вашим или и... большой текст свёрнут, показать
     
     
  • 7.152, Аноним84701 (ok), 13:46, 07/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Надо смотреть патч.
    > У меня понятие корректности может не совпадали с вашим или их!
    > Мое понятие корректного обрабатывания попытки выделения памяти в режиме rwx программой:  
    > Программа должна разветвляется на две части после проверки возможности выделения памяти
    > в режиме wx. Если ОС или процом выделение памяти в режиме
    > wx запрещено - выполняется код использующий только выделение памяти в режиме
    > rx, если такого запрета нет, то используется ветвь кода выделяющая память в режиме rwx.

    Достаточно было просто пройти по ссылке или прочитать цитату -- память там _никогда_ не находится в режиме RWX. RW при генерации кода (или изменении) JIT-ом, переключаемое перед выполнением в RX.  

     
     
  • 8.154, Аноним (155), 16:43, 07/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это плохо, должно быть ветвление на два кода, с jit, и без ... текст свёрнут, показать
     
  • 8.156, Аноним (155), 17:06, 07/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Переключение памяти с одного режима в другой на нормальных системах запрещено П... текст свёрнут, показать
     

     ....большая нить свёрнута, показать (54)

  • 1.2, Вася (??), 13:01, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Круто, теперь точно пересяду на PHP с Golang
     
     
  • 2.10, Аноним (10), 13:31, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +32 +/
    Говори правду ВЕРНЕШЬСЯ а не пересядешь, нечего тут народ в заблуждение вводить.
     

  • 1.3, Аноним (3), 13:05, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Есть же rust зачем php?
     
     
  • 2.6, Аноним (6), 13:22, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +12 +/
    > Есть же rust зачем php?

    Где ж вы были 20 лет назад, когда php только создавался?

     
  • 2.13, Аноним (-), 13:34, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Похапэ прост, на нём может писать и обезьяна, в то время как даже обладатели IQ=180 никак не могут написать ничего полезного на расте.
     
     
  • 3.64, Аноним (64), 18:50, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Похапэ давно не прост, наоборот переусложнен.
     
     
  • 4.66, Аноним (66), 20:06, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Просто на нём программируют те кто не осили ворд. Для них всё будет переусложненным.
     
  • 3.95, Аноним (95), 05:01, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Сильное заявление, проверять его я конечно не буду
     
  • 3.116, Попугай Кеша (?), 11:44, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для обезьян работы много. Кто-то ее же должен делать, правильно? Вы же с православной Java не перейдете и не будете делать работу мартышек? Нет? Ну и не вякайте
     
  • 2.42, th3m3 (ok), 16:05, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для неосиляторов.
     

  • 1.4, Ilya Indigo (ok), 13:10, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Тот редкий случай, когда об этом узнаёшь за долго до новостей. :-)

    P.S. В 7.3 включение jit для pcre2 по умолчанию пошло боком, по крайней мере для unix-like систем. Судя по удивлённым комментам разрабам на оффтопике не проявляется.
    https://bugs.php.net/bug.php?id=77260
    И чего-то они даже не чешутся это не то что исправить, а даже подтвердить!

    Надеюсь в 8-ке jit для всего будет работать лучше и не только на оффтопике!

     
     
  • 2.7, Аноним (6), 13:23, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > https://bugs.php.net/bug.php?id=77260

    ркн официально запретил рашичам переходить на этот сайт.

     
     
  • 3.9, Аноним (10), 13:30, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Даже они понимают что пых зло.
     
  • 3.11, Ilya Indigo (ok), 13:32, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ё-маё, действительно РКН оборзел.
    У меня с автопроксёй работает https://antizapret.prostovpn.org/proxy.pac
    Удивительно, что его туда добавил,список сделан для захода на треккеры.
     
     
  • 4.20, myhand (ok), 13:51, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это вы оборзели проксями пользоваться.

    Вам же ясно сказали: распространение данной информации нарушает закон Российской Федерации.  Может фигурные скобочки в PHP служат пропагандой гейства, подозрительны они.

    Ничего, скоро прокси прикроют - Роскомнадзор уж всем письма счастья разослал и чуть менее чем все его послали.  Будете проксей касперского пользоваться, которая берет под козырек тов. майору.

     
     
  • 5.24, Аноним (24), 14:57, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Поговаривают что террористы используют пхп. Зато раст террористы пока не осилили.
     
     
  • 6.28, myhand (ok), 15:22, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И всегда останется whitespace.  Учитывая новейший закон "об уважении власти" - обыватели скоро не только программировать на нем начнут, но и обычные мысли выражать...  Так победимъ!
     
     
  • 7.39, Аноним (39), 16:01, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Спорим, что ты его даже не открывал, но уже составил мнение. Зачем думать самому, тебе же всё прожевали и объяснили неполживые "лидеры мнений".
     
     
  • 8.47, myhand (ok), 16:21, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что я у вас выиграл в результате спора Вы уверены, что вам вообще кто-то это ... текст свёрнут, показать
     
  • 5.91, Ключевский (?), 02:25, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это они за телеграмом гонялись

    Блокировка по ip:
    Подсеть: 206.189.0.0/16
    Гос. орган: Генпрокуратура
    Постановление: 27-31-2018/Ид2971-18

    По этому постановлению телеграм мочат

     
  • 5.132, Брат Анон (?), 08:23, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот если бы сайт был в такой форме -- точно бы запретили:

    (.)(.)
    )  (
    (  . )

     
  • 3.37, Аноним (39), 15:58, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Мегафон - заходит. Ркн ни при чем. А если у вас не работает - пишите жалобы, а не стоните в интернетах.
     
     
  • 4.38, Онаним (?), 16:00, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Гонщик. Очень даже при чём. IP bugs.php.net в блоклисте.
     
     
  • 5.43, Аноним (39), 16:06, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –7 +/
    С Мегафон Поволжье заходит. Проверяйте или меняйте провайдера.
     
     
  • 6.45, Аноним (6), 16:11, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > С Мегафон Поволжье заходит. Проверяйте или меняйте провайдера.

    Никто и не говорил, что не заходит. Было сказано, буквально: "ркн официально запретил рашичам переходить на этот сайт". То, что некоторые операторы закон не выполняют, это просто везение их пользователей.

    Билайн ярославль (и мобильный, и домашний интернет), не заходит.

     
  • 6.72, Онаним (?), 22:00, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Надо на ваш мегафон РКН'у настучать :D
     
  • 4.57, пох (?), 17:49, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Мегафон - заходит. Ркн ни при чем.

    так вы напишите им жалобу, что гуанофон-поволжье плохо защищает вас от вражеского интернета - и РКН тут же сделает им "причем".

    на нас один клиент написал - на следующий же день к нам пришли нифига не с миром. И навещали после этого раз в пол-года, на регулярной основе - видимо, товарищ-майор взял на карандаш.

    с тех пор мы _очень_ старательно защищали их от интернета. Ну если вместе с интернетом - так мы же не виноваты, что сверху пришло,то и воплотили. За два года, что я имел к этому отношение - клиент, между прочим, никуда не сбежал. Видимо, был вполне доволен.

    P.S. Калининград, если кому вдруг интересно, где подобные м.. обитают. Впрочем, подозреваю, они обитают повсеместно, нам просто неповезло именно там.

     
     
  • 5.67, Аноним (66), 20:08, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я бы на их месте виндузятников просто в интернет не выпускал. А они только раз в год полгода к вам приходят. Капец у вас там лайтово.
     
  • 4.92, Ключевский (?), 02:26, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Блокировка по ip:
    Подсеть: 206.189.0.0/16
    Гос. орган: Генпрокуратура
    Постановление: 27-31-2018/Ид2971-18

    Надо на твой мегафон писать жалобу, они не выполняют блокировку

     
     
  • 5.98, Аноним (-), 07:19, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Владивосток, ростелеком - зашёл без проблем...
    Может у вас блок лист протухший? Или индивидуальный для Вас? :)))
     
     
  • 6.100, Онаним (?), 08:07, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    О, целая перепись потенциальных штрафодателей :D
     
     
  • 7.113, Аноним (113), 09:51, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы смеётесь, а какой-нибудь клоун сейчас реально пойдёт и жалобу напишет :(
     
     
  • 8.123, Онаним (?), 19:13, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так это проблема не в нём вовсе, а в наличии самих блокировок ... текст свёрнут, показать
     
     
  • 9.193, нах (?), 14:52, 18/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    но кто же тогда написал четыре миллиона доносов ... текст свёрнут, показать
     
  • 6.115, hiveliberty (ok), 10:07, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже Ростелеком и тоже открывает. Поволжье.
     
  • 2.48, Анонимс (?), 16:28, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > В 7.3 включение jit для pcre2 по умолчанию пошло боком, по крайней мере для unix-like систем. Судя по удивлённым комментам разрабам на оффтопике не проявляется.
    > https://bugs.php.net/bug.php?id=77260
    > И чего-то они даже не чешутся это не то что исправить, а даже подтвердить!

    И как это понимать? Засланные казачки из Микрософта? Может это начало по захвату PHP? Не удивлюсь, если следующая новость будет "Микрософт покупает PHP и дропает поддержку Unix-like систем".

     
     
  • 3.49, Ilya Indigo (ok), 16:39, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И как это понимать?...

    понимать != фантазировать

    1 Разрабы пишут и тестят под оффтопиком.
    2 jit, на данный момент, сырой.

     
  • 3.194, MS (??), 14:53, 18/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    мы такого мусора - не покупатели. Обратитесь в орацле, может они купят.

     

  • 1.8, Rodegast (ok), 13:28, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А юникод они уже добавили?
     
     
  • 2.12, Аноним (10), 13:32, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –6 +/
    В пейтоне три это кроме тормозов ничего не дало.
     
     
  • 3.85, Аноним (85), 01:58, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это миф тех кто программировать не умеет.
    Используйте себе тип bytes или bytearray и будет у Вас производительность уровня Python 2.
     
  • 2.15, Ilya Indigo (ok), 13:35, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Через mb_string давно!
    Делать по умолчанию для всего они и не планируют.
     
     
  • 3.18, Аноним (18), 13:48, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Больше префиксных костылей - богу костылей!
     
     
  • 4.58, пох (?), 17:50, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    фанаты гов...юникода - должны страдать.

     
     
  • 5.109, Аноним (109), 08:33, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Saahriktu, перелогинься.
     
  • 2.19, Аноним (18), 13:50, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В Perl, Python, Go, Ruby, Java, C♯ есть из коробки.
     
     
  • 3.22, Аноним (22), 14:45, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Еще в erlang и elixir например.
     
     
  • 4.32, Аноним (32), 15:43, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Только это всё не нужно, поскольку есть Rust с самым быстрым и безопасным юникодом.
     
     
  • 5.86, Аноним (85), 01:59, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    😀
     
  • 4.70, Аноним (70), 20:25, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Доооо...

    Erlang/OTP 21 [erts-10.3] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1]
    Eshell V10.3  (abort with ^G)
    1> CyrChars = <<"АБВ">>.
    <<16,17,18>>
    2> CyrChars1 = <<"АБВ"/utf8>>.
    <<208,144,208,145,208,146>>

    Уж извини, но в первом случае интерпретатор должен был либо ругнуться из-за отсутствия модификатора типа /utf8, либо проглотить данную строку как есть. А молча преобразовать во что-то другое, не то, что было ему передано - это как раз поведение, характерное для сабжа, приводящее к false=true, за которое оный был многократно руган всеми, кому не лень.

     

  • 1.17, Аноним (18), 13:47, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > является ввод/вывод

    Так могут мыслить только ретрограды из лагеря ПХП.

     
     
  • 2.26, Аноним (24), 15:02, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Просто посмотрели на характер применения. И в них так то ввод вывод и есть узкое место.
     
     
  • 3.30, Аноним (18), 15:31, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Оно могло бы и не быть узким местом, если пересмотреть архитектуру PHP фреймворков.
    А так да, 1С обязан тормозить.
     
     
  • 4.73, Онаним (?), 22:03, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Именно так. Наплодят "классической" обёртки в 100500 классов с инициализацией и столько же файлов на каждый запрос под язык с динамической сборкой, а потом удивляются - а чего это всё так тормозит.
     

  • 1.21, anonymous (??), 14:28, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно а как он будет работать ?
    Вот к примеру html с кучей кусков php кода ... хм.
     
     
  • 2.25, Аноним (24), 15:00, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Новость почитай он будет выполнять так же медленно как и раньше.
     
     
  • 3.40, anonymous (??), 16:01, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Причем тут медленно или быстрее ?

    PHP вообще то по определению - препроцессор гипертекста, если кто случайно забыл. Т.е. его файл это есть HTML с кусками кода PHP а не наоборот. Вот мне и стало интересно как это все будет размещать и повторно юзать, или он каждый раз будет при выполнение его заново компилировать ?

     
     
  • 4.51, Евгений (??), 17:13, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    PHP, по определению, просто язык программирования, какая разница как он расшифровывался когда-то.
     
  • 4.68, Аноним (66), 20:10, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Никак.
     
     
  • 5.71, anonymous (??), 20:57, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В этом то и соль. Жаль не все ЭТО понимают :(
     
     
  • 6.81, Онаним (?), 22:13, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Превратить куски HTML в 'echo(...)' - это такая проблема, дооооо.
     
  • 4.74, Онаним (?), 22:04, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если файл не изменился - зачем его заново компилировать?
     
     
  • 5.99, Крикет (?), 08:03, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да вы 3а-ебали уже всех со своей конпеляцией. Ничего 7-ой не конпелирует если в коде нет изменений. Opcahe он хранит для единожды сконпелированых скриптов.
     

  • 1.27, Аноним (27), 15:11, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Зачем юникод _в ядре_?
    Стандартная библиотека поддерживает юникод со времён PHP 4, никаких абсолютно никаких проблем при работе с юникодом несмотря на то, что в ядре его нет.
     
     
  • 2.59, пох (?), 17:52, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Зачем юникод _в ядре_?

    чтоб тормозило, и для подсчета длины строки - обязательно надо было знать, какими именно символами она набрана.

    > никаких абсолютно никаких проблем при работе с юникодом

    это у вас их нет, а больные фанатики привыкли страдать, им неудобно.

     

  • 1.29, Аноним (29), 15:27, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >так как даёт возможность вывести PHP за рамки web-разработки

    Лучше не надо ...

     
     
  • 2.31, Remote_Code_Execution (?), 15:35, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Оно и так уже делает при помощи phar и сериализации больше чем дозволено.
     
  • 2.60, пох (?), 17:54, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    с разморозочкой - кто не видел системы управления виртуальными машинами (не гуй, а _управления_) на пехепе - тот лох и неудачник.
    2008й год, если что. (ну, в смысле, тогда уже точно было, а раньше я не знаю, я там не работал)
     

  • 1.33, хотел спросить (?), 15:49, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    PHP не нужен, PHP мертв. Нужно быть дятлом, чтобы на нем начинать новый проект.
     
     
  • 2.35, Онаним (?), 15:52, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Я это блеяние слышу уже где-то лет 10. А PHP и ныне там, и доля в Web у него всё так же запредельная (до де факто безальтернативности), без каких-либо существенных изменений.
     
     
  • 3.61, пох (?), 17:56, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Я это блеяние слышу уже где-то лет 10

    Мала-аа-адой чилавек, паспорт предъявите, а то мы вам сигареты нипрададим!

    десять лет он слышит... я этот бред в 2000м уже слышал. Пехепе был поди, 4 еще?

     
     
  • 4.69, Аноним (66), 20:12, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Особенно смачно отмачили те кто перешел с пхп на перл.
     
     
  • 5.146, rex (??), 19:28, 05/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > перешел с пхп на перл

    и правильно сделали, до 5.? пхп был плохо юзабелен;
    а потом выбор для дальнейшего перехода стал еще шире

     
  • 4.75, Онаним (?), 22:06, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Плин, ты просто не представляешь, как ты попал в точку... до сих пор так и спрашивают. Скоро 4 десяток пойдёт, да и морда шириной явно не подростковая, и тем не менее.

    Я с 4 начинал, 3 мимо меня прошёл. Но вопли как-то усилились с появлением всяких пыхтонов и рубей, впрочем, за те же 10 лет понятно, что вопли так воплями и остались.

     
     
  • 5.76, Онаним (?), 22:07, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    // 5 десяток, не 4, они ж с нуля... :D
     
  • 5.83, myhand (ok), 23:43, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Я с 4 начинал, 3 мимо меня прошёл. Но вопли как-то усилились
    > с появлением всяких пыхтонов и рубей

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

     
     
  • 6.87, Аноним (85), 02:05, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Разрешите вставить ;)

    Стоимость PHP на рынке минимальна. Берут школьников без образования.
    Результат виден сразу. Умничают мало. Сайты работают. Что еще надо?

    Уровень российского ретейла это полностью удовлетворяет, а остальные
    две с половиной компании используют Java или .NET.

    Относительно Python, Golang, Rust и т.д. пока Вы не стали руководителем,
    то скоере всего в компании будет именно главенствовать какой-то PHP или
    что-то примитивное и всем понятное.

    Опять таки до определенного момента конечно ...
    Момента уровня аудитории VK или Facebook, то есть для некоторых компаний никогда.

     
     
  • 7.93, Ононем (?), 04:22, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В петоне школьники с образованием косячат почище пыхеров, но с умным видом, образование же.
     
  • 7.96, пох (?), 07:01, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Относительно Python, Golang, Rust и т.д. пока Вы не стали руководителем,
    > то скоере всего в компании будет именно главенствовать какой-то PHP или

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

    И так будет с каждым!

     
     
  • 8.118, YetAnotherOnanym (ok), 12:12, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так вот кто снабжает кадрами стартапы, работающие по принципу ща пабыринькому н... текст свёрнут, показать
     
     
  • 9.136, пох (?), 20:11, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    вряд ли - такой кадр туда не пойдет, у него ентерпрайс, знание бизнес-логики , ... большой текст свёрнут, показать
     
  • 6.101, Онаним (?), 08:10, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они дальше своего террариума не вылезали, поэтому как-то фиолетово. Да и сейчас фиолетово. Если те же пыхтоны в скриптах управления допустим в CentOS/RHEL заменятся в каком-то разрезе времени на пых, будет очень приятно.
     
  • 2.117, Попугай Кеша (?), 11:45, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря какой проект. Если сделал лендинг, передал распальцованному дяде за 10 тыщ рублей на бесплатном или околобесплатном шаред-хостинге - то ок.

    Если что-то на долгосрок - тогда я бы поспорил. Взять хотя бы JS/Node.JS.

    Для себя - на чем хотите, на том и разрабатывайте. ИМХО рынок труда диктует

     
     
  • 3.144, хотел спросить (?), 12:38, 05/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Смотря какой проект. Если сделал лендинг, передал распальцованному дяде за 10 тыщ
    > рублей на бесплатном или околобесплатном шаред-хостинге - то ок.
    > Если что-то на долгосрок - тогда я бы поспорил. Взять хотя бы
    > JS/Node.JS.
    > Для себя - на чем хотите, на том и разрабатывайте. ИМХО рынок
    > труда диктует

    JS? на долгий срок? мда

    IT как оно есть.. во всей красе.

     

  • 1.34, Онаним (?), 15:52, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отлично. Наличие JIT окончательно переведёт PHP в разряд языков общего назначения.
     
     
  • 2.62, пох (?), 17:56, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    как будто сейчас что-то вам мешает...
     
     
  • 3.65, myhand (ok), 18:54, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Засмеют.  Же.
     
  • 3.77, Онаним (?), 22:09, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да не, у меня все системы управления на нём. Но JIT'а с кэшем такового не хватает конечно. С JIT'ом на нём уже можно будет делать серьёзную обработку данных...
     
     
  • 4.145, хотел спросить (?), 12:38, 05/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Да не, у меня все системы управления на нём. Но JIT'а с
    > кэшем такового не хватает конечно. С JIT'ом на нём уже можно
    > будет делать серьёзную обработку данных...

    в хендлерах веб-страниц? )))

     

  • 1.44, Аноним (44), 16:07, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > возможность вывести PHP за рамки web-разработки, благодаря повышению производительности при выполнении таких задач как машинное обучение, математические расчёты, анализ данных, 2D- и 3D-рендеринг

    Чтоб вам всю жизнь на похапе писать!

     
     
  • 2.78, Онаним (?), 22:10, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    При маркешейре в 90% в вебне и потенциале выхода в лист ЯПОН - неплохая так перспектива, с него кормиться можно.
     

  • 1.50, Tita_M (ok), 17:10, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >кардинального роста производительности для web-разработчиков не предвидится, так как основным узким местом для большей части применяемых на сайтах PHP-скриптов является ввод/вывод (обработка сетевых соединений, чтение и запись файлов, обращение к СУБД, кэширование и т.п.), а не скорость выполнения на CPU.

    А как быть с фэйсбуком и вконтакте, которые какими-то своими костылями ускоряли PHP?

     
     
  • 2.52, Евгений (??), 17:14, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Они не костылями ускоряли, а писали свои реализации (интерпретаторы). HHVM, упомянутый в статье, как раз интерпретатор и диалект PHP от фейсбука.
     
     
  • 3.54, Tita_M (ok), 17:24, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так получается, что только после HHVM узким местом в PHP стал уже ввод/вывод, а не выполнение на CPU?
     
     
  • 4.121, agent_007 (ok), 12:44, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Так получается, что только после HHVM узким местом в PHP стал уже ввод/вывод, а не выполнение на CPU?

    Нет. В том, что пишут на php узкое место почти всегда ввод-вывод.

     
  • 2.79, Онаним (?), 22:11, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Фейсбуком. Они это подхватят, они ж как раз эту идею с JIT первыми и толкали.
     

  • 1.53, microcoder (ok), 17:22, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, они хотят Python потеснить, создать конкуренцию в его нише? Это отличная новость. Python не заржавеет тогда, будет подтягиваться и развиваться.
     
     
  • 2.55, A.Stahl (ok), 17:29, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Или сдохнет, что тоже неплохо.
     
     
  • 3.56, myhand (ok), 17:40, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Julia уже "закопала" питон, ага.
     
  • 3.63, пох (?), 17:57, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    поздно - половина hg уже переписана на хруст :-(

    лучше бы уж, право, на пехепе.

     
  • 3.82, Онаним (?), 22:15, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Всё может случиться. Прелесть пыха в сравнении с пыхтоном в том, что он тянет с собой годами отлаженные библиотеки на нативных сях с минимальной обёрткой, а не использует велосипеды на себе самом вместо них.
     
     
  • 4.84, myhand (ok), 23:43, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Рукалицо.
     
  • 4.89, аноним3 (?), 02:09, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    а мат расчеты и все эти массивы и матрицы тоже на пыхе? я бы посмотрел конечно как это в расчетах и написании. та прога что на питоне пишется за вечер и на 1 листе в максимум 50-60 строк на пыхе растянется в поэму лермонтова?)))
     
     
  • 5.114, myhand (ok), 09:59, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь, ЦА пыхпыха еще сперва придется рассказать что такое матрицы, ибо в школе этого не проходят.  Да и учились они там...
     
  • 5.124, Онаним (?), 19:19, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    C массивами, деревьями и прочими структурами - всё нормально. А для быстрого обсчёта матриц проще расширение на сях прикрутить. Или у вас пыхтон умеет ваши матричные расчёты например под AVX/AVX2 оптимизировать? Нет? То-то же.
     
     
  • 6.125, Онаним (?), 19:26, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если нужна высокая производительность в типовых структурах - есть http://docs.php.net/manual/en/book.ds.php
    Впрочем, JIT может это расширение как раз сделать ненужным.
     
  • 6.127, аноним3 (?), 22:06, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    nympy может все))) я конечно понимаю люди язык свой любят и хвалят, но он не для этого создавался. как впрочем и питон не создавался для системного программирования, а для прикладных программ. хотя о чем это я . я как то больше си/с++ предпочтения отдаю. а питон местами где это быстро и удобно. но то что мода пошла на каждый язык писать свой jit.. реально тупизм. язык хорош для того для чего он предназначался. знаешь когда люди хотели ездить быстрее на велосипедах они тоже сначала ставили маленькие моторчики, но потом быстро смекнули, что нужно создать именно мотоцикл. вот в этом и вся разница. первое костыль , а второе полноценное средство передвижения. так и тут.
     
     
  • 7.128, Vkni (ok), 23:51, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Интерфейс numpy - это потрясающее дерьмо.
     
     
  • 8.130, аноним3 (?), 01:43, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    не всем мышками шарить ... текст свёрнут, показать
     
     
  • 9.131, Vkni (ok), 04:52, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Правильнее будет не всем шарить - Я несколько офигел от наличия, скажем, фу... текст свёрнут, показать
     
     
  • 10.137, аноним3 (?), 20:16, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    кроме этого к питону прикрутить тоже много чего можно так что тут уж точно PHP ... текст свёрнут, показать
     
  • 3.90, cutlass (?), 02:20, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это было бы прекрасно!
     
  • 2.80, Онаним (?), 22:11, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Боюсь, "потеснить" случится примерно как в вёбе - 80% vs уровень погрешности.
     

  • 1.88, Аноним (85), 02:06, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Подскажите в PHP появилась асинхронность?
    Существует ли свой HTTP сервер в PHP (не для отладки, а для производственного окружения)?
     
     
  • 2.94, Ононем (?), 04:27, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С какой целью интересуетесь?
     
  • 2.97, Remote_Code_Execution (?), 07:19, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://github.com/swoole/swoole-src
     
     
  • 3.105, Аноним (95), 08:26, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не забудьте рассказать любезному что нужно будет переписать весь IO код, плюс добавить обзяки что бы это не развалилось
     
  • 2.102, Онаним (?), 08:19, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    1. Асинхронность чего именно? Если вы про многопоточное исполнение - таковое вполне реализуется подзапросами (мы так делаем) - накладные расходы не велики, просто надо себя к этому приучить - зато нет целого сопряжённого класса проблем. Механизмы IPC для синхронизации и обмена данными доступны разные.

    2. Существует FastCGI-сервер, FPM называется. В качестве HTTP прикручиваете любой удобный вам фронт.

     
  • 2.103, Онаним (?), 08:21, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если же вы про event-driven, то у PHP слегка иная модель работы, но расширения на C имеются. Вон Swoole правильно подсказывают. Из нативных - ReactPHP.
     
  • 2.104, Онаним (?), 08:24, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще асинхронные модели работы решают проблему _классических_ языков, у которых приложение исполняет долго, и вынуждено какими-то костылями разбирать запросы в потоки.

    PHP асинхронен изначально, by design. Только выглядит это неможно по-другому. С точки зрения кода он всегда имеет одну инстанцию выполнения на один запрос. У этой модели работы другие проблемы - перзистивность данных и синхронизация между инстанциями.

     
     
  • 3.106, Аноним (95), 08:29, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какие у вас широкие рамки асинхронности.
    Надеюсь вы просто тролите
     
     
  • 4.108, Онаним (?), 08:30, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет, я не троллю. Просто привычка к классическому формату у людей вызывает совершенно странные вопросы.

    Зачем тащить в PHP event-driven модель, если его модель работы - 1 запрос = 1 процесс изначально?

     
  • 4.110, Онаним (?), 08:34, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У такой модели работы есть здоровенная проблема: время инициализации. Решать проблему минимизации инициализации - задача программиста. Современные гиперфреймворки под пых например как раз болеют оверблоутом инициализации, из-за чего ворочаются очень медленно.

    Сам интерпретатор оптимизирован как раз под эту модель работы. Opcache часть проблемы инициализации - длительную предтрансляцию кода - убирает. JIT и кэш JIT решат проблему предтрансляции совсем, и уменьшат время инициализации собственно пользовательского кода.

     
  • 2.107, Онаним (?), 08:29, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мысли приходят в процессе, поэтому излагаю дальше.

    На PHP до какого-то времени из-за его модели работы сложно было писать как раз долго исполняющиеся процессы "классического" формата (один процесс - много запросов). Впрочем, это уже тоже в прошлом. Большинство проблем с утечками памяти где-то в 5.5 вылизано до блеска, оптимизирован GC, и долго живущие процессы теперь работают прекрасно. У нас таким образом работают различные реалтайм коллекторы, обмен данными с интерфейсами сделан через ZeroMQ.

     
     
  • 3.147, rex (??), 20:33, 05/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    т. е. граф объектов в памяти расшарить между потоками нереально?

    Как писать такое (js):
    const a = { b: c }
    const f = d => ({ ...a, d: d })
    на PHP?:
    как дела с лямбдами, обязательно ли городить function-use-return?
    есть ли средства проверки пропущенных use-return?
    есть ли способ помечать переменные, как однократно или многократно присваемые и проверять?
    есть ли иммутабельные структуры, и как у них с производительностью и вербозностью?

    или это всё тоже не надо с маленькими-короткими процессами?

     

  • 1.112, Попугай Кеша (?), 09:17, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    php - малый/средний бизнес/школьники/студенты
    java/.net - крупный бизнес

    Тчк.

    Это Россия, детка

    Ruby/Python/Rust/Go - эльфы из Средиземья

     
     
  • 2.135, Аноним (135), 15:18, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да будь я хоть вокзальной пирожковой, никогда бы не взял похапэху как технологию! Это же смешно. Неосиляторы Перла придумали неуклюжий недоязык, якобы что-то там облегчающий. Это как взять русский и выкинуть из него падежи - поди, пойми, что чеговек сказал!
     

  • 1.119, Деннис Ритчи (ok), 12:34, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >> При этом после внедрения JIT кардинального роста производительности для web-разработчиков не предвидится...

    xD

     
  • 1.120, Remote_Code_Execution (?), 12:41, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно переписать весь код как Си экстеншен тогда будет ОК!

    https://zephir-lang.com/ru-ru

     
  • 1.126, Jkeks (?), 20:38, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пусть сначала добавят работу с буфером обмена
     
  • 1.129, Аноним (129), 01:23, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >  благодаря повышению производительности при выполнении таких задач как 2D- и 3D-рендеринг

    Ждем портирования Unreal Engine на php

     
  • 1.134, Аноним (135), 15:16, 02/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    PHP... "переосмыслить"... как-то вообще не вяжутся в одном предложении похапэха с наличием мозгов. У кого были мозги, те таки осилили Перл!
     
  • 1.195, Denis Duke (?), 10:44, 29/07/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная статья, "коротко о главном", спасибо за труды. Читал сегодня тоже отличный пост по теме PHP, https://writeabout.tech/marketing/who-is-an-seo-specialist-2/ , может ещё кому пригодится.
     
  • 1.196, Denis Duke (?), 15:47, 14/08/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо за пост. Круто что всегда можно найти много развёрнутой информации. Читал сегодня днём тоже хорошую статью по теме, https://writeabout.tech/programming/php8/, думаю ещё кому то пригодится.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру