The OpenNET Project / Index page

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



"Началось альфа-тестирование PHP 8.4"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Началось альфа-тестирование PHP 8.4"  +/
Сообщение от opennews (??), 06-Июл-24, 11:54 
Представлен первый альфа-выпуск новой ветки языка программирования PHP 8.4. Релиз намечен на 21 ноября. Основные новшества, уже доступные для тестирования или планируемые к реализации в PHP 8.4:...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=61499

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Дмитрий (??), 06-Июл-24, 11:54   +2 +/
Эй, а когда дженерики? С 2016 года прошло много времени, и JIT завезли, и +100500 оптимизаций завезли, каждый релиз всё ускоряют и ускоряют, а дженерики для них всё ещё сильно медленные?

Вот бы у пыхи появился бы компилятор... Официальный

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #5, #28, #76

2. Сообщение от Аноним (2), 06-Июл-24, 11:56    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

3. Сообщение от Аноним (2), 06-Июл-24, 12:00   +11 +/
Php как всегда топчик.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21, #99

4. Сообщение от Аноним (4), 06-Июл-24, 12:03   –18 +/
Кто-то ещë им пользуется? Ну кроме дедов админов которые 100500 лет назад освоили это как замену хтмл
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #10, #27

5. Сообщение от Wed (??), 06-Июл-24, 12:11   +/
Если нужны дженерики, то специально для Вас разрабатывают ARA Language: https://ara-lang.io/generics/introduction.html
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #7

6. Сообщение от Wed (??), 06-Июл-24, 12:13   +/
Я пользуюсь для быстрого написания RESTful API.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #16, #30

7. Сообщение от Дмитрий (??), 06-Июл-24, 12:15   +/
Спасибо, изучим!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

8. Сообщение от Ося Бендер (?), 06-Июл-24, 12:18   +1 +/
Похоже на переставление кроватей. Все этики скобочки, вопросики, одним словом мощный релиз...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #87

9. Сообщение от Аноним (60), 06-Июл-24, 12:30   +/
удивляюсь тому, насколько пых отстает от всей остальной индустрии. Про дженерики уже сказали: в каком там году они были добавлены в Java? геттеры/сеттеры уже давно были в яваскрипте. А вот new MyClass()->method() говорит о том, что они до сих пор не могут нормально допилить свой лексер/парсер. Помню времена, когда пых не умел даже в обращение к индексу возвращенного из функции массива: get_hello()[42]. Пипец одним словом. Я вообще от всех скрываю, что в юности зашкварился об пых. Если бы я шырялся по падикам в поисках закладок, -- это было бы более достойным занятием, чем кодить на Персонал Хоум Пейдж (пхп).
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15, #25, #82, #88

10. Сообщение от Аноним (10), 06-Июл-24, 12:32   +4 +/
А чем надо и что в PHP такого уж плохого?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #18, #34, #39

12. Сообщение от Додо (?), 06-Июл-24, 13:05   +/
PHP как всегда... В большинстве языков nullable тип обозначается через постфикс (Book?), они же делают через префикс (?Book). Буквально так же, только по-своему, и это можно сказать практически про весь синтаксис.
А так язык неплохой, да, и хорошо, что он активно развивается.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #78

13. Сообщение от Аноним (13), 06-Июл-24, 13:11   +/
Я все жду, когда добавят возможность огрантчивать область видимости переменной только в рамках текущего блока, т.е. как let и const в JavaScript.
Ответить | Правка | Наверх | Cообщить модератору

14. Сообщение от Фняк (?), 06-Июл-24, 13:14    Скрыто ботом-модератором+2 +/
Ответить | Правка | Наверх | Cообщить модератору

15. Сообщение от Антон (??), 06-Июл-24, 13:41   –1 +/
да не, улучшение по new MyClass()->method() один чувак предложил, чем неимоверное гордился в своей тележной группе. Было б чем, фуфломицин и то полезнее, чем его "улучшение"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

16. Сообщение от Аноним (16), 06-Июл-24, 13:57   +3 +/
А где рестфул пишется медленно то? В руби, питоне и го это литерали пара строчек. Куда быстрее?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

17. Сообщение от Медведь (ok), 06-Июл-24, 13:57   +/
А кто скажет, в пых уже завезли множества, словари, списки, вот это вот всё? Или за всех по прежнему отдувается убогонький ассоциативный массивчик? Варианты реализации как надстройки над ним же не в счет.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #20, #80, #89, #102, #184

18. Сообщение от Аноним (16), 06-Июл-24, 13:58   –3 +/
Динамика, отсутствие какой-либо строгости, плохой дизайн и дубовая семантика из 90х.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #23, #117, #142, #178

20. Сообщение от Аноним (16), 06-Июл-24, 14:02   +2 +/
Не завезли. Проблема пхп в том, что его дизайнят эксперты по пхп, а не эксперты по программированию =)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

21. Сообщение от Медведь (ok), 06-Июл-24, 14:02   +8 +/
Ты держишь список вверх ногами?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

23. Сообщение от Аноним (23), 06-Июл-24, 14:09   +/
Ну если уж люди на сишечке пишут…
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #29, #59

24. Сообщение от Ногоед (?), 06-Июл-24, 14:13   +/
Всё равно большинство сайтов пишутся в стиле PHP 4. Эти новые финтифлюшки нужны чуть более чем никому. И нет никого кто бы мог это опровергнуть.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26, #116, #163

25. Сообщение от Ногоед (?), 06-Июл-24, 14:15   +2 +/
> дженерики

А теперь скажи нафига они вообще нужны в скриптовом языке для создания веба?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #79

26. Сообщение от Медведь (ok), 06-Июл-24, 14:15   –2 +/
Плюс тонны легаси, которые никто не будет перекраивать вдоль и поперек.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

27. Сообщение от Ногоед (?), 06-Июл-24, 14:17   +/
> Кто-то ещë им пользуется?

Бóльшая часть веба? Почему? Потому что нет ничего проще, чем перекинуть WP через FTP и начать наполнять контент.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #32

28. Сообщение от Ногоед (?), 06-Июл-24, 14:18   +6 +/
> каждый релиз всё ускоряют и ускоряют

Представляю как ты удивишься ускорению, если запустишь движок PHP 4 на современном железе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #31, #57

29. Сообщение от Медведь (ok), 06-Июл-24, 14:21   –2 +/
Никто не позиционирует сишечку как простой скриптовый язык для быстрого клепания веб-приложух. В отличие от.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #48

30. Сообщение от Медведь (ok), 06-Июл-24, 14:22   –2 +/
Посмотри в сторону хотя бы FastAPI и обзавидуйся.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #41, #90

31. Сообщение от Медведь (ok), 06-Июл-24, 14:25   –1 +/
Ага, давай для каждого сайтика-визитки по вычислительному кластеру держать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #61

