The OpenNET Project / Index page

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



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

"Релиз языка программирования PHP 8.2"  +/
Сообщение от opennews (?), 08-Дек-22, 19:03 
После года разработки представлен релиз языка программирования PHP 8.2. Новая ветка включает серию новых возможностей, а также несколько изменений, нарушающих совместимость...

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

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

Оглавление

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

1. Сообщение от DEF (?), 08-Дек-22, 19:03   +/
PHP становиться все лучше и лучше. Постепенно избавляется от динамической типизации и становится строгим с жесткой типизацией. Это плюс.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #27, #56

2. Сообщение от BuildPrice (?), 08-Дек-22, 19:03   +7 +/
>> public function bar((A&B)|null $entity)

догоним и перегоним Rust/C++ по говнокоду?

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

3. Сообщение от Растишка (?), 08-Дек-22, 19:07   +/
Хруст и плюсы точно приятнее
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #57

5. Сообщение от Аноним (5), 08-Дек-22, 19:14   +4 +/
пора его переименовать из personal в corporate home pages.
хотя на счёт home тоже подумать можно
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43, #77

7. Сообщение от Вы забыли заполнить поле Name (?), 08-Дек-22, 19:18   +4 +/
> добавлены новые функции
> sodium_crypto_stream_xchacha20_xor_ic

Какое красивое и лаконичное название. Очень продуманно, как и весь язык в целом.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #19, #63, #65, #174, #175

8. Сообщение от Аноним (8), 08-Дек-22, 19:22   +2 +/
ну, теперь всех новичков точно можно будет отпугивать синтаксисом. Столько сахарку сыпят с каждым релизом...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14, #29

9. Сообщение от Анонимemail (9), 08-Дек-22, 19:24   +8 +/
> Добавлены отдельные типы "true", "false" и "null"

Я на пхп никогда не писал, но это выглядит как достижение века!

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

10. Сообщение от Аноним (5), 08-Дек-22, 19:25   +2 +/
Кто-то может объяснить чего именно не хватало в пхп что он мутировал в такую мерзоту? Он же прекрасно выполнял всё для чего был создан.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #15, #17, #66, #101

11. Сообщение от Аноним (11), 08-Дек-22, 19:28   +/
Ну-ка, умник, а как же будет не говнокод?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #110, #133

12. Сообщение от Аноним (8), 08-Дек-22, 19:29   +1 +/
Ему не хватало пхпфондейшен и внесения изменений ради изменений
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #170

13. Сообщение от Аноним (13), 08-Дек-22, 19:29   +9 +/
содиум крипто стрим икс чача двадцать ксорик
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

14. Сообщение от Аноним (11), 08-Дек-22, 19:29   –2 +/
Какие новички на похапе? Похапэ это только лютое легаси.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #37

15. Сообщение от Аноним (11), 08-Дек-22, 19:30   +5 +/
Хотелось, видимо, чтобы он таки был языком программирования, а не недошаблончиком.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #18, #21

16. Сообщение от Аноним (16), 08-Дек-22, 19:31   +3 +/
>Постепенно избавляется от динамической типизации и становится строгим с жесткой типизацией.

Ну как жёсткой, сверху тайпскрипт, снизу anytype.

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

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

17. Сообщение от Аноним (16), 08-Дек-22, 19:32   +2 +/
>Кто-то может объяснить чего именно не хватало в пхп

Отпинывателя тайпскриптеров.

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

18. Сообщение от Аноним (18), 08-Дек-22, 19:33   +/
Т.е. 20 лет писали на недоязыке и сейчас пришло время?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #22

19. Сообщение от Gedweb (ok), 08-Дек-22, 19:35   +/
PHP он такой, берёт функцию из сырцов, добавляет префикс и готово.
Хотя постойте, выходит так назвали функцию в священном .., о боги!
https://github.com/jedisct1/libsodium/blob/master/src/libsod...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #55

20. Сообщение от Аноним (13), 08-Дек-22, 19:37   –1 +/
напоминаю, что ПХП ("персональная домашняя страничка") - это не язык программирования, а шаблонизатор. Доказательство: как и в любом другом шаблонизаторе, "исходный код" по умолчанию просто выводится в stdout или похожий стрим. А чтобы начать использовать конструкции шаблонизатора, нужно явно это пометить через <? или похожую закорючку. Если переименуете README.txt в README.php, у вас получится правильная "программа" на пыхе. Потому что в ней не окажется <?-закорючки. Хелловорлд на пыхе выглядит не так:

    <?php echo 'hello world';

Потому что на шаблонизаторе хелловорлд выглядит так:

    hello world

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

21. Сообщение от Аноним (5), 08-Дек-22, 19:38   –1 +/
но так он же и создавался для того чтобы шаблончики разворачивать. Давайте блин из стула язык программирования делать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

22. Сообщение от Анонимомус (?), 08-Дек-22, 19:38   +3 +/
С разморозкой! Время пришло ещё 15 лет назад и все изменения поступательные.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

23. Сообщение от Анонимомус (?), 08-Дек-22, 19:42   +2 +/
После этого шаблонизатора можно на Java писать сразу как на родном
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #24

24. Сообщение от Аноним (13), 08-Дек-22, 19:44   +1 +/
ага, и на си, и на перле. Пых - это адская мешанина всех вышеозвученных языков. Гугли "PHP: a fractal of bad design"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #61

25. Сообщение от anonbrain (?), 08-Дек-22, 19:45   +3 +/
На сайте указано что была повышена производительность, но в шортрелизе ниже об этом не было ни слова. хоть пример бы какой завезли. в целом тенденция печальная. они делают упор на строгую типизацию, расширенные комментарии, атрибуты через спецкоменты и так далее. знаете какое это отношение имеет к прогрессии в языке ? я тоже не знаю. китайцы из swoole делают бомбу, но сам php в этом направлении пока не спешит двигаться. весь синтакс уже был доведён до отличного состояния (позаимствован у плюсов), но с момента как начали происходить взаимствования у js... что то пошло не так. надеюсь сообщество обратит внимание на многопоточность, асинхронное выполнение, оптимизацию и на улучшение jit который в некоторых сценариях вместо прироста производительности обеспечивал её спад вплоть до нестабильных исключений.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #98, #182

26. Сообщение от Аноним (26), 08-Дек-22, 19:46   +2 +/
Ждём когда linux перепишут на PHP!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #32, #67

27. Сообщение от Аноним (27), 08-Дек-22, 19:52   +/
Даже не знаешь, на чём лучше писать: то ли на пыхпыхе, то ли на расте...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #128

28. Сообщение от YetAnotherOnanym (ok), 08-Дек-22, 19:53   –4 +/
> Добавлены отдельные типы "true", "false" и "null", которые могут принимать только одно допустимое значение

Вангую добавление в следующих версиях отдельного типа "half", который может принимать только одно допустимое значение 0.5, "quarter", который может принимать только одно допустимое значение "¼", "one", который может принимать только одно допустимое значение 1.0 и "two", который может принимать только одно допустимое значение "II".

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

29. Сообщение от Аноним (27), 08-Дек-22, 19:54   +2 +/
> Столько сахарку сыпят

Это уже не сахар, а лимон с перцем.

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

30. Сообщение от Онанистмус (?), 08-Дек-22, 19:59   –3 +/
То чувство когда компилируемый golang проще чем интерпретируемый php.
Мда из простых получается только python остался.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #40, #59, #158

31. Сообщение от Аноним (27), 08-Дек-22, 19:59   +/
> это не язык программирования, а шаблонизатор
> <?php echo 'hello world';

уж лучше на перле шаблонизировать

print <<EOF;
hello world
EOF

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

32. Сообщение от Аноним (27), 08-Дек-22, 20:01   +3 +/
Требуем включить пых в ядро как самый безопасный язык!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #50