32. Сообщение от Медведь (ok), 06-Июл-24, 14:28   +/
Только из-за легаси. Никто в здравом уме не станет начинать новый проект на пыхе в 2024.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #35, #103, #145

33. Сообщение от Какоето имя (?), 06-Июл-24, 14:36   –1 +/
Оно ещё живо? Им практически никто не пользуется, есть Ява, какой смысл в Пхп ?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #36, #101

34. Сообщение от Аноним (34), 06-Июл-24, 14:38   +/
https://habr.com/ru/articles/142140/ (оригинал https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

35. Сообщение от Ногоед (?), 06-Июл-24, 14:39   +1 +/
Обязательно стрелять из пушки по воробьям? Прекращайте мыслить в масштабах "проектов", помимо них, есть ещё и "сайты", которые ещё худо-бедно не вытеснены соцсетями и маркетплейсами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #97

36. Сообщение от Ногоед (?), 06-Июл-24, 14:41   +5 +/
> есть Ява

Вордпресс с вукомерс уже переписали на джава? Как ты это будешь перекидывать по FTP на shared-хостера за $3 в месяц?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #119

39. Сообщение от BrainFucker (ok), 06-Июл-24, 15:08   +/
> А чем надо

Удобных популярных фреймворков бы. А то сейчас почему-то Laravel популярен, от которого ощущения как от Битрикса. Symfony тоже не особо фонтан.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #86, #93

41. Сообщение от BrainFucker (ok), 06-Июл-24, 15:14   +/
Всё бы ничего, но дурацкая идея описывать роуты через декораторы. Роуты в Django удобнее imho.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #43, #44

43. Сообщение от Аноним (2), 06-Июл-24, 15:25   +/
Джанго до сих пор унылая синхронщина. Фастапи божественная асинхронщина.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #46, #67

44. Сообщение от Медведь (ok), 06-Июл-24, 15:26   +/
В чём именно весь ужас такого подхода? Да и API на джанго -- таки уже не пара строк кода, хотя тоже довольно вменяемо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #68

46. Сообщение от Медведь (ok), 06-Июл-24, 15:28   +/
Справедливости ради -- они работают над этим: https://django.fun/docs/django/5.0/topics/async/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #62

48. Сообщение от User (??), 06-Июл-24, 15:33   +3 +/
Так и php не позиционируют лет уж... много со времен php4 прошло, да?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #52

52. Сообщение от Медведь (ok), 06-Июл-24, 15:49   +/
А как позиционируют сейчас?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #60, #100

57. Сообщение от Бывалый Смузихлёб (ok), 06-Июл-24, 16:40   –3 +/
а если PHP 1 ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

59. Сообщение от Медведь (ok), 06-Июл-24, 17:01   –4 +/
Раз уж пых такой замечательный, может, назовешь хотя бы пару не веб приложений на пыхе? Ну, по идее же такой быстрый и простой язык хочется использовать везде?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #127

60. Сообщение от Аноним (60), 06-Июл-24, 17:06    Скрыто ботом-модератором+5 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #104, #118

61. Сообщение от Аноним (2), 06-Июл-24, 17:07   +6 +/
Сделать визитку статикой религия на позволяет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

62. Сообщение от Аноним (2), 06-Июл-24, 17:08   +3 +/
Справедливости ради над этим работают уже миллион лет. А результат как у переписывания на раст фаерфокса. Т.е. Нет результата.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

67. Сообщение от BrainFucker (ok), 06-Июл-24, 17:23   +/
> Джанго до сих пор унылая синхронщина. Фастапи божественная асинхронщина.

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

Во-вторых, а вам оно точно надо? В основном профит от асинхронных контроллеров когда нужно делать например кучу не зависящих друг от друга i/o операций типа http запросов куда-то или не связанных друг с другом запросов в БД. Но такое редкость, обычно нужно получить результат запроса и уже потом делать следующий и тут асинк бесполезен.
Ну и глобальный цикл событий, в котором обрабатываются все запросы к сервису, не всегда хорошо.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

68. Сообщение от BrainFucker (ok), 06-Июл-24, 17:28   +/
Вкусовщина, но например если я использую сторонний модуль, в джанге можно переопределить урлы, не внося правок в чужой код.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44 Ответы: #69

69. Сообщение от Медведь (ok), 06-Июл-24, 17:36   +/
APIRouter спасёт гиганта мысли и отца русской демократии!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #71

71. Сообщение от BrainFucker (ok), 06-Июл-24, 17:43   +/
Ну вот как-то переусложнили всё. Красиво только в хелловрлде, а чуть что сложнее то начинается какая-то дичь. https://fastapi.tiangolo.com/tutorial/bigger-applications/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #75

75. Сообщение от Медведь (ok), 06-Июл-24, 17:53   +1 +/
Я боюсь, что это в любом движке так... В том же джанге если шаг-два в сторону от канонических подходов -- дичь начинается не хуже )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71

76. Сообщение от slavanap (?), 06-Июл-24, 17:57   +/
Вам сюда: https://www.peachpie.io/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #107

78. Сообщение от Аноним (78), 06-Июл-24, 18:16   +/
В нормальных языках не изобретают костыль специально для nullable типов, а используют Maybe a, если это Haskell, либо 'a option, если это Ocaml.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #84

79. Сообщение от OpenEcho (?), 06-Июл-24, 18:19   +4 +/
> А теперь скажи нафига они вообще нужны в скриптовом языке для создания веба?

Ну как зачем? Вы никогда не видили как собаки за своим хвостом гоняются когда им делать нечего?Сперва сделать из нетипизированных переменных - типизированные, а потом через дженерики обратно. Круто же !

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

80. Сообщение от Аноним (78), 06-Июл-24, 18:21   +/
Ровно так же, как и в жабоскрипте.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

82. Сообщение от OpenEcho (?), 06-Июл-24, 18:29   +2 +/
> кодить на Персонал Хоум Пейдж (пхп).

Чувак, ты очень сильно отстал от жизни, так он назывался несколько десятилетий назад, и уже очень давно зовется:

PHP stands for PHP: Hypertext Preprocessor.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

84. Сообщение от OpenEcho (?), 06-Июл-24, 18:41   +1 +/
> В нормальных языках ...

Ты сам то нормальный, если называешь "не нормальным" язык, на которм львиная доля веба держится, в отличие от "правильных" хаскеля и окамла?

Правильный язык, - это тот, на котором можно быстро написать и легко сопровождать логику, язык с легко понимаемой документацией, язык которой развивается и обязательно поддерживается и естесвенно должен быть "right tool for a particular job"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #98, #112

86. Сообщение от Gemorroj (ok), 06-Июл-24, 19:02   +1 +/
symfony-то чем не угодил? если ларавель говнецо на массивах,то symfony вполне по уму сделан.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #92