34. Сообщение от Аноним (13), 08-Дек-22, 20:01   +2 +/
Не поверишь, но в языках с богатыми возможностями типизации это уже есть:

    type Half = 0.5;

    const myVar1: Half = 0.6; // Error: Type '0.6' is not assignable to type '0.5'.
    const myVar2: Half = 0.5; // OK

Ибо тип -- это множество всех допустимых значений.

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

36. Сообщение от Аноним (27), 08-Дек-22, 20:02   +3 +/
а когда сделают нечёткую логику "да, но потом"?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #80, #82, #100, #109, #132, #250

37. Сообщение от Chlen22sm (?), 08-Дек-22, 20:02   +3 +/
Ага, учитывая что 90% всего вэба это вордпресс.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #42, #44, #48, #60

38. Сообщение от Chlen22sm (?), 08-Дек-22, 20:03   +5 +/
Пыха стал тяжелее крестов. Что называется дожили.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #51, #156

39. Сообщение от Аноним (27), 08-Дек-22, 20:05   +/
Ты не понял... Ты привёл пример, где ты сам определяешь тип, а в статье речь про уже "добавлены типы".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

40. Сообщение от Аноним (27), 08-Дек-22, 20:06   +3 +/
перл проще - в нём пробелы считать не надо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #46

41. Сообщение от Аноним (41), 08-Дек-22, 20:08   +2 +/
Как только куда-то начинают запихивать ООП, это сразу дохнет.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #53

42. Сообщение от DEF (?), 08-Дек-22, 20:12   –2 +/
Не 90%, а 43%.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

43. Сообщение от BrainFucker (ok), 08-Дек-22, 20:28   +/
Так его уже переименовали в "PHP: Hypertext Processor". Но в данном случае для первой буквы могли бы что нибудь поприкольней придумать, "professional", например, и пофиг что к многих бомбанёт с этого ))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #52

44. Сообщение от BrainFucker (ok), 08-Дек-22, 20:30   +1 +/
Будто вордпрес не легаси. Там код ппц.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

45. Сообщение от BrainFucker (ok), 08-Дек-22, 20:34   +2 +/
> Доказательство: как и в любом другом шаблонизаторе

В каком "любом другом", в Jinja2, Pug или где?

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

46. Сообщение от BrainFucker (ok), 08-Дек-22, 20:36   +1 +/
Перл проще, потому что на нём писать лучше даже не начинать. Нет кода нет проблем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

47. Сообщение от Аноним (47), 08-Дек-22, 20:39   +3 +/
>>> как достижение века! <<<

В язык Си (C23) вон тоже добавили полноценный bool, false, true, - больше не надо использовать <stdbool.h>, а false и true это больше не макросы, - вот это я понимаю достижение:)  

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

48. Сообщение от Аноним (27), 08-Дек-22, 20:40   –1 +/
> 90% всего вэба это вордпресс

причём появляется этот вротпресс в новостях исключительно в негативном смысле.

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

49. Сообщение от Анонимemail (9), 08-Дек-22, 20:47   –1 +/
>>>> как достижение века! <<<
> В язык Си (C23) вон тоже добавили полноценный bool, false, true, -
> больше не надо использовать <stdbool.h>, а false и true это больше
> не макросы, - вот это я понимаю достижение:)

Блин точняк! Я и забыл, как сам подключал stdbool на сишечке...

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

50. Сообщение от Аноним (50), 08-Дек-22, 20:50   +2 +/
Поэтому его и не включат туда включают только опасные языки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #149

51. Сообщение от Аноним (50), 08-Дек-22, 20:51   –3 +/
Вроде так и должно быть или у тебя такой утонченный стеб? Такой нежирный что даже с монитора не стекает.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #143

52. Сообщение от Аноним (52), 08-Дек-22, 20:51   +3 +/
Painful
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #58

53. Сообщение от Анонимemail (9), 08-Дек-22, 20:51   +/
> Как только куда-то начинают запихивать ООП, это сразу дохнет.

Если вообще что-то запихивать, то тому, во что пихают, будет плохо. Потому что нужно грамотно проектировать, а не пихать.

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

54. Сообщение от DEF (?), 08-Дек-22, 20:55   +4 +/
Систематическая ошибка выжившего. Хорошие новости не постят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #283

55. Сообщение от Вы забыли заполнить поле Name (?), 08-Дек-22, 20:56   +3 +/
> добавляет префикс

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #64, #194, #209, #222

56. Сообщение от Аноним (56), 08-Дек-22, 20:57   +/
Где ты там увидел строгость, болезный? Язык как был галимой динамической императивщиной, таким и помирает. Чтобы узнать, что такое строгость надо Clean потыкать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #88, #189

57. Сообщение от Аноним (56), 08-Дек-22, 20:58   –6 +/
Плюсы и похапе примерно одного уровня шлак, только последний столько вреда не принёс ввиду ограниченности области применения.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

58. Сообщение от Аноним (56), 08-Дек-22, 21:00   +1 +/
Parody))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #78

59. Сообщение от Амитабх Бачан (?), 08-Дек-22, 21:02   –1 +/
Из простых остался только раст.  Типы да трейты - вот и весь язык. Ни классов,  ни наследования,  никаких там "readonly class" - все кашерно,  все по минимуму. Раст - единственная достойная замена пыхе. Жалко. Много лет на пыхе программировал - версия 7.4 была самая лучшая,  на  восьмерку даже и не думал переходить. В итоге сейчас перехожу на раст, так как на восьмой пых больно смотреть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #129

60. Сообщение от Аноним (56), 08-Дек-22, 21:02   +/
И какое отношение имеет вордпресс к новичкам в пхп? Вордпресс это софт, который пилит кучка наркоманов, "программистов на вордпресс" не существует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

61. Сообщение от Аноним (61), 08-Дек-22, 21:02   +3 +/
Стоит отметить что по прошествию 10 лет, большинство аргументов из оригинальной статьи потеряло актуальность — функциональность была добавлена, либо исправлена
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #95

62. Сообщение от Аноним (56), 08-Дек-22, 21:04   +3 +/
Слушай, языку с узкой жестко определённой применимостью (ядра ОС и драйверы) это простительно. А вот языку высокого уровня для ламеров - нет, это позор.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #148

63. Сообщение от Без аргументов (?), 08-Дек-22, 21:04   +1 +/
Это называется самодокументированный код.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

64. Сообщение от Без аргументов (?), 08-Дек-22, 21:05   –4 +/
Это перескок на другую тему
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

65. Сообщение от Без аргументов (?), 08-Дек-22, 21:06   –2 +/
вы наверно GTK и традиции некрософта не знаете?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #71

66. Сообщение от Аноним (56), 08-Дек-22, 21:06   –1 +/
Никогда не выполнял и сейчас не выполняет. Говно присыпали пудрой. Всегда были альтернативы лучше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #83

67. Сообщение от Аноним (56), 08-Дек-22, 21:07   +/
Ну вот уж не надо, лучше на расте.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

71. Сообщение от Вы забыли заполнить поле Name (?), 08-Дек-22, 21:11   +/
Просвети, ты же эксперт
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #89, #205, #207

73. Сообщение от Без аргументов (?), 08-Дек-22, 21:15   +4 +/
Вам, кто называет "сишечкой" не понятно, что Си создавался для того, чтобы не писать на ассемблере, и чтобы можно было компилить более менее кросс-железно. Его правильней называть языком среднего уровня. В железе нет типа bool, там есть 8/16/32/64-битные регистры, в которых хранятся числа или адреса, а также битовые флаги в регистрах не общего назначения, которые меняются через загрузку в регистр общего назначения и выгрузку обратно, и больше ничего. Задача Си преобразовать алгоритмические читаемые глазами операции в машинный код конкретного процессора. Rust же неоправданно перегружен кучей всяких спецсимволов, осложняющих чтение, что приведёт к ошибкам по невнимательности.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #75, #99, #111, #147, #192

75. Сообщение от Аноним (47), 08-Дек-22, 21:20   +3 +/
>>> Rust же неоправданно перегружен кучей всяких спецсимволов, осложняющих чтение <<<