87. Сообщение от Gemorroj (ok), 06-Июл-24, 19:04   +1 +/
В целом да, заколебали сахаром заниматься. Нет в core сейчас сильных программеров, кроме Стогова. А он на JIT фуллтайм сидит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

88. Сообщение от Gemorroj (ok), 06-Июл-24, 19:07   +1 +/
Нет, ты не прав. Парсер Попов давно допилил. То, что скобки для вызова метода нужны были - это просто небольшая правка, потому что так привыкли в других языках.
А отставание в модных фичах обусловлено отсутствием нормальной core команды на зарплате.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

89. Сообщение от Gemorroj (ok), 06-Июл-24, 19:10   +/
pecl модулем есть https://pecl.php.net/package/ds в ядро, к сожалению, так и не протащили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

90. Сообщение от OpenEcho (?), 06-Июл-24, 19:14   +1 +/
> Посмотри в сторону хотя бы FastAPI и обзавидуйся.

Результат напичкивания питоном в юниверах сказывается...

Ты хоть сравнивал скорость с пыхом ? Только честно

Я понимаю если б ты вякнул там про just, mormot, atreugo...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #91, #134

91. Сообщение от Аноним (91), 06-Июл-24, 19:23   +/
А ты сравнивал? Давай, цифры в студию) Только не голое апи, а сразу с БД, с кафкой и тп.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #115

92. Сообщение от Казацький ватажок (?), 06-Июл-24, 19:26   +2 +/
Symfony это феерический оверинжиниринг в вакууме, где классы пишутся ради классов, а усложнения ради усложнений.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #133, #179

93. Сообщение от Казацький ватажок (?), 06-Июл-24, 19:27   +2 +/
> Удобных популярных фреймворков бы.

PHP сам по себе и есть фреймворк. Учите матчасть и держитесь подальше от ютубных "гуру".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #96, #110

96. Сообщение от Аноним (91), 06-Июл-24, 19:31   –1 +/
Как в этом замечательном фреймворке вызвать ORM?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

97. Сообщение от Аноним (91), 06-Июл-24, 19:32   +/
А зачем на сайте динамика? SSG гораздо лучше пхп и в поддержке и в чистоте результата и в безопасности.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

98. Сообщение от Аноним (78), 06-Июл-24, 19:52   +/
>быстро написать и легко сопровождать логику

Только если задача не сложнее перекладывания пары json-ов
>язык которой развивается

Спустя пару десятилетий в языке появляется null safety, когда в некоторых языках он из коробки. Потрясающая скорость развития.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #109, #122

99. Сообщение от Аноним (99), 06-Июл-24, 19:54   –3 +/
PHP топчик как способ вставки динамического текста в html, всё что нагородили сверху криво и своеобразно до абсурда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #138

100. Сообщение от User (??), 06-Июл-24, 19:54   +/
> А как позиционируют сейчас?

Да так же, как и десять лет назад - "скриптовый язык общего назначения", не?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #105

101. Сообщение от Аноним (103), 06-Июл-24, 19:56   +/
ява устарела гораздо сильнее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #108

102. Сообщение от Аноним (102), 06-Июл-24, 19:57   –1 +/
Чем ассоциативный массивчик не устраивает вас как словарь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #137

103. Сообщение от Аноним (103), 06-Июл-24, 19:57   +1 +/
а на чём начинает?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

104. Сообщение от User (??), 06-Июл-24, 20:00   +/
И тут #!/bin/bash даже как-то и обидно стало...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #113, #114

105. Сообщение от Медведь (ok), 06-Июл-24, 20:02   +/
И снова спрашивается вопрос: назови хотя бы две успешных не-веб софтины на пыхе. Какой же он "общего назначения"? Перешаблонизатор, недоязык.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #111

107. Сообщение от Илья (??), 06-Июл-24, 20:15   +/
Пхп на дотнет машине? Ну допустим.

Дотнет ягодка

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

108. Сообщение от User (??), 06-Июл-24, 20:15   +/
> ява устарела гораздо сильнее.

Ява как "язык"... да и то, вряд ли. Со времен 11 мноооого воды утекло - даже если какой kotlin не поминать, а уж как "экосистема"... Но "устаревает", да. Несмотря на "реновации".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101 Ответы: #124

109. Сообщение от User (??), 06-Июл-24, 20:18   +/
>>быстро написать и легко сопровождать логику
> Только если задача не сложнее перекладывания пары json-ов
>>язык которой развивается
> Спустя пару десятилетий в языке появляется null safety, когда в некоторых языках
> он из коробки. Потрясающая скорость развития.

И тут сишечке прям обидно сделалось...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

110. Сообщение от BrainFucker (ok), 06-Июл-24, 20:21   –2 +/
PHP это шаблонизатор. Для того чтобы быть фреймворком этого мало.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

111. Сообщение от User (??), 06-Июл-24, 20:30   –1 +/
> И снова спрашивается вопрос: назови хотя бы две успешных не-веб софтины на
> пыхе. Какой же он "общего назначения"? Перешаблонизатор, недоязык.

Язык - "общего назначения". Используется - преимущественно для написания всякой вебни. Что не так-то? Язык != framework != экосистеме != сообществу != legacy codebase != да много чему "не равно".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105 Ответы: #135

112. Сообщение от Savaoff (?), 06-Июл-24, 20:38   +1 +/
>язык которой развивается и обязательно поддерживается

В жопу такое развитие и поддержку. Куча несовместимых версий, поддержку старых версий мгновенно бросают.. К примеру, есть сайт на первой джумле, которая, разумеется, не работает на современных пхп. Старые версии пхп , на которых та джумла запускается, как минимум дырявые, а как максимум тупо не собираются в современном окружении. И кто и за какие деньги должен мигрировать существующий сайт с 1000ю документов и сложной структурой на современную версию джумлы, работающую на современной версии пхп? Автоматическая миграция не прокатывает. И не надо мне говорить, что сам дурак, что с джумлой связался - не я это делал 15 лет назад, да и какая разница... Оно ДОЛЖНО работать, ДОЛЖНА быть обратная совместимость или поддержка старых версрй, иначе это просто чье-то безответственное хобби и развлечение, а не развитие "языка".
Творения на перле работают и через 20 лет. Да что там, проект на  дельфи 2006 года недавно прекрасно собрался современным компилятором.
А пхп является чем угодно, но не нормальным средством для работы. Пилите, Шура, пилите, через 3 года будете перепиливать, обплевавшись...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #121, #126, #128, #164

113. Сообщение от Аноним (60), 06-Июл-24, 22:37   +/
> И тут #!/bin/bash даже как-то и обидно стало...

Баш -- это в первую очередь оболочка, как repl. В значительнейшем (99%) числе случаев ты просто вызываешь команды: имя программы/функции, за которым следует список аргументов. Поэтому по дефолту слова воспринимаются как строки. foo bar baz -- это то же, что spawn("foo", ["bar", "baz"]). Использование переменных в баше -- гораздо более редкая вещь, поэтому использование доллара там оправдано. Ну в самом деле, а как еще отличить слОво-строку от слОва-переменной? Ну а в пыхе строки один хрен оборачиваешь в кавычки, так что нахрена там к Identifier еще добавлять знак доллара спереди -- не ясно. Хотя вроде ясно: доллар -- это просто карго-культ из времен, когда перл еще был популярен.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

114. Сообщение от Аноним (60), 06-Июл-24, 22:53   +1 +/
> И тут #!/bin/bash даже как-то и обидно стало...

Хотя видимо ты имел в виду наличие шебанга. Он в баше не обязателен, если запускаешь скрипт не напрямую: bash my_script.sh. И вообще, это не башовская вещь, а линуксовая: именно линукс читает первую строку и воспринимает ее как путь к интерпретатору, и указывается там не название языка. Например, в языке JavaScript интерпретатором может оказаться #!/usr/bin/node, а не гипотетический #!javascript.

Ну а в пыхе конструкция <?php обязательна для начала работы шаблонизатора. Иначе даже прямой вызов php my_script.php просто выплюнет тебе исходники в stdout без их выполнения. ЧТД: пых -- это просто шаблонизатор.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104 Ответы: #130

115. Сообщение от OpenEcho (?), 06-Июл-24, 23:02   –1 +/
> А ты сравнивал? Давай, цифры в студию) Только не голое апи, а
> сразу с БД, с кафкой и тп.

У тебя еще и гуглом проблемы?

https://www.techempower.com/benchmarks/#section=data-r22&hw=...

> только не голое апи, а сразу с БД, с кафкой и тп.

А че сразу не мордо книгу или VK ? И еще и на халяву небось надо

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91

116. Сообщение от Аноним (78), 06-Июл-24, 23:03   +2 +/
Только копеечные поделки. Коммерческая разработка на фреймворках, а вот фреймворки уже по полной используют новые фичи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

117. Сообщение от Ilya Indigo (ok), 06-Июл-24, 23:07   +/
Вы с perl часом не попутали?
В PHP хоть и довольно кривая и костыльная статика, но всё же она есть.
Хотя в большинстве задач для которых нужен скриптовый язык она не нужна.
Семантика тут лучшая C-подобная среди всех динамических языков в отличие от неочевидной в awk/perl и откровенно убогой в python/go.
Строгость тут тоже вполне достаточная, в отличие от девиза perl.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

118. Сообщение от Аноним (23), 06-Июл-24, 23:34   +/
> Допустим, язык программирования Си не имеет маркера в начале файла, что "вот сейчас пойдет код на си". Раст, яваскрипт, ява, хаскель... Никто из них такого маркера не имеет.

И тут из прошлого выглядывает Pascal.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

119. Сообщение от rmh (?), 06-Июл-24, 23:37   +/
>Вордпресс с вукомерс уже переписали на джава

*открыв список CVE для woo*  боюсь, там даже джава не поможет...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #120

120. Сообщение от Алиса порвалась (?), 06-Июл-24, 23:48   +4 +/
> *открыв список CVE для woo*

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #143

121. Сообщение от OpenEcho (?), 06-Июл-24, 23:52   –3 +/
>>язык которой развивается и обязательно поддерживается
> В жопу такое развитие и поддержку. Куча несовместимых версий,

Вы вероятно про питон не слышали, как впрочем этим многие грешат

> поддержку старых версий мгновенно бросают..

Ерунда, большинство кода написанного под 5-ку работает до сих пор с наименьшими корректировками

> К примеру, есть сайт на первой джумле, которая, разумеется, не работает на современных пхп.

А разве это не к джумле вопрос?

> И кто и за какие деньги должен мигрировать существующий сайт с 1000ю документов и сложной структурой на современную версию джумлы, работающую на современной версии пхп?

И какой это софт этим не грешит? Ну разве что mumps, но то отдтельный разговор

> Автоматическая миграция не прокатывает.

Здесь про машину, а не про водителей. Причем здесь конкретный софт и язык, на котором он был написан?

> И не надо мне говорить, что сам дурак, что с джумлой
> связался - не я это делал 15 лет назад, да и
> какая разница...

Да таких проблем валом почти со всеми языками, акромя sed, awk... ну вы поняли, - классика

> Оно ДОЛЖНО работать, ДОЛЖНА быть обратная совместимость или поддержка
> старых версрй, иначе это просто чье-то безответственное хобби и развлечение, а
> не развитие "языка".

Там наверху народ плачется за новые плюшки (ну не могут они без дженериков в языке который по дефолту и не имеет типов), их добавляют по просьбе кодеров и в итоге пых превратился уже в вполне такой интерпрайзный язык, кодеры прыгают на новые плюшки и как итог - проблема не в языке, а кодерах, которые решили поиграться со "взрослыми" фишками, хотя оно нах там не укакалось, а результат - то, на  что вы жалуетесь, несовместимость ПРОДУКТА написанного на НОВЫХ фишках языка, но язык то здесь при чем если джумла не супортит свой код?

> Творения на перле работают и через 20 лет.

Ну вот это мягко говоря не правда, даже если вы будете юзать use х.хх, то обломы тоже будут.
Вы на досуге почитайте про интерполяцию массивов между 5.4 и следующими версиями, а еще про юникод почитайте и фан между 5.6 и 5.8 версиями, и smart-match в 5.10 и т.д и т.п.


> на  дельфи 2006 года недавно прекрасно собрался современным компилятором.

И  ExpressQuantumTreelist v.4 у вас тоже работает в 2010+ дельфях?

> А пхп является чем угодно, но не нормальным средством для работы. Пилите,
> Шура, пилите, через 3 года будете перепиливать, обплевавшись...

Гон, каких то там таких кардинальных изменений в языке где то с 5-й версии, которые тяжело было бы подправить под новые версии, по большому счету нет

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112

122. Сообщение от OpenEcho (?), 07-Июл-24, 00:02   +1 +/
> Только если задача не сложнее перекладывания пары json-ов

морда книга вон, вконтакте, на таком перекладывании неплохо так поднялись...
Но я понимаю, у вас то оно "всё сурьезней"...

> Спустя пару десятилетий в языке появляется null safety, когда в некоторых языках он из коробки.

"вам шашечки или ехать"?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98 Ответы: #125

123. Сообщение от Дмитрий Коржевский (?), 07-Июл-24, 00:06   +4 +/
> класс \Dom\HTMLDocument, поддерживающий корректный разбор разметки HTML5

Ггг. Да неужели!?

Ответить | Правка | Наверх | Cообщить модератору

124. Сообщение от Дмитрий Коржевский (?), 07-Июл-24, 00:08   +1 +/
> Со времен 11

Какой 11, кек, в проде поголовно 8 стоят.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108

125. Сообщение от Аноним (78), 07-Июл-24, 01:32   +1 +/
>вон, вконтакте, на таком перекладывании неплохо так поднялись...