ИМХО, скоро в Си будет не лучше, - ибо товарищи стандартизаторы они такие:)

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

76. Сообщение от Без аргументов (?), 08-Дек-22, 21:23   +/
Мне самому непонятно, зачем изобретать (всё равно тормозные и жрущие ОЗУ) GNOME 4x на языке среднего уровня, а также писать криптографические функции, где акцент на математическом алгоритме, ассемблерные вставки же под инструкции процов вроде AES256, SSE4 в нормальных языках можно организовать тоже (но я не в курсе, используются ли они вообще во всяких openssl/libcrypto).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

77. Сообщение от Аноним (77), 08-Дек-22, 21:32   +/
CP получается, мне это нравится
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

78. Сообщение от Аноним (5), 08-Дек-22, 21:33   +/
Pandemonium
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #198

79. Сообщение от YetAnotherOnanym (ok), 08-Дек-22, 21:35   +3 +/
Ты не поверишь, но в сабже эти типы ("true", "false" и "null") появились только сейчас, и его разработчики даже сочли нужным сообщить об их появлении своей пастве.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #217

80. Сообщение от Sw00p aka Jerom (?), 08-Дек-22, 21:37   +1 +/
вот вот раз уж пошла иерархия типов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

81. Сообщение от Sw00p aka Jerom (?), 08-Дек-22, 21:37   +2 +/
>Добавлены отдельные типы "true", "false" и "null"

про дурака и Бога :)

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

82. Сообщение от YetAnotherOnanym (ok), 08-Дек-22, 21:38   +/
Маньяна, иншалла.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

83. Сообщение от Аноним (5), 08-Дек-22, 21:41   +/
ну не соглашусь. когда появился модуль к апачу, альтернатив, чтобы наляпать по быстрому говносайт, на сколько я помню, небыло приличных
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #93, #153, #231

84. Сообщение от Отец Ононим (?), 08-Дек-22, 21:41   +5 +/
Когда уже добавят undefined, Infinity и NaN? Мне не хватает средств для самовыражения.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #87, #97, #169

86. Сообщение от Аноним (136), 08-Дек-22, 21:51   +/
Кто первый придумал это уродство?
#[\SensitiveParameter] $password,
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #108, #166, #186

87. Сообщение от Аноним (27), 08-Дек-22, 22:06   +2 +/
Куда ты торопишься? Они только-только до false дошли.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

88. Сообщение от DEF (?), 08-Дек-22, 22:11   +5 +/
PHP не умирает, его доля почти 80% веба. Был динамическим, становится статическим со строгой типизацией. Что такое стогость, я лучше тебя знаю, эникейшик. Выздоравливай.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #244

89. Сообщение от Аноним (27), 08-Дек-22, 22:15   –1 +/
Это он Qt ещё не видел
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #206

93. Сообщение от Аноним (56), 08-Дек-22, 22:35   +/
Cgi был задолго до.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

95. Сообщение от Аноним (56), 08-Дек-22, 22:37   +/
Не потеряла, семантика и дизайн остались такими же отстойными. Впрочем, если бы создатели пхп могли бы писать хорошо, то они бы не были создателями пхп. Такая вот селя ви.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #127, #135

97. Сообщение от Аноним (56), 08-Дек-22, 22:40   +3 +/
Когда дочитают вторую книгу по программированию.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

98. Сообщение от тоже Аноним (ok), 08-Дек-22, 22:40   +/
> на многопоточность, асинхронное выполнение, оптимизацию и на улучшение jit

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

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

99. Сообщение от пох. (?), 08-Дек-22, 22:41   +1 +/
Меня до сих пор изумляет слепота разработчиков, выдумавших в нем совершенно лишние  платформозависимые типы, завязавших ВСЕ на sizeof(char) из-за которого нельзя было перейти на юникод без адского трэша, просто объявив что в этом компиляторе char двухбайтный (задуман он тоже, разумеется, был как платформозависимый), и выбросивших тип byte - единственный тип в bcpl, который как раз был в этом месте сделан правильно.

> Rust же неоправданно перегружен кучей всяких спецсимволов, осложняющих чтение, что приведёт к
> ошибкам по невнимательности.

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

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

100. Сообщение от тоже Аноним (ok), 08-Дек-22, 22:41   +3 +/
Да, но потом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #185

101. Сообщение от пох. (?), 08-Дек-22, 22:44   –1 +/
> Кто-то может объяснить чего именно не хватало в пхп что он мутировал в такую мерзоту?

Языка программирования.

> Он же прекрасно выполнял всё для чего был создан.

Да, но шаблоны страничек на адовой смеси html и интерпретируемого скрипта уже лет двадцать как вышли из моды.

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

104. Сообщение от Golangdev (?), 08-Дек-22, 22:56   +1 +/
> класса доступным только для чтения

копипаста с Java Records

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

108. Сообщение от Sw00p aka Jerom (?), 08-Дек-22, 23:01   –1 +/
этот -> Author: Tim Düsterhus, duesterhus @ woltlab.com
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

109. Сообщение от Sw00p aka Jerom (?), 08-Дек-22, 23:23   +/
Motivation -> Type system completeness

хорошая мотивация

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

110. Сообщение от Инженегр (?), 08-Дек-22, 23:28   –4 +/
struct A {};
struct B {};
union C
{
  A a;
  B b;
};
void foo(C * c);

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

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

111. Сообщение от Анонимemail (9), 08-Дек-22, 23:32   +/
> Вам, кто называет "сишечкой" не понятно, что Си создавался для того, чтобы
> не писать на ассемблере, и чтобы можно было компилить более менее
> кросс-железно. Его правильней называть языком среднего уровня. В железе нет типа
> bool, там есть 8/16/32/64-битные регистры, в которых хранятся числа или адреса,
> а также битовые флаги в регистрах не общего назначения, которые меняются
> через загрузку в регистр общего назначения и выгрузку обратно, и больше
> ничего. Задача Си преобразовать алгоритмические читаемые глазами операции в машинный код
> конкретного процессора. Rust же неоправданно перегружен кучей всяких спецсимволов, осложняющих
> чтение, что приведёт к ошибкам по невнимательности.

Тип bool однозначно и очевидно переводится в машинное число. Но не это главное. В Си есть логические операции, но работают они с числами! Вот это поначалу обескураживает. По-моему, не было ни единой причины так долго не вводить bool.

А если начнёте говорить, что это, мол, уже абстракция над машинным числом, то я отвечу, что в Си есть структуры. И это, согласитесь, куда более высокоуровневая штука, чем этот бедный bool.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #115, #201, #237, #254

115. Сообщение от Капитан Очевидностьemail (?), 08-Дек-22, 23:55   +/
>>Си есть структуры. И это, согласитесь, куда более высокоуровневая штука,

Нет, структуры как и базовые типы, это самая основа, и они ближе к железу.
Даже древние процессоры, хоть как нибудь, аппаратно поддерживали работу со структурами,
ибо они требовались изначально для работы с периферией.
Абстракциия от аппаратной части - это Json и аналоги.  

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

116. Сообщение от Аноним (27), 08-Дек-22, 23:56   +1 +/
в Си хотя бы стандарты есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

118. Сообщение от Аноним (27), 09-Дек-22, 00:03   +1 +/
у тебя малюююсенькая ошибка: невозможно определить, что же лежит в Цэ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110

119. Сообщение от Аноним (136), 09-Дек-22, 00:22   +1 +/
Можно подумать, что на PHP 8.2 нельзя написать адовую смесь html и интерпретируемого скрипта...

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

120. Сообщение от Аноним (136), 09-Дек-22, 00:43   +/
Хороший был инструмент под названием PHP до версии 7, простой и самодостаточный. Потом вместо нормальной модульности придумали уродский костыль в виде namespaces.
И понеслось...

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