Почитайте, какие велосипеды они накрутили, чтобы это у них работало. У них там свой собственный диалект, неспособный запускать произвольный php-код, общего с обычным php - синтаксис и несколько методов из стандартной библиотеки.
>"вам шашечки или ехать"?

Php всё ещё далёк до нормальной типизации, так как на данный момент это просто немного подвинет ошибку вверх по стеку. И если в haskell или ocaml ошибка будет заметна во время компиляции, то в php - только во время выполнения. Далеко на таких костылях не уехать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122 Ответы: #132

126. Сообщение от Аноним (78), 07-Июл-24, 01:43   –1 +/
>поддержку старых версий мгновенно бросают

Бесплатная поддержка одной единственной версии - 4 года, версии выходят раз в год. Можно пару лет бездельничать, а потом сразу через версию перескакивать. Иногда на минорные ветки можно перейти вообще без правок. Интересно, чем же вы таким заняты, что за четыре года не смогли поднять версию?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112 Ответы: #165

127. Сообщение от Ilya Indigo (ok), 07-Июл-24, 02:41   +/
Каждый ЯП должен быть применён по месту своего применения и не должен заменять другой специализированный язык!

Место применения PHP - web-сайты, web-сервисы, а также скрипты автоматизации с которыми не справляется bash, это место применения почти любого скриптового языка.

Я на php консольную игру с компом в крестики-нолики написал. Подойдёт?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #136

128. Сообщение от Аноним (2), 07-Июл-24, 06:40   +2 +/
Поэтому опеннет на перле.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112

130. Сообщение от User (??), 07-Июл-24, 07:08   +/
Оспыдя. Ну нахрена брать из головы очень произвольный критерий, а потом рассказывать про НАСТОЯЩИХ шотландцев и "это другое!"?
Чем <?= ?> (Да-да, <?php не обязателен, так тоже можно)  отличается от begin...end? О чем должна свидетельствовать возможность php -r?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #114 Ответы: #131

131. Сообщение от Аноним (60), 07-Июл-24, 11:20   +1 +/
> Чем <?= ?> (Да-да, <?php не обязателен, так тоже можно)  отличается от begin...end?

У пыха уже есть аналог begin-end: это фигурные скобки, совсем как в си, яве, яваскрипте и т. д. Это тебе намек на то, что ты пытаешься сравнивать несравниваемое.

А отличается вот чем: там, где у пыха начинается <?php, в других языках *заканчивается* вывод в stdout. Там, где у пыха заканчивается ?>, в других языках *начинается* вывод в stdout. Сравним:

    if ($hello) {
      ?>
        Вот и закончился php-код (end).
        Идет дефолтное поведение шаблонизатора -- выплевывать в stdout.
        А теперь снова начинается php-код (begin).
      <?php
    }

Сравним это с языком программирования:

    if (hello) {
      stdout.write(`
        Вот и начался контент для вывода в stdout (begin).
        А теперь он заканчивается (end).
      `);
    }

> О чем должна свидетельствовать возможность php -r?

О том, что в командную строку можно запихнуть php-код. Но не в файл. Файл по прежнему должен -- обязан! -- начинаться с <?php. А в языках программирования такого требования нет.

Таким образом, буквально любой php-файл начинается с конструкции "заканчиваем писать в stdout". Ну разве не лол? Лол, и еще какой.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #130 Ответы: #141

132. Сообщение от OpenEcho (?), 07-Июл-24, 11:31   +1 +/
>Далеко на таких костылях не уехать.

вы кажется не понимате как устроен мир, если не видите очевидной статистики


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #153, #168

133. Сообщение от Gemorroj (ok), 07-Июл-24, 13:52   +/
ну, это глупость. там просто более-менее серьезный подход, код и область применения.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92

134. Сообщение от Медведь (ok), 07-Июл-24, 14:12   +/
Хм. Когда я сравниваю скорость работы кода на php с плюсами, например, и пых, разумеется, сливает в разы, пыхеры в один голос кричат, что в вебе скорость в рантайме -- дело десятое, главное -- скорость и удобство разработки. Так что я им верю, и сравниваю в первую очередь дизайн языка и веб-фреймворков, а тут пыху даже до питона как до Луны.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #161

135. Сообщение от Медведь (ok), 07-Июл-24, 14:18   +/
Если даже PHP != "personal home page", а PHP == PHP: Hypertext Preprocessor, то пых начиная с названия сам себя позиционирует как препроцессор гипертекста, сиречь шаблонизатор, без намека на какое-то "общее назначение". О чем спор?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #140

136. Сообщение от Медведь (ok), 07-Июл-24, 14:20   +/
Упс, а тут чуть раньше некоторые товарищи утверждают, что пых -- ЯП общего назначения. Вы там договоритесь между собой, что ли... Но соглашусь, крестики-нолики -- вполне себе уровень пыха. Пусть там и остается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127

137. Сообщение от Медведь (ok), 07-Июл-24, 14:29   +/
Хотя бы уже тем, что реализует кучу функционала, не нужного для словаря, а предназначенного для его (ассоциативного массивчика) использования в роли всех прочих структур данных. Я подозреваю, что сами разработчики не дадут вменяемой оценки времени доступа в таком "словаре" из-за всех костылей и рюшечек.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102 Ответы: #183

138. Сообщение от Медведь (ok), 07-Июл-24, 14:46   –1 +/
А что, "голый" php уже умеет в наследование шаблонов? В том же джанге это из коробки... Да и сама идея смешивания собственно шаблона и исполняемого кода -- ну очень такое себе, помесь бульдога с носорогом. Смысл шаблонизатора -- в отделении источника данных от представления, а пых сваливает это в одну кучу by design.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99 Ответы: #171

139. Сообщение от Анонист (?), 07-Июл-24, 15:57   +4 +/
Пыха всегда ассоциируется с чем-то тёплым, ламповым. В своё время, где-то в 2007 году, много кода нагенерировал на этом чуде. Претензии некоторых товарищей совсем непонятны, ведь язык предоставляет возможностей даже больше, чем нужно для веба.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #157

140. Сообщение от User (??), 07-Июл-24, 17:27   +/
> Если даже PHP != "personal home page", а PHP == PHP: Hypertext
> Preprocessor, то пых начиная с названия сам себя позиционирует как препроцессор
> гипертекста, сиречь шаблонизатор, без намека на какое-то "общее назначение". О чем
> спор?

Нумерология.жпг
Акроним пришлось изобретать из уже имевшихся букАв, да?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #135 Ответы: #147

141. Сообщение от User (??), 07-Июл-24, 17:32   –1 +/
Ну, охота вам позориться с рассказами о том, что основной характеристической единицей "языка программирования" является наличие\отсутствие в начале файла тегов\ключевых слов - что я вам, мешать буду? Нет, не буду. Мне с того - не жарко, не холодно. Пыху - тоже. Вам, предполагаю, так же однофигственно - а читателям хоть с чего поржать будет...
Пых - не "язык программирования", шотландцы - не настоящие, это - другое! Все понятно, вопросов нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #144