121. Сообщение от Анонимemail (9), 09-Дек-22, 00:53   +/
>>>Си есть структуры. И это, согласитесь, куда более высокоуровневая штука,
> Нет, структуры как и базовые типы, это самая основа, и они ближе
> к железу.
> Даже древние процессоры, хоть как нибудь, аппаратно поддерживали работу со структурами,
> ибо они требовались изначально для работы с периферией.
> Абстракциия от аппаратной части - это Json и аналоги.

Если структуры -- это самая основа, то bool -- это основа основ, потому что это просто число. А работу с числами поддерживают любые процессоры, которые только можно представить.

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

125. Сообщение от Аноним (125), 09-Дек-22, 01:03   +/
Кто нибудь знает, планируется ли добавление блочного ограничения области видимости переменной?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #137

127. Сообщение от (?), 09-Дек-22, 01:06   +/
> Впрочем, если бы создатели пхп могли бы писать хорошо

причем тут пхп ? кто вообще может написать крупный проект хорошо и сразу?

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

128. Сообщение от Аноним (128), 09-Дек-22, 01:10   +1 +/
https://docs.rs/phper/latest/phper/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #210

129. Сообщение от (?), 09-Дек-22, 01:12   +/
Вот чем хорош пхп, так это совместимостью, не заставляют же использовать все эти опции, а там хоть 5 хоть 8, это не питон.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #151, #235, #273

131. Сообщение от Аноним (128), 09-Дек-22, 01:16   +/
>объявив что в этом компиляторе char двухбайтный

wchar_t к вашим услугам. Но лучше не надо. Используйте utf-8 и не выпендривайтесь.

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

132. Сообщение от Аноним (128), 09-Дек-22, 01:19   +1 +/
Это к реактосному джедайке.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

133. Сообщение от Кир (?), 09-Дек-22, 01:22   +1 +/

using namespace std;

variant<int, string, float> x;
x = "foo";

/*....*/

if(holds_alternative<string>(x)) { /* в x -- строка */
    cout << get<string>(x) << endl;
}


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

135. Сообщение от Аноним (61), 09-Дек-22, 01:41   +/
К сожалению, обратная совместимость требует постепенных итеративных изменений.
Иначе будет как с третьепитоном — зачем переписывать половину приложения с 2.х на 3.х, если можно переписать всё на другом языке, где не будет таких сложностей с обратной совместимостью.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95 Ответы: #275

136. Сообщение от Аноним (136), 09-Дек-22, 01:42   +4 +/
Какой ужас!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #211

137. Сообщение от Аноним (136), 09-Дек-22, 01:47   +1 +/
Вротпресс такого не переживет. А без него PHP отправится вслед за Perl.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #236

141. Сообщение от Аноним (141), 09-Дек-22, 03:18   +3 +/
Чего хотели? Каждое десятилетие язык меняется. В конторе есть простенький сайт на php5 на 98 винде крутится, 256 мегабайт оперативки хватает.
Ответить | Правка | Наверх | Cообщить модератору

143. Сообщение от Chlen22sm (?), 09-Дек-22, 03:22   +3 +/
> Вроде так и должно быть

Для курильщиков может и так, но здоровый человек должен упрощать.

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

145. Сообщение от Chlen22sm (?), 09-Дек-22, 03:28   +1 +/
Человек хорошее воспринимает как должное. Поэтому большинство отзывов о товарах и услугах - негативные. Туда же и новости. Открой любой новостной телеграм канал - сплошной негатив.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

146. Сообщение от Chlen22sm (?), 09-Дек-22, 03:34   +3 +/
> C23

Не нужно. Си ценят именно как стабильный язык, его реализацию "ISO/IEC 9899:1990" используют в военке, космонавтике, атомных станциях, прочих критически важных и отказоустойчивых системах. Говорю как человек, который знает об этом не по наслышке.

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

147. Сообщение от Аноним (147), 09-Дек-22, 04:08   +/
А как же stc или просто какой-нибудь xor/add/test итп?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #203

148. Сообщение от Аноним (147), 09-Дек-22, 04:12   +/
Что такое «жестко определенная применимость» кем это она жестко определенна? Пишите на чем удобно и всего делов. Главное ж результат
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #181

149. Сообщение от Аноним (147), 09-Дек-22, 04:16   +1 +/
По-моему если пишешь на пыхе - ты уже представляешь опасность
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50

150. Сообщение от Аноним (150), 09-Дек-22, 05:28   +6 +/
Нельзя писать "ключевые улучшения" !!!!
Надо писать "ключевые ИЗМЕНЕНИЯ" !! А уж являются ли они "улучшениями, каждый сам для себя решит...  пока в язык только хрень всякую тащат  :(
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #152

151. Сообщение от Аноним (151), 09-Дек-22, 06:46   +2 +/
Ну попробуй запустить современный фреймворк или волдпресс на PHP 5.6
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129 Ответы: #271

152. Сообщение от Анони Карбайкл (?), 09-Дек-22, 06:53   +1 +/
Блестяще! Это не улучшения - это ключевые ухудшения! Превратили php  в выгребную яму языковых отходов! Руки прочь от нашего пхп! Оставьте его в покое!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #150 Ответы: #212

153. Сообщение от Аноним (153), 09-Дек-22, 07:05   +1 +/
Чем перл не альтернатива?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

155. Сообщение от Igraine (ok), 09-Дек-22, 08:01   –1 +/
>Указание флага "readonly" на уровне класса

Молодцы, даже в kotlin такого нет.

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

156. Сообщение от Аноним (164), 09-Дек-22, 08:14   –2 +/
Настоящим программистам достаточно "соответствующего тьюрингу" языка, любой опеннет эксперт это знает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

157. Сообщение от Аноним (-), 09-Дек-22, 08:19   +/
А ведь можно было присунуть PHP в питон...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

158. Сообщение от Аноним (-), 09-Дек-22, 08:20   +/
>простых
>python

Это в котором тоже с 3 версии синтаксис удобрили до состояния компоста?

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

159. Сообщение от Аноним (159), 09-Дек-22, 08:28   +1 +/
Перл все слизал с пхп

<?php
print <<<EOF
hello world
EOF;

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

160. Сообщение от Igraine (ok), 09-Дек-22, 08:33   +/
>Объявлена устаревшей возможность динамического создания свойств в классе. В PHP 9.0 обращение к свойствам, изначально не определённым в классе, будет приводить к ошибке (ErrorException)

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

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

162. Сообщение от Аноним (47), 09-Дек-22, 09:21   +/
Я бы сказал иначе, - если вам нужно работать "по-серьёзному" со строками?, - выбирайте другой язык программирования!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #225

163. Сообщение от Аноним (174), 09-Дек-22, 09:33   –1 +/
Такое ощущение, что в коре развития языка случился какой-то Ц.

- Добавлены отдельные типы "true", "false" и "null", которые могут принимать только одно допустимое значение
Бред? Бред.

- Функции, подобные strtolower() и strtoupper(), теперь всегда преобразуют регистр символов в диапазоне ASCII как при выставлении локали "С"
Всё бы ничего, но возможность вернуть старое поведение не оставлена, а значит кучу легаси надо будет проверять на предмет использования со всякими "ё".

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

- В PHP 9.0 обращение к свойствам, изначально не определённым в классе, будет приводить к ошибке (ErrorException)
Ну то есть опять все динамические модели лепить на magic methods и проперте с array, производительность под плинтус. А скорее - извращаться с костылями в виде Reflection на лету. Ок, чего.

---

Но есть и годнота.

- Предоставлена возможность фильтрации конфиденциальных параметров в данных трассировки стека, выводимых во время ошибки
Да, потому что даже во время отладки неплохо бы скрывать от помогающих юзеров то, что им знать не надо

- Разрешено определение констант в типажах
Накотец-то, задолбало разбивать всё и вся из-за этого на трейты и интерфейсы. Даже там, где интерфейс уже не нужен.

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

164. Сообщение от Аноним (164), 09-Дек-22, 09:35   +4 +/
Опеннет эксперт по программированию первый раз в жизни увидел объединение и пересечении типов и сделал единственный, доступный на его уровне компетенции вывод.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

165. Сообщение от Аноним (174), 09-Дек-22, 09:35   +1 +/
Ну, namespaces кстати удобны. К ним бы ещё множественное наследования.
А так - да, в плане расширения синтаксиса занимаются хренью какой-то честно говоря.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120

166. Сообщение от Аноним (174), 09-Дек-22, 09:37   –1 +/
Вообще реализация атрибутов - лютый ***тизм.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #172

168. Сообщение от Аноним (174), 09-Дек-22, 09:39   +3 +/
Напоминает специальную олимпиаду...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

169. Сообщение от Здрасьте (?), 09-Дек-22, 09:40   +/
Infinity (INF) и NaN (NAN) в языке есть сто лет в обед, как и во многих других. Эти числа — часть стандарта IEEE 754. И даже минус ноль есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #191

170. Сообщение от Аноним (174), 09-Дек-22, 09:40   +1 +/
Вот точно, похоже со стартом фондейшна всё и крякнулось.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

172. Сообщение от Здрасьте (?), 09-Дек-22, 09:41   +/
Да? Почему? Какая разница вообще какой синтаксис у атрибутов? Это всё полнейшая вкусовщина. А у решётки хоть плюс есть — старых версии пхп её воспримут как коммент, обратная совместимость.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #166 Ответы: #177

173. Сообщение от Аноним (47), 09-Дек-22, 09:42   +1 +/
>>> Не нужно. <<<

Ну, что вы так сразу:( Например, там в <limits.h> добавили полезные макросы, - мелочь а приятно:)

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

174. Сообщение от Аноним (174), 09-Дек-22, 09:44   –2 +/
Поскольку корни названий заходят в сишечку, на библиотеках на которой пых и собран, а в сишечке с названиями в силу жёсткой естественной фрагментации с именованием полнейший бардак, удивляться тут нечему. И ни у кого, кроме хипстеров, привыкших к полсотне однострочников в зависимостях, это особого баттхёрта не вызывает. Заглянуть в хэндбук в случае чего - дело 5 секунд, дальше часто встречаемое запоминается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #224

175. Сообщение от Аноним (164), 09-Дек-22, 09:45   +/
php движется в сторону java где принято давать длинные идентификаторы объектам. Ограничения типов вводят, магические методы отключают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #179

177. Сообщение от Аноним (174), 09-Дек-22, 09:47   +/
Оно не инлайнится, опять рулоны.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #172 Ответы: #187

179. Сообщение от Аноним (174), 09-Дек-22, 09:49   +/
Уху, и поэтому берёшь какой-нибудь там Hibernate, заглядываешь внутрь, и о***неваешь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #175

181. Сообщение от Аноним (56), 09-Дек-22, 09:53   +2 +/
Вот из-за "главное результат" имеем электрон на десктопе и нижайшее качество софта за всю историю индустрии. Потому что вот такие с подходом "пилю на чем хочу законом не запрещено" не умеют в проектирование.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #148

182. Сообщение от Аноним (174), 09-Дек-22, 09:55   +1 +/
Многопоточности да, сильно не хватает.
Сейчас приходится юзать свою подложку для кооперативных корутин и exec'нутых подзадач, но там проблема с обменом данными с форкнутыми процессами всё равно остаётся, слишком накладно. Треды с независимыми контекстами и быстрым IPC из треда в тред сильно спасли бы положение.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #188

184. Сообщение от Аноним (56), 09-Дек-22, 09:59   +/
Дело не в хорошо и сразу. Дело блин в изначальном грамотном проектировании и дизайне языка. Если строить с самого начала кривулину, то её потом патчами не допилишь без пересмотра основ. А строили именно кривулину, потому что никакой серьёзной теории за пхп не стоит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127 Ответы: #238

185. Сообщение от Аноним (56), 09-Дек-22, 10:00   +/
Lazy evaluations?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100

186. Сообщение от Аноним (56), 09-Дек-22, 10:03   –1 +/
И после этого кто-то будет называть пхп пристойным языком?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

187. Сообщение от Здрасьте (?), 09-Дек-22, 10:34   +/
Если плевать на обратную совместимость, инлайнится, конечно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #177

188. Сообщение от тоже Аноним (ok), 09-Дек-22, 10:58   +/
> Сейчас приходится

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

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

189. Сообщение от Lost Inside (ok), 09-Дек-22, 10:58   –1 +/
Ну есть же скрепное intval(), чего тебе еще надо? ))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

190. Сообщение от фф (?), 09-Дек-22, 11:04   +/
- Функции, подобные strtolower() и strtoupper(), теперь всегда преобразуют регистр символов в диапазоне ASCII как при выставлении локали "С"
Всё бы ничего, но возможность вернуть старое поведение не оставлена, а значит кучу легаси надо будет проверять на предмет использования со всякими "ё".

-- "ё" не входит в "диапазон ASCII" - можно не проверять.

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

191. Сообщение от Sw00p aka Jerom (?), 09-Дек-22, 11:25   –1 +/
>в языке есть сто лет в обед

типы или значения?

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

192. Сообщение от Сшчка (?), 09-Дек-22, 11:31   +/
- "там есть 8/16/32/64-битные регистры, в которых хранятся числа или адреса"

Удивительно, но адреса это тоже число, не путайте "сишечников", а то подумают что принципа однородности не существует по Нейману ... пардон ... фон Нейману

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

193. Сообщение от Аноним (174), 09-Дек-22, 11:40   +1 +/
Нет особого желания браться за нишевый язык, который как и прочие руби, забудут через несколько лет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #188 Ответы: #234

194. Сообщение от Gedweb (ok), 09-Дек-22, 11:41   +1 +/
А вот это вопрос по существу. Новые функции называют для единообразия, но ничто не мешало вынести в отдельное пространство имён их изначально. Как с этим позже поступл, например, создатель модуля RdKafka.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

195. Сообщение от Аноним (174), 09-Дек-22, 11:42   +/
"ё" - это образно. В ASCII8 много всякого интересного в начале диапазона.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #190 Ответы: #196

196. Сообщение от Аноним (174), 09-Дек-22, 11:43   +/
// в начале расширенного диапазона 128-255, а то снова не разжевал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #195 Ответы: #208

197. Сообщение от anonbrain (?), 09-Дек-22, 12:12   +1 +/
осталось что бы под го завезли хотя бы один вменяемый mvc фремворк и заживём (этого не будет)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #188 Ответы: #215, #265

198. Сообщение от Аноним (198), 09-Дек-22, 12:31   +1 +/
Pride
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

199. Сообщение от Аноним (199), 09-Дек-22, 12:41   +2 +/
ты пытался сделать function bar(A|B|null $entity)
но даже это не получилось.
Можешь не пытаться делать Intersection Types в языке без интерфейсов и наследования, учитывая что даже простое объединение не смог
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110

200. Сообщение от Без аргументов (?), 09-Дек-22, 12:52   +/
Bool это не просто число, он может быть только единицей.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #121

201. Сообщение от Без аргументов (?), 09-Дек-22, 12:57   +/
Почему структуры в Си не равно этим вашим JSON и объектам напримере порта микроконтроллера:
у порта как любого физического устройства есть адрес, по которому физический механизм памяти определяет, куда мультиплексировать (грубо говоря соединить как телефонная станция) сигнальные линии шины с устройством передачи — регистром АЛУ, физических линий. Условно, 0x00001000;
железно, порт внутри содержит регистры, они адресуются инкрементом базового адреса регистра. т.о. шагая вперед с интервалом в 32 бита, 0x00001020, мы можем пройти по каждому регистру.
Структура же просто повторяет физическую структуру порта. И поле регистра структуры сразу адресует в нужное место в рамках адресов регистра.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #226

202. Сообщение от Без аргументов (?), 09-Дек-22, 13:01   +/
Это чтобы хоть маленько донести инфу
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #192