142. Сообщение от Аноним (142), 07-Июл-24, 17:44   +/
По сравнению с Node.js и JavaScript PHP не так уж и плох для паутинного программирования.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

143. Сообщение от Аноним (143), 07-Июл-24, 17:49   –3 +/
Такому магазинчику не нужен ни пхп, ни фтп, а хостер за 3$ — это слишком дорого. Достаточно движка статических сайтов типа Hugo и S3. Будет дешевле 3$ в месяц, при космической надёжности и скорости.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120

144. Сообщение от Аноним (60), 07-Июл-24, 17:50   +/
По сути ответить тебе значит нечего. А про "аргумент с шотландцами" все-таки почитай детальнее, ты его здесь приводишь не к месту. Вообще, рекомендую книгу "Искусство спора" Поварнина, чтобы больше так не позориться -- тебе твой позор не очевиден, а остальные явно видят, что ты и шебанги приплел ни к селу ни к городу, и шотландцев своих.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141 Ответы: #146

145. Сообщение от Аноним (142), 07-Июл-24, 17:51   +/
А на чём надо начинать в 2024 году?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #148

146. Сообщение от User (??), 07-Июл-24, 18:06   +/
Да-да, вы меня убедили, я с вами полностью согласился! Все так и есть - если в начале файла с исходными кодами есть ключевое слово или тэг - то это не "язык программирования", а если его нет - то это оно и есть! Очевидно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #144 Ответы: #149

147. Сообщение от Медведь (ok), 07-Июл-24, 18:09   +/
Но почему то все же не "PHP: High Performance" или "PHP: Holey Pumpkin"... Хотя вот последнее было бы к месту...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #140 Ответы: #150

148. Сообщение от Медведь (ok), 07-Июл-24, 18:15   +/
А какой язык тебе лично больше нравится? Веб-фреймворки есть сейчас практически под любой ЯП. В чем тонкий смысл гальванизировать пыхотрупчик?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145

149. Сообщение от Аноним (60), 07-Июл-24, 18:43   +/
Поправка: если интерпретатор по умолчанию выплевывает исходники в stdout, а вычисления делает только в специально выделенных местах (<?php ?> в пыхе, {{ }} и {{% %}} у других), то это шаблонизатор, а не ЯП. И этот маркер может стоять в любом месте, а не только в начале файла (это чтоб у тебя снова не появился глупейший аргумент от шебангов).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146 Ответы: #151

150. Сообщение от User (??), 07-Июл-24, 19:18   +/
> Но почему то все же не "PHP: High Performance" или "PHP: Holey
> Pumpkin"... Хотя вот последнее было бы к месту...

Действительно. Почему RedHat? По тому, что они занимаются производством головных уборов - это же ОЧЕВИДНО! Ведь никогда ж такого не было, чтобы название не отражало весь набор функциональных возможностей, позиционирования продукта и вот этого вот всего!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147 Ответы: #154

151. Сообщение от User (??), 07-Июл-24, 19:21   –1 +/
> Поправка: если интерпретатор по умолчанию выплевывает исходники в stdout, а вычисления
> делает только в специально выделенных местах (<?php ?> в пыхе, {{
> }} и {{% %}} у других), то это шаблонизатор, а не
> ЯП. И этот маркер может стоять в любом месте, а не
> только в начале файла (это чтоб у тебя снова не появился
> глупейший аргумент от шебангов).

И брюки превращаются, превращаются брюки... "Ничего удивительного в этом нет, ибо пых -- это не язык программирования, а всего лишь шаблонизатор. Доказательство: конструкция <?php в начале файла. Допустим, язык программирования Си не имеет маркера в начале файла, что "вот сейчас пойдет код на си". Раст, яваскрипт, ява, хаскель... Никто из них такого маркера не имеет. А вот шаблонизаторы имеют."
И килт должен быть в клетку, и спорран не меньше двух жменей объемом, и вообще - настоящие шотландцы в низинах не живут...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #149 Ответы: #152

152. Сообщение от Аноним (60), 07-Июл-24, 19:48   +/
А по сути есть что сказать? А то пока только рандомные цитатки суешь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #151 Ответы: #167

153. Сообщение от Аноним (78), 07-Июл-24, 19:58   +/
>Те, кто не понимает Linux, обречены воссоздать его. Только хуже.

В хаках для php уже частично переизобрели вывод типов, aot компиляцияю, неявную статическую типизацию.  Конечно, это всё ещё не haskell или ocaml, но они значительно больше к нему приблизились, чем было в начале. Довольно удивительно, но что php, что c# медленно впитывают те концепции, что были в функциональном программировании среди языков, являющимися их ровесниками. С каждым новым мажорным релизом, они всё больше отличаются от своей первоначальной сути. В новых версиях собираются запретить обращаться к необъявленным свойствам. Однако из-за груза легаси, они так и не смогут приблизится к изяществу функциональных языков.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132

154. Сообщение от Медведь (ok), 07-Июл-24, 20:50   +/
А, то есть Hypertext Preprocessor примерно настолько же соответствует назначению пыха, что и Holey Pumpkin? Ну ок, значит и для этого он не годен, буду знать, спасибо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #150 Ответы: #166

157. Сообщение от Вы забыли заполнить поле Name (?), 08-Июл-24, 01:57   –1 +/
> ведь язык предоставляет возможностей даже больше, чем нужно

Пожалуй соглашусь https://i.pinimg.com/736x/90/79/66/907966c56175a9a439f001b68...

> много кода нагенерировал на этом чуде

Генерировать можно много и на другом чуде. Только с каких пор это является качественной метрикой?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139

158. Сообщение от Старый виндузятникemail (?), 08-Июл-24, 03:43   +1 +/
https://www.youtube.com/watch?v=r3Jzcz7-BnU

Ага, давайте, расскажите мне про "пхп только для веба".
И это вы еще полнофункциональное ДЕ не видели.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #169

159. Сообщение от Аноним (159), 08-Июл-24, 05:03   +/
Скорее бы уже закончилось изнасилование синтаксиса РНР !
Думаю что после этого должен появиться другой язык web-сценариев,
с НОРМАЛЬНЫМ, ЧЕЛОВЕКОЧИТАЕМЫМ  синтаксисом !!!!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #160, #174

160. Сообщение от sergeyka (?), 08-Июл-24, 07:08   +/
> Скорее бы уже закончилось изнасилование синтаксиса РНР !
> Думаю что после этого должен появиться другой язык web-сценариев,
> с НОРМАЛЬНЫМ, ЧЕЛОВЕКОЧИТАЕМЫМ  синтаксисом !!!!