203. Сообщение от Без аргументов (?), 09-Дек-22, 13:03   +/
Это все простейшие операции, которые разрулит компилятор. Другое дело там, где нужно параллелить, работать с векторами. Например, операции DSP, делающие несколько арифметических действий за один такт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147

204. Сообщение от Без аргументов (?), 09-Дек-22, 13:07   +/
Есть еще гарвардская архитектура, где адреса вообще отдельно. И физически адреса подчинены выравниванию памяти под удобство мультиплексирования бит по битности шины.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #192 Ответы: #258

205. Сообщение от Без аргументов (?), 09-Дек-22, 13:13   +/
GTK2:
void g_signal_handlers_unblock_by_func( gpointer  object, GCallback func, gpointer  data);
button = gtk_button_new_with_label ("button,");
NTDLL:
NtAdjustTokenClaimsAndDeviceGroups
NtAlpcImpersonateClientContainerOfPort
NtWaitForWorkViaWorkerFactory
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #223

206. Сообщение от Без аргументов (?), 09-Дек-22, 13:14   +/
в Qt хотя бы объекты группируют, что не надо писать еще и префикс объекта.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89

207. Сообщение от Без аргументов (?), 09-Дек-22, 13:21   +/
Зря ты так про эксперта, я не теоретик, у меня стаж с детства, интернетов в моем детстве не было, я вместо анимэ уже пытался программировать на VBA/VBS и батники делал, что было в винде 95, а затем XP, и на макроассемблере с WINAPI тоже, и на делфи. Это все еще во время школы лишь, без нормального инета.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71

208. Сообщение от фф (?), 09-Дек-22, 13:28   +2 +/
расширенный режим 128-255 не входит в ASCII
ASCII (он же ANSI X3.4) содержит только коды 00-7F (все остальное - это "неизвестные символы")
тут либо описание нововведения неверно, либо проверять нечего
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #196 Ответы: #251

209. Сообщение от Аноним (209), 09-Дек-22, 13:42   +/
Так пошло с тех времён, когда неймспейсов не было. Да и по psr нецмспейс первого уровня - это vendor.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

210. Сообщение от виласкес (?), 09-Дек-22, 14:22   +1 +/
там что-то с сертификатом (традиционная "безопасность" в духе раста), лучше не открывать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #128

211. Сообщение от Кир (?), 09-Дек-22, 14:43   +/
Ужас -- это пых, в котором прога свалится в рантайме, если в функцию попадет значение не того типа.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #136 Ответы: #228

212. Сообщение от Анонист (?), 09-Дек-22, 15:33   +/
>Превратили php  в выгребную яму языковых отходов!

Так так и было задумано - выгребная яма языковых отходов для выгребной ямы индустрии IT.

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

214. Сообщение от Здрасьте (?), 09-Дек-22, 16:28   +/
Значения. Тип у этих значений по стандарту — с плавающей запятой (в данном случае — float).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #191 Ответы: #220

215. Сообщение от тоже Аноним (ok), 09-Дек-22, 16:30   +/
> (этого не будет)

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

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

216. Сообщение от Онанистмус (?), 09-Дек-22, 16:32   +/
Мне только оператор моржика не нравится вот этот := а так самый читаемый язык до сих пор.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158

217. Сообщение от Аноним (164), 09-Дек-22, 17:00   +/
Ты не поверишь, но в php тип null появились только 20 лет назад, а очередной опеннет эксперт даже счел нужным сообщить о собственной глупости своей пастве.

 

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

220. Сообщение от Sw00p aka Jerom (?), 09-Дек-22, 18:19   +/
> Значения. Тип у этих значений по стандарту — с плавающей запятой (в
> данном случае — float).

так "Отец Ононим" выше за типы говорил, а не значения.

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

222. Сообщение от Аноним (222), 09-Дек-22, 19:44   +/
Шоб было.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

223. Сообщение от Аноним (222), 09-Дек-22, 19:46   +2 +/
Так этот GTK2 спокойно маршалируется с помощью GI в пердсставление с делимитерами в тех языках, которые их поддерживают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #205

224. Сообщение от Аноним (222), 09-Дек-22, 19:47   +/
>Поскольку корни названий заходят в сишечку, на библиотеках на которой пых и собран, а в сишечке с названиями в силу жёсткой естественной фрагментации с именованием полнейший бардак, удивляться тут нечему.

Можно удивиться долбанутости мейтейнера привязок.

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

225. Сообщение от Аноним (222), 09-Дек-22, 19:48   +/
Энтерпрайзно одобренный способ вызывать malloc()
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #162

226. Сообщение от Аноним (-), 09-Дек-22, 19:57   –1 +/
Про выравнивание в курсе?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #201

228. Сообщение от Аноним (228), 09-Дек-22, 21:59   +1 +/
php компилирует пофайлово, и понятия не имеет о взаимосвязях между кодом, расположенном в разных файлах. Так что кроме как в райтайме, вариантов и нет.

Впрочем, если пришлось связаться с php, статические анализаторы спасают.

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

229. Сообщение от Аноним (229), 09-Дек-22, 22:29   +/
В Common Lisp'е nil и t всегда были типами. И одновременно значениями своих типов. nil так ваще был единственным значением типа nil, а вот тип t, помимо t, включал в себя значения всех других типов. Но это лисп, ему можно, потому что там nil и t заодно ещё и символы, и каждый evalится в себя. Да и вообще это прям таки философия лиспа, засунуть лисп в лисп, чтобы можно было evalить, evalя, он заточен под это. А вот как php переживёт это безумие...

Но я к тому, что нет ничего нового под Луной.

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

230. Сообщение от Аноним (228), 09-Дек-22, 22:57   +/
Попутал char с трамвайной ручкой. :-)

sizeof(char) == 1 по определению. Да, уместнее его было назвать byte, но в 71-м году как-то про юникод не подумали :-)

sizeof('c') - тут, да, ерунда получилась, в С++ исправили. Но это не char, это character literal.

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

231. Сообщение от Наноним (?), 10-Дек-22, 01:34   +/
В эти времена все нормальные люди использовали Perl. Тот же ModPerl под Apache.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

232. Сообщение от Наноним (?), 10-Дек-22, 01:45   –1 +/
PHP - это если бы дегенерат не осилил Perl и максимально его изуродовал. Именно так PHP и родился, если почитать историю происхождения. До некоторых фишек Perl'а PHP дорос только через десяток лет.
Сама по себе идея совмещать разметку и код была провальной с самого начала. До многих это быстро дошло, но PHP-хомяки жрали это дерьмо долгие годы, пока не переизобрели колесо в виде всё тех же шаблонизаторов.
И к чему в итоге пришёл PHP? К самоотрицанию. Теперь никто не пишет на PHP в том стиле, для которого он был придуман.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #159 Ответы: #278

233. Сообщение от Наноним (?), 10-Дек-22, 01:50   –3 +/
Ты хотел сказать "как можно быстрее умереть", потому что PHP точно не тот язык, который когда бы то ни было стремился к оптимизации по скорости. Вот если бы они вместо бесконечного посыпания сахаром действительно ускорили его, то PHP можно было бы простить всё.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98 Ответы: #239

234. Сообщение от Наноним (?), 10-Дек-22, 01:51   +/
Go уж точно не забудут через несколько лет: на нём написано уже очень много. Продолжайте жрать кактус.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #193 Ответы: #267

235. Сообщение от Наноним (?), 10-Дек-22, 01:55   +/
Нет там никакой в PHP особой совместимости. Ломают и в 8, ломали при переходе с 4 на 5, и при переходе с 5 на 7. Дофига всего нужно было переделывать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129 Ответы: #270

236. Сообщение от Наноним (?), 10-Дек-22, 02:00   +/
PHP никогда не отправится вслед за Perl, потому что Perl - по-прежнему лучший для парсинга текста и "склеивания" разнородных скриптов и систем. PHP же в этом качестве всегда был негодным инструментом. Поэтому PHP однажды просто сдохнет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137

237. Сообщение от Аноним (174), 10-Дек-22, 09:24   –1 +/
В число - однозначно. В машинное - вообще не однозначно и не очевидно.
Что такое ваш конкретный bool - 8 бит, 16 бит, 32 бита, 64 бита?
Или быть может оно вообще побитово в слово упаковано по 64 штуки в слове?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #243

238. Сообщение от Аноним (174), 10-Дек-22, 09:28   +/
Зато за ним стоит много серьёзной практики. И поэтому он почти весь вёб, и за пределами вёба тоже применяется.
Правда сейчас до езычга как раз теоретики дорвались, похоже, и он превращается в элегантные шорты...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #184

239. Сообщение от Аноним (174), 10-Дек-22, 09:28   +2 +/
На этот счёт уже в 5.6 было сделано очень многое. В 7 ещё больше. В 8 теперь есть JIT, который реально решает на ряде вещей.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #233

240. Сообщение от Аноним (174), 10-Дек-22, 09:30   +/
Это тебе только кажется. Модели вполне себе способны параллелить запросы к DBMS, а например в условиях геораспределения это может дать вообще неэпический профит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #215

241. Сообщение от Аноним (174), 10-Дек-22, 09:31   +/
Ну и опять же, зависит от того, что у тебя за модель. Если плоская примитивная вида "вгрузи вот это как есть и хорошо" - да, кроме запросов особо ничего и нет. Если модель обвязана буизнесс-логикой и имеет сложные структурные связи, да ещё и к разносортным API присобачена, то там вполне себе есть чего разобрать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #215

242. Сообщение от Аноним (174), 10-Дек-22, 09:32   +/
Есть некоторые исключения из этого...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

243. Сообщение от Анонимemail (9), 10-Дек-22, 13:20   +/
> В число - однозначно. В машинное - вообще не однозначно и не
> очевидно.
> Что такое ваш конкретный bool - 8 бит, 16 бит, 32 бита,
> 64 бита?
> Или быть может оно вообще побитово в слово упаковано по 64 штуки
> в слове?

А какая разница программисту? Пусть компилятор решает. А на счёт упаковывать -- это уже что-то более сложное. Я говорю про самый примитивный bool, который может хранить два значения. Причём в числовом виде обычно 0 -- это false, а любое другое значение -- true. Это ведь не что-то высокоуровневое, не так ли?

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

244. Сообщение от Анончик (?), 10-Дек-22, 13:25   +/
>становится статическим со строгой типизацией

Извиняюсь, ткните носом где в новости вы такое увидели?

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

245. Сообщение от Аноним (174), 10-Дек-22, 18:03   +/
Самый примитивный bool - это и есть любой бит в слове произвольной длины. Соответственно можно и упаковать :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #243

250. Сообщение от Аноним (250), 10-Дек-22, 19:54   +/
Для этого надо придумывать "женский" ЯП! Там ВСЁ будет на нечёткой логике. :)) bool - это "да", "нет", "может быть". Ошибка? Есть её обработчик "Отстань, не до тебя сейчас". Цикл от 0 до "я устала". Много чего интересного сделать можно :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

251. Сообщение от Аноним (174), 10-Дек-22, 20:11   +/
Там так: в расширенных кодах ASCII8 пыталась учитываться локаль. Теперь чистый ASCII7 по кейсингу, как в C locale.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #208

252. Сообщение от пох. (?), 10-Дек-22, 20:18   +1 +/
> sizeof(char) == 1 по определению.

Чьему блжад определению?

> Да, уместнее его было назвать byte

Нет. Байт - это байт. А char- тип для хранения символов. Так же как int тип для хранения неведомо какого размера чисел. Который в результате ни для какого непригоден в программках сложнее хеловрот, поскольку совершенно непонятно ни как считать в числах неведомой размерности, ни как их потом сохранять на диск для последующего чтения или в сеть отдать, и приходится заменять его уродливыми uint64t

Зачем тот и другой мусор в языке для управления памятью и работы с устройствами - боюсь, сегодня даже сами Керниган с Томсоном не могли бы ответить. (Но я подозреваю что из-за того что space travel была на фортране каком-нибудь, а потом уже некогда было думать, кодить надо)

В bcpl от которого они отпочковались, все было правильно. А *a++ завязанного на занятную но бесполезную детальку реализации одного специфического процессора мертвого сорок лет как - не было.
(потому что он под interdata делался, где такого нет)

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

254. Сообщение от пох. (?), 10-Дек-22, 20:24   +1 +/
> Тип bool однозначно и очевидно переводится в машинное число. Но не это

только в твоих фантазиях. В машине нет никакого bool.

> главное. В Си есть логические операции, но работают они с числами!

потому что в процессоре есть логические операции, и работают они - вот удивительно - с числами. jz и jnz совершенно все равно какое там число, если оно не ноль.

> Вот это поначалу обескураживает.

Тебе лучше программировать на php.

> то я отвечу, что в Си есть структуры. И это, согласитесь,
> куда более высокоуровневая штука, чем этот бедный bool.

Нет, ни разу. Это просто набор смещений для указателя на область памяти. Т.е. вполне отображаемый на архитектуру компьютера синтаксический сахарок.
В отличие от "bool", которого не существует в принципе.

Если эти вещи тебе не очевидны еще со школьных уроков информатики - продолжай программировать на php. js боюсь покажется тебе слишком сложным и непонятным с его 1+1.

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

255. Сообщение от Анонимemail (9), 10-Дек-22, 20:57   +/
Если для тебя структура является синтаксическим сахарком над смещениями указателя, то синтаксическим же сахарком для тебя должен являться и тип bool (гораздо более простым и очевидным сахарком кстати). Но если для тебя bool -- это что-то из области ООП, то продолжай программировать на сишечке. До более серьёзных языков ты пока не дорос.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #254 Ответы: #257

257. Сообщение от пох. (?), 10-Дек-22, 23:08   +/
Еще раз: "структура" твоя - просто кусок памяти, в котором есть оффсеты его внутренних кусков.
Ничего такого чего нет физически в процессоре.
Большинство современных ассемблеров даже умеют эти структуры почти как в си, потому что это просто арифметика на адресах.

Никакого bool в процессоре - нет.

Не лопни от серьезности, твой удел - php.

Си придумали те кто совершенно не собирались абстрагироваться от аппаратных реализаций.
Просто сделали себе язык чуть поудобнее в написании чем макроассемблер. Поэтому bool им был без надобности. Вот зачем они притащили char вместо byte - действительно загадка. Полагаю таки именно по причине того, что самая первая версия языка была не для системной, а для прикладной задачи.

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

258. Сообщение от пох. (?), 10-Дек-22, 23:09   +/
> Есть еще гарвардская архитектура, где адреса вообще отдельно.

Только компьютеров нет. Странно, почему.

(нет, совсем не странно)

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

259. Сообщение от пох. (?), 10-Дек-22, 23:13   +/
> Можно подумать, что на PHP 8.2 нельзя написать адовую смесь html и
> интерпретируемого скрипта...

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

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


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

260. Сообщение от Без аргументов (?), 10-Дек-22, 23:53   +/
Микроконтроллеры. Cortex M3, M4, M7
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #258

261. Сообщение от Аноним (174), 11-Дек-22, 00:31   +/
На самом деле у того же x86 есть операция bt (да и в z80 даже уже была - bit), которая проверяет конкретный бит. Поэтому насчёт отсутствия в машине я бы так огульно не того.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #254 Ответы: #277

262. Сообщение от Аноним (174), 11-Дек-22, 00:34   +/
Пачимму невозможно то?
Как на классических сях, без всяких объектов, процедурами и передачей структур (ООП так-то по сути всего лишь мелкий сахар над этим щщастьем).
Просто многие разучились.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #259 Ответы: #269

263. Сообщение от Аноним (209), 11-Дек-22, 00:53   +/
When sizeof is applied to an operand that has type char, unsigned char, or signed char, (or a qualified version thereof) the result is 1.”

- C11 (ISO/IEC 9899–2011) Section 6.5.3.4

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