1с чтоли?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #159

161. Сообщение от OpenEcho (?), 08-Июл-24, 08:05   –1 +/
>  а тут пыху даже до питона как до Луны.

балабол... на линк на вверху кликни хотя бы


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #134 Ответы: #189

162. Сообщение от Дед Анон (?), 08-Июл-24, 08:43   +1 +/
```
Объявлено устаревшим поведение, при котором для параметров функций с присвоенным по умолчанию значением null автоматически разрешалось присвоение значений null. Для того, чтобы подобные параметры могли принимать значения null теперь требуется явное указание префикса "?". Например, вместо "function save(Book $book = null) {}" следует указывать "function save(?Book $book = null) {}".
```
Вот и зачем городить такой костыль?
Ответить | Правка | Наверх | Cообщить модератору

163. Сообщение от Сталин (?), 08-Июл-24, 11:29   +/
Дружище, ты крези? Большинство файлов пишуется на фреймворках, а там ничего нет от ПХП4.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

164. Сообщение от нах. (?), 08-Июл-24, 12:10   +/
> не я это делал 15 лет назад

15 лет назад не было принято бросать поддержку языка каждые четыре года (т.е. меньше чем иной проект делается)

Тогда все еще казалось что это - хороший выбор.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112

165. Сообщение от нах. (?), 08-Июл-24, 12:11   +/
> Можно пару лет бездельничать,

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

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

развитием проекта, например. Сюрприз. Они иногда бывают посложнее статической странички у помойкохостера.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126

166. Сообщение от User (??), 08-Июл-24, 13:04   +/
> А, то есть Hypertext Preprocessor примерно настолько же соответствует назначению пыха,
> что и Holey Pumpkin? Ну ок, значит и для этого он
> не годен, буду знать, спасибо.

Да-да, вы абсолютно правы. RH и головные уборы, IBM и калькуляторы, Microsoft и однострочники, apache и индейцы... Вы продолжайте нейминг-аналитику, продолжайте!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #154

167. Сообщение от User (??), 08-Июл-24, 13:10   +/
> А по сути есть что сказать? А то пока только рандомные цитатки
> суешь.

А смысл? Посмотреть, какие еще характеристики вы добавите к описанию Ъ-скотчмана? Это забавно только первую пару раундов...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #152

168. Сообщение от нах. (?), 08-Июл-24, 14:00   +/
ну ты вот видишь, и по прежнему ничего не понимаешь.

Если бы ты был мордокнигой - или хотя бы скрепным ее клоном, с бесплатно послушать в mp3 - ты бы тоже мог. Потому что у тебя есть собственная стая разработчиков (и деньги наловить в джунглях новых в нужном количестве и в любой момент) и ты не зависишь от желания левой пятки полутора стариков "а давай объявим неподдерживаемыми все версии кроме самой наираспоследней - пусть-ка наши довольные пользователи попердолятся!"

А остальным оно низачем уже не надо.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132

169. Сообщение от Медведь (ok), 08-Июл-24, 14:01   +/
Спасибо, рассмешил. Напомнило: https://www.youtube.com/watch?v=xP5-iIeKXE8
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158 Ответы: #173

171. Сообщение от Варенье (?), 08-Июл-24, 14:53   +1 +/
А что, джанга теперь самостоятельный язык?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138 Ответы: #172

172. Сообщение от Медведь (ok), 08-Июл-24, 15:17   –1 +/
Нет, конечно, но поскольку пых шаблонизатор -- почему бы ему не уметь в возможности нормальных шаблонизаторов? И кстати, что насчет "самостоятельности" языка шаблонов в джанге? По итогу -- нагородили нечто, что гордо хочет считаться как бы языком программирования, но по факту шаблонизатор, который по возможностям и удобству сливает даже встроенному в джанго аналогу, и куче прочих -- тоже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #171 Ответы: #176

173. Сообщение от Старый виндузятникemail (?), 08-Июл-24, 15:48   +/
Что именно тебе смешно?

Что существует быстрое, удобное, красивое, нетребовательное ДЕ, к тому же писанное на всем ненавистном PHP, а ты в это время срачишься в темах "ЖирноГном vs ТолстоКеды" ?)

Кстати про жирность. Например плагин индикатора языков для панели - 140 строчек изящного PHP-кода. Посмотрел из интереса такой же плагин для lxpanel - 2500 строчек С-лапши. А работает все равно медленнее =)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #169 Ответы: #175

174. Сообщение от Старый виндузятникemail (?), 08-Июл-24, 16:25   +/
Как ни странно, но C-подобный синтаксис, за исключением некоторых операторов - наиболее читабельный и легкий.

Пацкальный begin\end - хорош, если кода до 100 строчек.
Пизтоновские отступы - за них Гвиду вообще ждет отдельный котел в аду.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #159 Ответы: #180

175. Сообщение от Медведь (ok), 08-Июл-24, 18:00   +/
Не ври себе и опеннету, кучка плагинов к lxde еще не DE ))

> изящного PHP-кода

В цирк я больше не пойду! Тут гораздо смешнее!

> $menu_iten->connect(“activate”, function({$widget) {
>     exec(”/system/php/bin/php /ssd/supreme-dev/control/index.php lang > /dev/null &");
> });

не поверишь, шелл-скрипт тут будет куда "изящнее" и хотя бы по теме

> function write_1x_conf ($group, $key. $value)
> {
> // bla-bla ....
>     global $CURRENT_USER;
> // bla-bla ....
> }

Мамка не говорила в детстве, что глобальные переменные -- фу? А, ну да, это ж пых...

Дальше код не смотрел. Уныло.

> А работает все равно медленнее =)

Как замерял? Результаты в студию.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #173 Ответы: #181

176. Сообщение от redwolf (ok), 08-Июл-24, 20:45   +6 +/
Эммм.. Вы путаете возможности языка и возможности фреймворка и его составных частей.

Не хотите смешивать код и шаблон -- возьмите шаблонизатор и не смешивайте. На PHP есть тот же Twig. Это вообще вопрос не к языку, а скорее к тому, какие архитектурные слои в вашем приложении. Не совсем понимаю, чем принципиально конкретно Django отличается в этом смысле от того же Symfony. Anyway, человеческую архитектуру вам придётся строить при разработке приложения на чём угодно поверх фреймворка.

Хоите сравнить Django -- сравните с Symfoony, Zend, Laravel или Yii. Не против посмотреть на подобное сравнение.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #172 Ответы: #185

178. Сообщение от redwolf (ok), 08-Июл-24, 21:01   +4 +/
Есть возможность, начиная с версии 7, включить строгую типизацию в принципе. Для этого существеут директива strict_types.

Кроме того, что вам мешает использовать type hints. Пишите в этом стиле:

    /**
     * @param $subscription Subscription
     * @param $addedItems bool
     * @param $removedItems bool
     * @param $itemsAdded array
     * @param $itemsRemoved array
     * @return bool
     */
    public function trackUpdatedSubscription(
        $subscription,
        $addedItems = false,
        $removedItems = false,
        $itemsAdded = [],
        $itemsRemoved = []
    ) : bool {

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

179. Сообщение от redwolf (ok), 08-Июл-24, 21:06   +3 +/
Просто интересно. Действительно инетресно. Не пытаюсь накинуть говна на вентилятор. Как вы относитесь к Java и, например, Spring? Это тоже с вашей точки зрения хрень и классы ради классов? Возможно вам в принципе не нравится ООП? Есть, конечно, альтернативные подходы, но вроде как ЯП развиваются в сторону ООП. Нет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #188

180. Сообщение от Аноним (180), 08-Июл-24, 22:25   +/
> наиболее читабельный и легкий.

Чем синтаксис более человеко-читабельный, тем лучше. Здесь Ada вне конкуренции, ибо понять можно даже не зная саму Ada. А Си-подобный - это ужас из скобочек, закорючек и прочих невнятных символов !@#$%^&*

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #174 Ответы: #182

181. Сообщение от Старый виндузятникemail (?), 08-Июл-24, 23:35   +/
> Не ври себе и опеннету, кучка плагинов к lxde еще не DE ))

В смысле плагинов?
Это вообще-то именно DE как оно есть - со своей сессией, демоном настроек, рабочим столом, панелью, настройками и интеграцией.
Но да, до последней версии оно юзало lxsession для перерисовки тем и иконок, потому что сам GTK в это не умеет. Сейчас это делается через xsettingsd

> В цирк я больше не пойду! Тут гораздо смешнее!

Ну так смейся, кто тебе мешает. От твоего смеха данная система не будет работать ни лучше, ни хуже.

> не поверишь, шелл-скрипт тут будет куда "изящнее" и хотя бы по теме

Конечно не поверю. Хотя бы потому что оно работает идеально.

> Мамка не говорила в детстве, что глобальные переменные -- фу? А, ну да, это ж пых...

Это десктоп, а не сервер. Если бы ты почаще заглядывал в код твоих ДЕ, ты бы видел что там половина переменных объявлена глобально.

> Дальше код не смотрел. Уныло.

Ты всегда можешь сделать правильнее.

> Как замерял? Результаты в студию.

Рукой с секундомером))

Я не могу понять, с чем именно ты споришь?

Исходный комментарий перечитай, и перестань нести ерунду. А лучше похвастайся своим видением рабочего окружения.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #175

182. Сообщение от Старый виндузятникemail (?), 08-Июл-24, 23:40   +/
> Чем синтаксис более человеко-читабельный, тем лучше. Здесь Ada вне конкуренции, ибо понять можно даже не зная саму Ada. А Си-подобный - это ужас из скобочек, закорючек и прочих невнятных символов !@#$%^&*

Нет не лучше. Синтаксис не должен быть человеко-читабельный, он должен быть понятным.

Ada, это там где для закрытия блока нужно указывать имя блока?
Для дебага удобно. Для понимания - не читабельно, особенно когда у тебя десяток вложенных блоков.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #180

183. Сообщение от Аноним (183), 09-Июл-24, 13:35   –1 +/
Удивительно, парой фраз поныть, что чего-то нет, и есть чтото лишнее.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137

184. Сообщение от Аноним (184), 10-Июл-24, 17:53   +/
> множества

Есть в pecl: https://www.php.net/manual/en/class.ds-set.php. Для простейших случаев, когда Set<string> или Set<number>, достаточно ассоциативных массивов с фиксированным значением каждого ключа (null сойдет).

> словари

SplObjectStorage

> списки

питонист? ;) а какой список - FixedArray, Linked List, Queue, Stack? Это всё есть в SPL.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

185. Сообщение от Медведь (ok), 11-Июл-24, 17:58   +/
Это вы путаете шаблонизатор с языком программирования. PHP -- шаблонизатор, соответственно, сравнивать его нужно с шаблонизаторами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #176 Ответы: #186

186. Сообщение от redwolf (ok), 11-Июл-24, 19:12   +2 +/
Если PHP -- шаблонизатор (что вобщем-то для начала неплохо пояснить и обосновать), то зачем тогда человечество написало шаблонизаторы для шаблонизатора?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #185 Ответы: #187

187. Сообщение от Медведь (ok), 12-Июл-24, 11:38   +/
> пояснить и обосновать

А как еще назвать html со вставками пыха как не шаблонами?

> зачем тогда человечество написало шаблонизаторы для шаблонизатора?

Видимо, потому что пых -- хреновый шаблонизатор, ч.т.д.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #186 Ответы: #191

188. Сообщение от Казацький ватажок (?), 15-Июл-24, 02:12   +1 +/
Могу сказать одно: Spring в каждый второй проект не пихают, просто лишь для того, чтобы развести заказчика на бабло, и где по-факту достаточно сделать что-то вроде include header.php и footer.php.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #179 Ответы: #192

189. Сообщение от Медведь (ok), 21-Июл-24, 18:15   +/
https://programming-language-benchmarks.vercel.app/php-vs-py...

Сюда?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #190

190. Сообщение от OpenEcho (?), 27-Июл-24, 20:09   +/
> https://programming-language-benchmarks.vercel.app/php-vs-py...
> Сюда?

Вы когда линки ищите для пруфов, читайте не только заголовки.
Где там сравнения с питоном? pypy, cpython, piston ? Вы в курсе вообще что это?
Если беретесь набросить, то сравнивайте хотя с аналогами, типа falcon, HipHop и т.д

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #189

191. Сообщение от redwolf (ok), 30-Июл-24, 18:53   +1 +/
Где вы за последние 10 лет видели "html со вставками пыха"? На каком вообще языке сейчас так выглядят приложения?

Какой язык программирования  по вашему мнению является хорошим шаблонизатором из коробки без какого-либо дополнительного контриба?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #187

192. Сообщение от redwolf (ok), 30-Июл-24, 19:14   +/
> Могу сказать одно: Spring в каждый второй проект не пихают, просто лишь
> для того, чтобы развести заказчика на бабло, и где по-факту достаточно
> сделать что-то вроде include header.php и footer.php.

Давайте так.

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

Если вы хотите быстро и просто, вы можете взять микрофреймворк. Например, какой-нибудь Slim.

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

Если вы хотите какое-нибудь решение под задачу, то есть и такие. Например, на Java есть Drop Wizard, чтобы быстро накидать Rest API. На PHP есть Laminas.

То есть в целом есть много разных подходов и решений на PHP. Вы можете выбрать любое.

P.S. Я не то чтобы "адвокат PHP", но не вижу причин для нападок на язык. Вполне себе в нём есть взрослая инфраструктура и куча разных решений. Сама по себе технология не то чтобы хуже других на мой вкус.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #188


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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