264. Сообщение от Анонимemail (9), 11-Дек-22, 01:08   +/
Структура -- кусок памяти. Значение bool -- тоже кусок памяти. И эти куски жёстко определены на этапе компиляции. Так где ты разглядел отличие одного от другого?

А ещё, довожу до твоего сведения, что язык C появился как раз для того, что бы "абстрагироваться от аппаратных реализаций". Что бы можно было писать программу на абстрактном языке, а потом компилировать для любой архитектуры, а не писать программы отдельно под каждый компьютер.

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

265. Сообщение от Лигивон (?), 11-Дек-22, 10:17   +/
Уже давно завезли buffalo
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #197 Ответы: #280

266. Сообщение от Лигивон (?), 11-Дек-22, 10:18   +/
Ну верни мне тип null из функции в 8.1, эксперт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #217

267. Сообщение от Аноним (174), 11-Дек-22, 10:22   +/
На рубях тоже написано много всякого ненужно, а толку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #234

268. Сообщение от Аноним (47), 11-Дек-22, 16:51   +/
Ох, уж эти стандарты:)
Немного оффтопик. Я кстати, был приятно удивлён что в С23 накоцец таки теперь представление целых чисел это only 2's complement:) Хм... такими темпами может скоро и CHAR_BIT сделают only 8:))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #263

269. Сообщение от пох. (?), 11-Дек-22, 20:23   +/
> Пачимму невозможно то?
> Как на классических сях, без всяких объектов, процедурами и передачей структур (ООП
> так-то по сути всего лишь мелкий сахар над этим щщастьем).
> Просто многие разучились.

просто проекты стали - большие. У той pdp7 оперативной памяти было 32k (правда, не байт а двухбайт по-моему)

Для нее процедур и передачи структур хватало.

А для какой QT6 - уже нет.

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

270. Сообщение от (?), 12-Дек-22, 00:51   +/
> Нет там никакой в PHP особой совместимости. Ломают и в 8, ломали
> при переходе с 4 на 5, и при переходе с 5
> на 7. Дофига всего нужно было переделывать.

хз, вот недавно с githaba брал скрипт 13-летней давности, ну да 600+ строк кода всего, но никаких проблем вообще, вместо curl какойто ...хз что, но работает в 8 без проблем, есть аналогичные классы для laravel, еще для чего-то, только нафиг их, класс в классе в классе, зачем.

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

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

271. Сообщение от (?), 12-Дек-22, 00:53   –1 +/
> Ну попробуй запустить современный фреймворк или волдпресс на PHP 5.6

а мс-офис-2010 на дос запустить не надо?, а может хром на ардуино-нано, дурилка

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

272. Сообщение от V1 (ok), 12-Дек-22, 05:06   +/
Ссылку на чудо скрипт дайте. Он ведь не секретный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #270

273. Сообщение от 1 (??), 12-Дек-22, 10:15   +/
> Вот чем хорош пхп, так это совместимостью

ты что ль молодой совсем ?
Не застал 5.3 -> 5.4 ? Ну или 5.6 -> 7 ?

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

274. Сообщение от 1 (??), 12-Дек-22, 10:17   +/
Ну дык ... Вышеозначенный
<?php
print <<<EOF
hello world
EOF;

Написан раз - работает везде.
Хотя и никому не нужен.

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

275. Сообщение от пох. (?), 12-Дек-22, 13:35   +/
> К сожалению, обратная совместимость требует постепенных итеративных изменений.

Так нет же ж обратной совместимости... и не было никогда (помним foreach, ненавидим)

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

276. Сообщение от пох. (?), 12-Дек-22, 13:52   +/
> Структура -- кусок памяти.

все ясно с тобой. Я же говорил - продолжай программировать на своем пехепе. Си ты даже на уровне кое-как наспех прочитанной K&R не знаешь.

struct a
{
   int b;
   char c[100];
};

где тут кусок памяти?

> А ещё, довожу до твоего сведения, что язык C появился как раз для того, что бы
> "абстрагироваться от аппаратных реализаций".

довожу до твоего сведения: нет, ни разу. Астральное знание (ибо книжек ты не читал) тебя опять подвело.

*(a++) это прямо вот аппаратная реализация. Причем - одного конкретного процессора DEC.
Причем a++, но --a. И только так (спроси у инженеров DEC почему - ты ж астральное знание имеешь, значит можешь с ними связаться).

Язык появился чтоб поменьше по кнопкам колотить. pdp7 уже вполне могла автоматизировать расстановку оффсетов по именам, но тогдашний ассемблер у нее был совсем уныл.

Более того - модный потом c++ ТОЖЕ появился в первую очередь чтоб поменьше по кнопкам колотить. От ассемблеров уже ушли, и захотели уйти от ctrl-c/ctrl-v, переложив его на компилятор. Оно именно это и делало на начальном этапе.

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

277. Сообщение от пох. (?), 12-Дек-22, 13:55   +/
> На самом деле у того же x86 есть операция bt (да и
> в z80 даже уже была - bit), которая проверяет конкретный бит.

_произвольный_.

Т.е. никакого bool в нем по прежнему нет. Есть операции с битами.

Не путай булеву алгебру и примитивный bool.

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

278. Сообщение от Аноннейм (?), 13-Дек-22, 16:49   +/
Частично верно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #232

279. Сообщение от Аноннейм (?), 13-Дек-22, 16:52   +/
Упаси господь, есть куда более приемлимые варианты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #188

280. Сообщение от Аноннейм (?), 13-Дек-22, 16:54   +/
Вы читали его доки ? или с китайского ещё не всё перевели хотя бы на английский?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #265

281. Сообщение от Анонимemail (9), 13-Дек-22, 23:02   +/
>> Структура -- кусок памяти.
> все ясно с тобой. Я же говорил - продолжай программировать на своем
> пехепе. Си ты даже на уровне кое-как наспех прочитанной K&R не
> знаешь.

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

Далее, про "абстрагирование от железа". Не знаю, какие ты книжки читал (и читал ли вообще), но начать стоило хотябы с вики: [https://ru.wikipedia.org/wiki/История_языка_Си]. И там для тебя написано вот такое:

> Было вынесено предложение использовать какой-нибудь высокоуровневый портируемый язык, чтобы можно было легко переносить ОС с одного компьютера на другой. Язык Би, который они хотели сначала задействовать для этого, оказался лишён функциональности, способной использовать новые возможности PDP-11. Поэтому они и остановились на разработке языка Си.

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

> Абстракция — результат абстрагирования. Абстрагирование — отвлечение в процессе познания от несущественных сторон, свойств, связей объекта (предмета или явления) с целью выделения их существенных, закономерных признаков. Результат абстрагирования — абстрактные понятия, например: цвет, кривизна, красота и т.д.

А теперь поясняю конкретно на твоём примере. Создатели Си посчитали, что программисту неважно, какие конкретно опкоды будут, к примеру, у операции сложения в PDP-7 и PDP-11. То есть это несущественное свойство архитектуры, которое можно абстрагировать. Так в C появился оператор сложения, который является абстракций над опкодами сложения в любых поддерживаемых компилятором архитектурах.

А от себя добавлю, что "абстракция от железа" -- это главный смысл вообще любого языка программирования, кроме ассемблеров.

Если дочитал досюда, молодец! Это было сложно. Возьми конфетку, заряди мозг. И постарайся хоть что-то запомнить. Если ты действительно пишешь на си, то тебе будет полезно знать такие вещи.

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

283. Сообщение от Аноним (283), 14-Дек-22, 10:48   +/
Либо их кто-то очень особенный не читает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

284. Сообщение от пох. (?), 14-Дек-22, 14:18   +/
> Напоминаю, что "структура -- кусок памяти" -- это было твоё утверждение

ты ни читать не умеешь, ни си не знаешь.

> не знаю, какие ты книжки читал (и читал ли вообще), но начать стоило хотябы
> с вики: [https://ru.

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

Нет, твой бред читать дальше мне незачем.

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


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

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




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

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