The OpenNET Project / Index page

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



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

"Релиз языка программирования PHP 8.0"  +/
Сообщение от opennews (ok), 26-Ноя-20, 18:15 
После года разработки представлен релиз языка программирования PHP 8.0. Новая ветка включает серию новых возможностей, а также несколько изменений, нарушающих совместимость...

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

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

Оглавление

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


1. "Релиз языка программирования PHP 8.0"  +48 +/
Сообщение от leibniz (ok), 26-Ноя-20, 18:15 
Ни на йоту не знаю пхп, но искренне поздравляю всё пхп-подмножество опеннета.
Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз языка программирования PHP 8.0"  –25 +/
Сообщение от мимокрокодиляяя (?), 26-Ноя-20, 18:25 
Охох залетело тебе чувак по самые не балуй
Ответить | Правка | Наверх | Cообщить модератору

338. "Релиз языка программирования PHP 8.0"  +4 +/
Сообщение от Odalist (?), 28-Ноя-20, 18:47 
О мои лесные боги, куда катиться мир. Где мой перл, где паскаль, где я? Надо сделать ретуал!
Ответить | Правка | Наверх | Cообщить модератору

365. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от jt3k (ok), 29-Ноя-20, 19:56 
перл там в соседней новости))
Ответить | Правка | Наверх | Cообщить модератору

94. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (94), 26-Ноя-20, 21:13 
> пхп-подмножество

похапешников же! Вообще браво, обтекаемо выразился)

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

264. "Релиз языка программирования PHP 8.0"  –5 +/
Сообщение от Влик_Валик (?), 27-Ноя-20, 14:39 
Динамический HTML изжил себя, как и технология flash от Adobe. Ждем полноценной замены дырявого языка.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

381. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (381), 03-Дек-20, 17:43 
Так это раст жы!
Ответить | Правка | Наверх | Cообщить модератору

377. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (-), 30-Ноя-20, 14:22 
> Ни на йоту не знаю пхп,

Ни на йух он не нужен

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

379. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (379), 01-Дек-20, 21:26 
Это ты ни на йух не нужен никому, кроме своей мaмки
Ответить | Правка | Наверх | Cообщить модератору

2. "Релиз языка программирования PHP 8.0"  –14 +/
Сообщение от Аноним (2), 26-Ноя-20, 18:15 
Когда заменит PHP 5?
Ответить | Правка | Наверх | Cообщить модератору

5. "Релиз языка программирования PHP 8.0"  +6 +/
Сообщение от hshhhhh (ok), 26-Ноя-20, 18:16 
пхп 5 уже несколько лет deprecated
Ответить | Правка | Наверх | Cообщить модератору

332. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (332), 28-Ноя-20, 15:12 
в понимании ПХП, deprecated - это не состояние, а функция, причем сильно с побочными эффектами и неявными аргументами через глобальный контекст (зато теперь даже с именованными и в произвольном порядке!)
Ответить | Правка | Наверх | Cообщить модератору

340. "Релиз языка программирования PHP 8.0"  +/
Сообщение от hshhhhh (ok), 28-Ноя-20, 19:43 
> в понимании ПХП, deprecated - это не состояние, а функция, причем сильно
> с побочными эффектами и неявными аргументами через глобальный контекст (зато теперь
> даже с именованными и в произвольном порядке!)

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

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

15. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от IdeaFixemail (ok), 26-Ноя-20, 19:00 
К сожалению уже. Столько сделано чтобы 5.6 нельзя было использовать, что... жаба гадюку, или гадюка жабу - уже без разницы.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

48. "Релиз языка программирования PHP 8.0"  –5 +/
Сообщение от Аноним (48), 26-Ноя-20, 19:51 
Я пока продолжаю новые проекты писать на PHP 5.2, изучать новые перделки тупо лень.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

58. "Релиз языка программирования PHP 8.0"  +5 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:58 
Не заметил большой разницы между 5.x и 8.x, если не извращаться с UB/half-UB.
Назад вот да, уже прыгнуть сложно. А вперёд, если код не ногами писан - обычно мелочёвка.
Ответить | Правка | Наверх | Cообщить модератору

333. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (332), 28-Ноя-20, 15:17 
Окуджава (сам говорил) в начале знал три аккорда, а в конце целых семь!

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

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

66. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:14 
Другое дело что с семёрки начиная в синтаксис аккуратненько добавили офигительное количество всяких плюшек, ради которых кое-что даже охватывающий рефакторинг прошло, потому что они реально позволяют и количество кода сократить, и производительность оптимизировать.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

202. "Релиз языка программирования PHP 8.0"  +/
Сообщение от _hide_ (ok), 27-Ноя-20, 10:32 
Не подскажите каких? Как по мне, только синтаксис попортили неканоническими конструкциями особо не поменяв ничего.
Ответить | Правка | Наверх | Cообщить модератору

309. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 28-Ноя-20, 09:14 
Подскажу. Берёте Upgrade Notes с 5.6 до 7.0, далее до 7.1, 7.2, 7.3, 7.4, 8.0 - внимательно читаете.
Тут перечислять выйдет целая портянка.
Ответить | Правка | Наверх | Cообщить модератору

319. "Релиз языка программирования PHP 8.0"  +/
Сообщение от _hide_ (ok), 28-Ноя-20, 12:58 
> Подскажу. Берёте Upgrade Notes с 5.6 до 7.0, далее до 7.1, 7.2,
> 7.3, 7.4, 8.0 - внимательно читаете.
> Тут перечислять выйдет целая портянка.

Открыл https://www.php.net/manual/en/migration70.new-features.php

1. Scalar type declarations

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

2. Return type declarations

Очень канонически

3. Null coalescing operator

Это вообще незаменимая вещь... Ой, стойте, там в примере написан вариант, как без этого обойтись

4. Spaceship operator

Ещё больше каноничности!

5. Anonymous classes

Ой, вот без этого смузи не смузи, а скриптовой язык не скриптовой

6. Unicode codepoint escape syntax

Ещё порция

7. Closure::call

Да, можно и применить

8. Filtered unserialize

Очень нужно, только не знаю кому

9. IntlChar

Расширение RTL, пропускаем

10. Expectations

Может, когда-нибудь и пригодится

Итого, из 10 фич одна нужная, остальные, либо не годятся на звание фичи (расширение RTL), либо выглядят как Spaceship и используется только инопланетянами или по приколу.

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

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

354. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (354), 29-Ноя-20, 10:48 
Настоящим программистам все эти возможности статической типизация не нужны. Они всегда могут запустить var_ dump и проверить что передаётся, а что возвращается
Ответить | Правка | Наверх | Cообщить модератору

373. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Фотошоп лучше (?), 30-Ноя-20, 00:23 
Вы не справились с интерфейсом сайта и ответили не в ту ветку или ещё не научились чланораздельно выражаться?
Ответить | Правка | Наверх | Cообщить модератору

380. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (379), 01-Дек-20, 21:31 
Задай себе этот вопрос
Ответить | Правка | Наверх | Cообщить модератору

367. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 29-Ноя-20, 22:26 
На самом деле уже null coalescing и spaceship очень сильно сокращают код, это не беря более серьёзные изменения. Сейчас ещё аналогичный сахар для вызова методов добавили - тоже очень сильно свернёт if (... === null)'ы.
Ответить | Правка | К родителю #319 | Наверх | Cообщить модератору

374. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Фотошоп лучше (?), 30-Ноя-20, 00:25 
А давайте на каждый случай придумаем особый вариант синтаксиса? А все отдельный тестовые операторы заменим смайликами, вот код как сократится!
Ответить | Правка | Наверх | Cообщить модератору

79. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (79), 26-Ноя-20, 20:38 
Shame on you!
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

133. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (133), 27-Ноя-20, 00:29 
Аналогично, только пишу на 5.3 (у 5.2 какие-то проблемы были с совместимостью с 7.x).

И работает как на старом 5.3, так и на 7.4 с быстрым opcache. Ну да, вместо `[]` пишу `array()`, но вообще не напрягает.

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

171. "Релиз языка программирования PHP 8.0"  +10 +/
Сообщение от qweqwe (?), 27-Ноя-20, 08:13 
Рекомендую перейти на PHP 4! Тебе будет ещё удобней и приятней.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

3. "Релиз языка программирования PHP 8.0"  –9 +/
Сообщение от A.Stahl (ok), 26-Ноя-20, 18:15 
Вот он -- Питон и Баш в одном флаконе и с адекватным синтаксисом. То, чем почему-то не стал Перл. Лучшее что вообще происходило в интерпретируемом говноболоте.
Ответить | Правка | Наверх | Cообщить модератору

20. "Релиз языка программирования PHP 8.0"  +5 +/
Сообщение от Аноним (-), 26-Ноя-20, 19:18 
ожидаемый уровень высказываний местного иксперта
Ответить | Правка | Наверх | Cообщить модератору

34. "Релиз языка программирования PHP 8.0"  –6 +/
Сообщение от анонимуслинус (?), 26-Ноя-20, 19:36 
питон посерьезней пхп будет. любой из версий. но ты там продолжай верить. и да перл он не заменит, как и компилируемые языки. но может быть доиграются jit, что в скором на несистемные и важные вещи начнут клепать поделки вот на этом)))
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

127. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от анонимуслинус (?), 26-Ноя-20, 23:41 
и что у людей столько злобы. за правильные слова минусуют сразу. я ведь не сказал, что он неприменим в веб. я сказал , что чисто технически он слабее того же питон. у них изначально разное направление . пхп веб-сервера, питон скриптовой язык общего пользования. естественно питон универсальнее и обладает более широкими возможностями. хотя сейчас стали делать "сайт- как -приложение". так что тут вопрос небольшой.  скриптовой язык общего назначения(вплоть до написания программ целиком и язык чисто веб и сервисов. вы ужж когда минусуете подумайте хоть мозгами. а то типичные анонимы опеннета.)))
Ответить | Правка | Наверх | Cообщить модератору

40. "Релиз языка программирования PHP 8.0"  +4 +/
Сообщение от Аноним (40), 26-Ноя-20, 19:45 
Уже 8 версия, а так и не стал perl, как ни старается.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

42. "Релиз языка программирования PHP 8.0"  +3 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:46 
В смысле перла не стало.
Это да.
Ответить | Правка | Наверх | Cообщить модератору

95. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (94), 26-Ноя-20, 21:15 
Дуся, ты так толсто троллишь?
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

111. "Релиз языка программирования PHP 8.0"  –6 +/
Сообщение от Аноним (111), 26-Ноя-20, 22:37 
> То, чем почему-то не стал Перл.

Потому что это язык вуду. И написанный на нем ког дерез некоторое время не понимает даже его автор.

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

129. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от rshadow (ok), 26-Ноя-20, 23:50 
Так с перлом сравнивать как теплое с мягким. Там скорее разная идеология, синтаксис это уже последствия.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

145. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 02:02 
> скорее разная идеология

Скорее наличие идеологии в perl и отсутствие её в php. Хотя отсутствие идеологии тоже можно считать идеологией… Но первый постмодернистский язык всё равно — perl.

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

183. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Матцумото (?), 27-Ноя-20, 09:17 
хуже пхп только джаваскрипт
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

4. "Релиз языка программирования PHP 8.0"  +10 +/
Сообщение от Аноним Анонимович Анонимов (?), 26-Ноя-20, 18:15 
12 лет уже применяю данный язык в своём труде. Лично для меня идеальный инструмент. Рад, что развивается!
Ответить | Правка | Наверх | Cообщить модератору

27. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:30 
Аналогично, только лет уже 20.
JIT вообще то, чего ждалось очень долго - теперь критичные куски кода будут выполняться очень шустро.
Ответить | Правка | Наверх | Cообщить модератору

76. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (76), 26-Ноя-20, 20:31 
Очень шустро, примерно аж на 10% шустрее. Наверно жит всё-таки не бесплатный, значительные накладные расходы идут в довесок. Вот что шустро, это часть кода переписать на си.
Ответить | Правка | Наверх | Cообщить модератору

146. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 02:04 
Да, насчёт накладных расходов очень интересно. За эти сомнительные 10%, небось, придётся заплатить 400% ОЗУ?
Ответить | Правка | Наверх | Cообщить модератору

207. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (207), 27-Ноя-20, 10:47 
0-10% шустрее для типичного похапе с ассоциативными массивами и отсутствием типизации. Если же писать код в современном стиле, с явной типизацией и включенными strict_types - выигрыш будет существенный. Накладные расходы можно свести к нулю через opcache.preload.

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

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

213. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (207), 27-Ноя-20, 10:56 
Добавлю, чего действительно не хватает, чтобы PHP стал нормальным языком.

Не хватает двух вещей:

1. Удобного способа создания типизированных иммутабельных структур. final свойств (как в Java) или readonly свойств (как в C# или typescript) нет, приходится генерировать геттеры. Хорошая IDE позволяет это упростить, но все равно эта куча бойлерплейт-кода изрядно раздражает. Отличным решением было бы позаимствовать data classes из Kotlin.

2. Дженериков. Без них невозможно реализовать обобщенные типизированные структуры данных - да даже типизированные коллекции сделать нельзя.

Все остальное уже вполне неплохо (да, неконсистентность стандартной библиотеки никуда не делась, но с этим можно жить, если привык).

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

78. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-20, 20:35 
>теперь критичные куски кода будут выполняться очень шустро

Такс это какие ещё куски? Мат вычисления на пхп?

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

84. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:45 
Обработка данных.
Биллинг мобильной связи между операторами с цепочкой "до абонента" как пример годится?
Там и вычислений прилично, и разбора CDR, и обработки всяких опций типа пакетов данных.
Ответить | Правка | Наверх | Cообщить модератору

104. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-20, 21:39 
> Биллинг мобильной связи между операторами с цепочкой "до абонента" как пример годится?

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

> Там и вычислений прилично, и разбора CDR, и обработки всяких опций типа пакетов данных.

Серьезно? это в каких масштабах? Там где нужно со всякими хадупами решать вопрос вы будете решать с помощью пхп?

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


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

116. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 23:11 
Хадупы в биллинге трафика лишние. Там допустим любой пакет с общим счётчиком на большую группу абонентов поставит всё это хадупство колом, потому что общий счётчик сериализует.
Ответить | Правка | Наверх | Cообщить модератору

126. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-20, 23:41 
>Хадупы в биллинге трафика лишние.

Учет (аккаунтинг) и аналитика - разные задачи.

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

108. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-20, 22:09 
> и разбора CDR

по ссылке ниже очевидный юзкейс, не представляю как пхп решит поставленные задачи.

https://www.itu.int/en/ITU-D/Emergency-Telecommunications/Do...

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

115. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (115), 26-Ноя-20, 23:10 
Решение какой именно задачи ты не можешь представить?
Ответить | Правка | Наверх | Cообщить модератору

119. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (58), 26-Ноя-20, 23:18 
Эээээ секундочку.

Географический анализ от биллинга отличается тем, что +/- 100500 попугаев не погрешность. Там можно и хадупы, и бигдату. Миллион % туды, миллион % сюды, всё равно проверить уже невозможно.

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

Операторы которые пиры - либо CDR присылают, либо хотят видеть всё точно и раз в месяц, но фигову тучу строк с разбивкой. Операторы, которые субоператоры, а также абоненты - хотят CDR'ы получать как можно быстрее, видеть всё точно, и желательно в течение минуты-другой, а ещё лучше - пары секунд после звонка или скачивания фигабайта, потому что в роуминге можно так скачать, что потом без штанов останешься :) При этом звонков этих и записей от радиусов о данных поступает тьма тьмущая.

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

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

130. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-20, 23:59 
>>Географический анализ от биллинга отличается тем, что +/- 100500 попугаев не погрешность. Там можно и хадупы, и бигдату. Миллион % туды, миллион % сюды, всё равно проверить уже невозможно.

Спорное утверждение, зависит от задачи. Выше я отметил, что учет и аналитика - разные задачи.

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

Учет по определению задача требующая точность, а аналитика уже работает с учтенными данными. Если учет с погрешностью, то что ожидать от аналитики?

>>Операторы которые пиры - либо CDR присылают, либо хотят видеть всё точно и раз в месяц, но фигову тучу строк с разбивкой.

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

>>Операторы, которые субоператоры, а также абоненты - хотят CDR'ы получать как можно быстрее, видеть всё точно, и желательно в течение минуты-другой, а ещё лучше - пары секунд после звонка или скачивания фигабайта, потому что в роуминге можно так скачать, что потом без штанов останешься :)

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

>При этом звонков этих и записей от радиусов о данных поступает тьма тьмущая.

так я не понял, учетом радиус занимается или пхп?

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

таки да, но вопрос же в том, что использование пхп приемлемо для этих задач (с точки зрения производительности)?

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

189. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:20 
У нас задача учёт, да. Аналитика вторична, но она тоже на PHP :D

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

Абсолютно. Оно банально работает, и работает очень хорошо.
JIT должен дать по предварительным оценкам +20%-+50% к производительности обработки (в записях в секунду).

> так я не понял, учетом радиус занимается или пхп?

Многозвенная схема. И у нас и у операторов стоят радиусы, которые доступ по GPRS/3G/LTE к APN разруливают. С этих радиусов на каждый start/interim/stop снимаются потреблённые объёмы трафика. Формируются CDR, которые и попадают в биллинг.

> вопрос же в том, что использование пхп приемлемо для этих задач (с точки зрения производительности)

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

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

224. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 12:07 
>У нас задача учёт, да. Аналитика вторична, но она тоже на PHP :D

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

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

254. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от agent_007 (ok), 27-Ноя-20, 13:37 
> И рассказы про то как мы заменили допустим пхп на го и тем самым сократили количество сервером с 100 до 10

Обычно это либо сказки, либо лютый говнокод просто был переписан (язык тут не важен).

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

172. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от qweqwe (?), 27-Ноя-20, 08:18 
Без ассинхронности и многопоточности это бесполезно.

Если делать это имеющимися средствами, то PHP неимоверно жрёт ресурсы (больше жабы) и постоянно течёт. Был опыт - больше не надо...

Если писать быстрые решения, то на golang и ему подобных.

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

190. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:21 
Давно уже не течёт, примерно с 5.6 начиная - всё вылизали почти до блеска.
Тот же биллинг месяцами ворочается без перезапуска, и нигде не протекает.
Ответить | Правка | Наверх | Cообщить модератору

86. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:49 
Формирование международных тарифов на основании тарифных данных от нескольких апстримов, и загрузка итоговых маршрутов и планов тарификации в софтсвитчи. Там из десятка исходных XLS получаешь в базу больше миллиона префиксов, которые надо обсчитать, вычислить оптимальный маршрут, тариф для абонента, потом это дело свернуть так, чтобы на свитче база раком не вспухла, и залить в свитч. А ещё отдать мобильному тарификатору, когда он попросит тариф для вызванного номера XXX. Тоже как пример.
Ответить | Правка | К родителю #78 | Наверх | Cообщить модератору

184. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Матцумото (?), 27-Ноя-20, 09:20 
А на нормальных языках это делать строго запрещено?
Ответить | Правка | Наверх | Cообщить модератору

191. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:23 
Если хочется нагородить велосипедов - то почему бы и нет.
Биллинг в основном, как ни странно, работа с текстом и околотекстом.
Даже arbitrary precision math - по сути "текст" (байтовые массивы).
И с map'ами для всего и вся, причём набор атрибутов в объектах map'ов может быть динамическим.
PHP для этой задачи с его хеш-массивами (которые map'ы и есть) как нельзя лучше подходит.
Ответить | Правка | Наверх | Cообщить модератору

193. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:24 
У нас CRM на .NET. Я вижу, как они с ним трахаются, с жёсткой типизацией, с необходимостью динамические проперти отдельными мапами держать, и всегда думаю - перешли бы на PHP, этих проблем, которые у вас есть, вообще не было бы.
Ответить | Правка | К родителю #184 | Наверх | Cообщить модератору

196. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:26 
Пришёл блджад null вместо данных в пакете обмена - вся апликуха сдропнулась в Exception.
Потому что разборщик в объекты сторонний, и nullable типы не умеет.
Ответить | Правка | Наверх | Cообщить модератору

197. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:28 
В PHP ты json_decode, и дальше у тебя особых проблем с типами нет. Валидируешь ввод сам на предмет того, что всё корректно пришло, если всё по шаблону - всё хорошо. При json_decode сюрпризов, связанных с типами, не получишь.
Ответить | Правка | Наверх | Cообщить модератору

334. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Andrey (??), 28-Ноя-20, 15:25 
> У нас CRM на .NET. Я вижу, как они с ним трахаются, с жёсткой типизацией

Жесткая в смысле сильная или статическая? Если статическая, то при желании можно использовать dynamic. Если сильная, то другой и не должно быть, потому как ловить баги уровня 0 == 'foo', себя не уважать. В любом случае шарп как язык на голову выше php.

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

87. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:53 
Формирование базы перемещения номеров для тех же свитчей.
Тянем с местной базы LNP/MNP списки операторов с маршрутными кодами. Списки префиксов с маршрутными кодами по умолчанию. Историю портирования номеров от оператора к оператору инкрементно. Вычисляем так же инкрементно, какой номер куда заруливается после применения последнего инкремента из базы. Сопоставляем маршрутные коды. Сопоставляем идентификаторы стыков, которые каждый конкретный оператор имеет свои и разные. Заливаем на свитч.

И т.д. И т.п.

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

7. "Релиз языка программирования PHP 8.0"  –9 +/
Сообщение от Аноним (2), 26-Ноя-20, 18:19 
>Возможность оставления символа запятой после последнего элемента в списке параметров функции.

Больше граммар макак

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

12. "Релиз языка программирования PHP 8.0"  +/
Сообщение от leibniz (ok), 26-Ноя-20, 18:30 
> Больше граммар макак

Вы про солидную часть комментаторов опеннета?

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

8. "Релиз языка программирования PHP 8.0"  –9 +/
Сообщение от InuYasha (??), 26-Ноя-20, 18:19 
Хотел пыхнуть, но поперхнулся - от обилия сахара прям тошно стало. :-|
(читать голосом Гинтоки) Эй, разрабоччеги! Если программисты подхватят диабет - что будете делать, аа? Настоящий самурай не остановится ни перед ?wtf:null, ни перед скобкой! Если вы такие крутые, то почему не приняли инициативу P++? Если есть время городить синтаксический сахар, не лучше ли потратить его на строгую типизацию, а??
Ответить | Правка | Наверх | Cообщить модератору

9. "Релиз языка программирования PHP 8.0"  –5 +/
Сообщение от Аноним (9), 26-Ноя-20, 18:21 
Строгая типизация и пых это оксюморон.
Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:30 
За строгой типизацией вам в другое место.
PHP нестрогой типизацией и хорош, в том числе.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

35. "Релиз языка программирования PHP 8.0"  –5 +/
Сообщение от InuYasha (??), 26-Ноя-20, 19:38 
> Навоз запахом и хорош, в том числе.

fixed

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

175. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (354), 27-Ноя-20, 08:29 
В строгая типизация появилась в php 7.0 и включается директивой declare(strict_types=1)
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

11. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от КО (?), 26-Ноя-20, 18:28 
Jit показали.
Табличку с графиками показали.
Циферки показали.
Знать бы что это за циферки.
Ответить | Правка | Наверх | Cообщить модератору

21. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Страшный аноним (?), 26-Ноя-20, 19:19 
Как что? - Попугаи
Ответить | Правка | Наверх | Cообщить модератору

44. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:48 
Соотношения это.
Либо числа запросов, либо обратное времени выполнения.
Вот то, что не указали - это да, конечно, сиди и гадай, что из двух.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

278. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Секрет (?), 27-Ноя-20, 18:21 
Это они dotnet догоняют. В энтерпрайзе сейчас C# очень неплохо в вебе обосновывается, и нововведения прям из этого монстра взяты. Но из-за наследия и культуры, только хуже сделают, кто хотел, ушёл уже на C#.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

360. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (360), 29-Ноя-20, 15:49 
C# и в геймдеве прочно обосновался и на виндлвом дестопе ему нет альтернатив по скорости и удобству гуи приложух(Qt не беру в расчет ибо сложно)
Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз языка программирования PHP 8.0"  +9 +/
Сообщение от nomad__email (ok), 26-Ноя-20, 18:36 
Число равно строке? Они там обкурились что ли?
Ответить | Правка | Наверх | Cообщить модератору

14. "Релиз языка программирования PHP 8.0"  –6 +/
Сообщение от Аноним (14), 26-Ноя-20, 18:48 
А что не так? Очень интуитивно, всегда этим пользуюсь.
Ответить | Правка | Наверх | Cообщить модератору

23. "Релиз языка программирования PHP 8.0"  +5 +/
Сообщение от nomad__email (ok), 26-Ноя-20, 19:22 
не так то, что строка - это не число. Даже если эта строка состоит из этого числа. И ни разу это не интуитивно. Конвертни её в число и сравнивай на здоровье.
Ответить | Правка | Наверх | Cообщить модератору

26. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Annoynymous (ok), 26-Ноя-20, 19:26 
Что, привык к строгой типизации, теперь рвётся шаблон? Терпи.
Ответить | Правка | Наверх | Cообщить модератору

32. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (32), 26-Ноя-20, 19:33 
Шаблон тут ни при чем. В середине 90 имел довольно сомнительное удовольствие познакомится с lisp, там встречались "странности" и похлеще, но они были уместны согласно области применения языка. А вот зачем подобный выворот сознания нужен в языке, основное и единственное назначение которого - служить инструментом для быстрого ваяния веб-интерфейсов - ... ? вот это вопрос столетия.
Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от nomad__email (ok), 26-Ноя-20, 19:41 
лисп тоже не считает строку равной числу
Ответить | Правка | Наверх | Cообщить модератору

168. "Релиз языка программирования PHP 8.0"  –3 +/
Сообщение от Аноним (32), 27-Ноя-20, 07:29 
Ну в лиспе фактически вообще нет ни чисел, ни строк...
И я немного не о том.
Да, наверное, неудачное сравнение подобрал...
Ответить | Правка | Наверх | Cообщить модератору

39. "Релиз языка программирования PHP 8.0"  –3 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:44 
- основное и единственное назначение которого - служить инструментом для быстрого ваяния веб-интерфейсов
Это только в вашей голове. На деле же это уже некомпилируемый язык общего назначения ныне, который подходит для широченного круга задач.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

45. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от nomad__email (ok), 26-Ноя-20, 19:49 
> - основное и единственное назначение которого - служить инструментом для быстрого ваяния
> веб-интерфейсов
> Это только в вашей голове. На деле же это уже некомпилируемый язык
> общего назначения ныне, который подходит для широченного круга задач.

Году в 2010 работал в одной конторе, где на PHP писали системные скрипты. Не на питоне или перле, а на пхп. Извращенцы.

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

50. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:51 
Почему извращенцы?
У нас вся почти инфраструктура на нём, кроме CRM. И то потому, что когда CRM писали, PHP ещё был в зачаточных стадиях.
И биллинг телефонный тоже на нём.
Ответить | Правка | Наверх | Cообщить модератору

51. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от nomad__email (ok), 26-Ноя-20, 19:52 
> Почему извращенцы?
> У нас вся почти инфраструктура на нём, кроме CRM. И то потому,
> что когда CRM писали, PHP ещё был в зачаточных стадиях.
> И биллинг телефонный тоже на нём.

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

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

54. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 19:54 
yum install - это очень сложно :)
Перла ныне кстати тоже нет уже
Питон ещё есть пока, потому что у рхела на него много чего завязано.

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

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

55. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:55 
То есть если хочешь что-то свежее 5-летней давности - всё равно самому накатывать.
Ну и опять же, у пыха рантайм включает почти всё нужно, а для перлопитона придётся вагон васяног**на из зависимостей в каждое окружение тянуть.
Ответить | Правка | Наверх | Cообщить модератору

56. "Релиз языка программирования PHP 8.0"  +/
Сообщение от nomad__email (ok), 26-Ноя-20, 19:57 
> yum install - это очень сложно :)

ага, а давайте еще что-нибудь поставим. Давайте один скрипт на питоне, другой на перле, третий на пхп, потом еще на эрланге с хаскелем чего-нибудь сляпаем. А что? yum install же.

> Перла ныне кстати тоже нет уже

у меня есть, хотя я его специально не ставил


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

59. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 19:59 
Ну вот у нас всё на PHP именно потому, что без "давайте".
Интерфейсы на PHP. Бэкенд на PHP. Обвязка на PHP. Интеграции на PHP. Биллинг на PHP. Управление на PHP.
Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от nomad__email (ok), 26-Ноя-20, 20:01 
> Ну вот у нас всё на PHP именно потому, что без "давайте".
> Интерфейсы на PHP. Бэкенд на PHP. Обвязка на PHP. Интеграции на PHP.
> Биллинг на PHP. Управление на PHP.

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

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

63. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:06 
PHP ныне давно уже есть даже в маленьких роутерах и телефонах (SIP)...
Так что может быть лет 10 назад, да, но не сейчас.
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

64. "Релиз языка программирования PHP 8.0"  –3 +/
Сообщение от nomad__email (ok), 26-Ноя-20, 20:08 
> PHP ныне давно уже есть даже в маленьких роутерах и телефонах (SIP)...
> Так что может быть лет 10 назад, да, но не сейчас.

у меня в десктопной системе его нет. На рабочих серверах, где ведется разработка, его тоже нет.

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

65. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (58), 26-Ноя-20, 20:12 
У меня в десктопной системе нет из коробки ни PHP, ни питона, ни перла.
Потому что это винда, угу.
В ближайшей подручной серверной есть всё.
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

138. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (138), 27-Ноя-20, 01:10 
Неудачник
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

160. "Релиз языка программирования PHP 8.0"  –3 +/
Сообщение от nomad__email (ok), 27-Ноя-20, 05:44 
> Неудачник

Наоборот, мне несказанно повезло. Реально крутыми и интересными вещами занимаюсь.

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

302. "Релиз языка программирования PHP 8.0"  +5 +/
Сообщение от Led (ok), 28-Ноя-20, 00:59 
>Реально крутыми и интересными вещами занимаюсь.

Целыми днями тупишь на опеннете?

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

307. "Релиз языка программирования PHP 8.0"  –5 +/
Сообщение от nomad__ (ok), 28-Ноя-20, 06:48 
>>Реально крутыми и интересными вещами занимаюсь.
> Целыми днями тупишь на опеннете?

Компилятор на SML готовлюсь писать. До этого писал симулятор сетей Петри на Эрланге. Потом надо проводить формальную верификацию этого добра.
Но ты, наверно, ни слова не понял.

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

96. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 26-Ноя-20, 21:18 
> с перлом и питоном ещё не забывайте про CPAN и питоновский аналог, оттуда в "энтерпрайз дистрах" вообще ничего не поставить, потому что всё развалится.

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

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

120. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 23:21 
Речь была о том, что "ничего то накатывать то для перла с пихтоном не надо".
В отдельное окружение накатить никаких проблем, это даже посложнее, чем с PHP выйдет - у него-то рантайм - два бинаря и одна библиотека. Ну может ещё экстеншнов парочка.
Ответить | Правка | Наверх | Cообщить модератору

147. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 02:09 
Да не надо никакого отдельного окружения. Если не хватает в дистрибутиве каких-то модулей (что бывает не так часто), они ставятся в отдельный каталог и берутся оттуда. Ну, то есть, с перлом обычно так. Питонщики любят virtualenv'ы всякие, но даже с ними особых сложностей нет.
Ответить | Правка | Наверх | Cообщить модератору

53. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Annoynymous (ok), 26-Ноя-20, 19:53 
> Шаблон тут ни при чем. В середине 90 имел довольно сомнительное удовольствие
> познакомится с lisp, там встречались "странности" и похлеще, но они были
> уместны согласно области применения языка. А вот зачем подобный выворот сознания
> нужен в языке, основное и единственное назначение которого - служить инструментом
> для быстрого ваяния веб-интерфейсов - ... ? вот это вопрос столетия.

За тем же, почему в bash и posix shell тоже можно сравнивать строки с числами.

Для скорости разработки.

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

80. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Ordu (ok), 26-Ноя-20, 20:40 
> За тем же, почему в bash и posix shell тоже можно сравнивать строки с числами.

Нельзя. В posix shell нет чисел от слова совсем, там всё строки.

> Для скорости разработки.

То, что отсутствие типизации повышает скорость разработки -- это миф. Нет ни одного исследования подтверждающего это, все тупо верят своей интуиции. Мыслители времён романтизма верили, что мужчина обладает логическим мышлением, а дети и женщины только натуральным интуитивным. Вот они бы сказали, что все верящие в этот миф -- либо дети, либо женщины. Примерно как Аристотель, который верил, что у женщины меньше зубов, чем у мужчины, и ни разу не утрудил себя заглянуть в рот женщине и посчитать. Я не понимаю, как у человека голова может быть столь неработоспособной, как она была у Аристотеля. Но я кругом встречаю примеры мышления такого уровня. Как так вообще?

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

110. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-20, 22:31 
>>Примерно как Аристотель, который верил, что у женщины меньше зубов, чем у мужчины, и ни разу не утрудил себя заглянуть в рот женщине и посчитать.

а автор сего мифа кто?

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

131. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ordu (ok), 27-Ноя-20, 00:15 
>>>Примерно как Аристотель, который верил, что у женщины меньше зубов, чем у мужчины, и ни разу не утрудил себя заглянуть в рот женщине и посчитать.
> а автор сего мифа кто?

Аристотель, я полагаю, у кого ещё хватит ума такой бред придумать?

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

132. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 00:20 
Будьте добры, ответить и тут :)

https://yandex.ru/q/question/aristotel_pisal_o_tom_chto_u_zh.../

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

135. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Ordu (ok), 27-Ноя-20, 00:48 
> Будьте добры, ответить и тут :)
> https://yandex.ru/q/question/aristotel_pisal_o_tom_chto_u_zh.../

Я не знаю, в каком труде он писал об этом, я знаю, что Бертран Рассел глумился над Аристотелем по этому поводу. Но ради тебя я загуглил, и вот что нашёл[1]:

> Aristotle on the number of teeth women have
> Occasionally, Aristotle does say things that were genuinely verifiably false even at the time when he was alive. Indeed, of all the things Aristotle wrote, the thing he is perhaps most often criticized for is his claim that males have more teeth than females. Aristotle writes in his History of Animals 509b (2.3.13):
>    “Ἔχουσι δὲ πλείους οἱ ἄρρενες τῶν θηλειῶν ὀδόντας καὶ ἐν ἀνθρώποις καὶ ἐπὶ προβάτων καὶ αἰγῶν καὶ ὑῶν· ἐπὶ δὲ τῶν ἄλλων οὐ τεθεώρηταί πω.”
> This means, in my own translation:
>    “And the males have more teeth than the females in humans, in sheep, in goats, and in swine; and in the other species the observation has not been made yet.”

[1] https://talesoftimesforgotten.com/2020/10/22/aristotle-was-n.../

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

139. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 01:13 
О спасибо, но при всем уважении к Расселу, я склоняюсь вот к этому утверждению:


[32] Самцы имеют больше зубов, чем самки... — ошибка, удерживавшаяся в биологии вплоть до Возрождения. Еще Скалигер (Scaliger, р. 193) комментирует это место ссылкой на несовершенство женской природы, в силу которого у женщин якобы "редко бывает даже 30 зубов". Все же помимо данного принятого В. П. Карповым понимания этой фразы возможен и другой исходный ее смысл, поскольку pleio:n может означать не только "больший (-ее) по числу", но и "более крупный". В последнем случае смысл будет: "у самцов зубы крупнее, чем у самок".

цитата отсюда:

http://simposium.ru/ru/node/542


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

142. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ordu (ok), 27-Ноя-20, 01:30 
Чё это? Я в древнегреческом не понимаю, поэтому единственный для меня способ оценить достоверность утвержений о переводе -- это ad hominem, то есть изучение личности того, кто эти утверждения выдвигает. Рассел зачётный чувак, я ему верю больше, чем анониму в интернете. У Скалигера, между прочим, тоже есть страничка в википедии, ему посвящённая, и его тоже можно оценивать не как анонима, и там в частности упомянуто, что он дофигища древнегреческих авторов читал, плюс знал ряд других языков, и поэтому его понимание слов Аристотеля вызывает доверие.

Но верить анониму? Ставить мнение анонима выше мнения Рассела и Скалигера?

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

151. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 02:28 
>Рассел зачётный чувак, я ему верю больше, чем анониму в интернете.

А чего ему верить? Он по факту пересказал то, что перевел Скалигер, разве не так?

>что он дофигища древнегреческих авторов читал, плюс знал ряд других языков, и поэтому его понимание слов Аристотеля вызывает доверие.

а где здравый смысл? мог ли отец наивной логики утверждать о таком?

"Известно, что он считал себя автором истинной квадратуры круга" - вызывает такое доверие?

>Но верить анониму? Ставить мнение анонима выше мнения Рассела и Скалигера?

Для Аристотеля и Скалигер (издатель и комментатор античных текстов) и Рассел такие же анонимы :)

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

153. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ordu (ok), 27-Ноя-20, 02:54 
>>Рассел зачётный чувак, я ему верю больше, чем анониму в интернете.
> А чего ему верить? Он по факту пересказал то, что перевел Скалигер,
> разве не так?
>>что он дофигища древнегреческих авторов читал, плюс знал ряд других языков, и поэтому его понимание слов Аристотеля вызывает доверие.
> а где здравый смысл? мог ли отец наивной логики утверждать о таком?
> "Известно, что он считал себя автором истинной квадратуры круга" - вызывает такое
> доверие?

Ты сейчас выполняешь ad hominem атаку на Рассела и Скалигера, что могло бы иметь смысл, если бы достоверность интернет-анонима сколь-нибудь существенно отличалась от нуля. То есть, у анонима есть бонус -- он сделал ссылку на словарь древнегреческого языка, но меня опыт русского и английского убедил, что словарям тоже не стоит особо верить: смысл слов часто привязан к контексту, и надо понимать _как_ он привязан, словари не всегда успешны в освещении этой контекстной зависимости. Насколько этот аноним знает древнегреческий -- совершенно неясно. В то же время, если глянуть на ссылку, которую я кидал выше, то автор того разбора -- Spencer Alexander McDaniel, который имеет классическое образование и языки изучал систематически, и он, _защищая_ честь Аристотеля, перевёл так же, как и Скалигер, и начал мычать что-то о том, что Аристотель не специально, что это вполне простительная ошибка со стороны Аристотеля.

>>Но верить анониму? Ставить мнение анонима выше мнения Рассела и Скалигера?
> Для Аристотеля и Скалигер (издатель и комментатор античных текстов) и Рассел такие
> же анонимы :)

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

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

169. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 08:06 
>если бы достоверность интернет-анонима сколь-нибудь существенно отличалась от нуля

чет я не вижу противоположности достоверности - опровержения. И чет я не вижу у Рассела того же, по поводу меньшинства зубов у женщин (самок). Я вижу только "бездарность" (Скалигера) перевода с точки зрения здравого смысла (ака наивной логики) и пересказ Расселом этого перевода, без единого шанса (принял на веру) поставить под сомнение точность сего перевода.

>То есть, у анонима есть бонус -- он сделал ссылку на словарь древнегреческого языка, но меня опыт русского и английского убедил, что словарям тоже не стоит особо верить: смысл слов часто привязан к контексту, и надо понимать _как_ он привязан, словари не всегда успешны в освещении этой контекстной зависимости.

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

>Насколько этот аноним знает древнегреческий -- совершенно неясно.

Даже знание сего языка (словарно), не может не ставить под сомнение истинность любой высказанной мысли составленной из слов сего языка.

>и он, _защищая_ честь Аристотеля, перевёл так же, как и Скалигер, и начал мычать что-то о том, что Аристотель не специально, что это вполне простительная ошибка со стороны Аристотеля.

А перевел он используя чей словарь? В вики про того же Скалигера сказанно, что он чуть ли не первый кто создал этот словарь. С другой стороны автор разбора вполне обоснованно (обратившись к здравому смыслу) начал "мычать", ибо здравый смысл кричит - "как так, отец основатель наивной логики, мог выдать такую дичащую необоснованную мысль", что собственно заставило и меня "мычать". Ошибка Аристотеля? да ради Бога, нет не простительно, а поощрительно, ибо такими не истинными утверждениями доказываются истинные, в этом и есть сущность логики, ибо опровержение есть атака на достоверность.

>Для Аристотеля ни Скалигер, ни Рассел не существовали, и это ещё один повод чихать на мнение Аристотеля, потому как он баран необразованный -- не читал Рассела, Канта, Декарта, Куна и многих других. Даже не слышал о них.

хех, а теперь обратимся к логике вашего рассуждения и сделаем вывод, выходит мне и вам собственно, как родившихся после тех же Рассела, Канта, Декарта, Куна и многих других, необходимо "чихать" на их мнения? отсюда следует, из-за того что, вы написали комент раньше меня, мне необходимо "чихать" на ваше мнение?


пс:

>потому как он баран необразованный

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

Таков путь, от незнания к знанию, от сомнений к истине.

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

265. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ordu (ok), 27-Ноя-20, 15:17 
> Какое число Пи будет точнее, с двумя знаками после запятой
> или двух ста?

Это слишком абстрактный вопрос, чтобы дать на него ответ. Может быть и так, и эдак. 4.56 это менее точное приближение pi, чем 3.14159, но в то же время 2.71828 -- это менее точное приближение pi, чем 3.14. По количеству знаков судить о точности числа довольно странно.

>>и он, _защищая_ честь Аристотеля, перевёл так же, как и Скалигер, и начал мычать что-то о том, что Аристотель не специально, что это вполне простительная ошибка со стороны Аристотеля.
> А перевел он используя чей словарь?

Ты продолжаешь всё то же самое. Ты знаком, с вероятностными рассуждениями? Probabilistic reasoning? Judea Pearl? Ты сейчас ведёшь себя так, будто не знаком, будто ты пытаешься в аристотелевой бинарной логике жонглировать фактами чья достоверность явно отличается от единицы. Это совершенно бессмысленное занятие. Аристотелева логика может работать только тогда, когда все наличные утверждения могут быть размечены как истина и ложь. Но на это в данном случае у тебя не хватит познаний в древнегреческом.

>>Для Аристотеля ни Скалигер, ни Рассел не существовали, и это ещё один повод чихать на мнение Аристотеля, потому как он баран необразованный -- не читал Рассела, Канта, Декарта, Куна и многих других. Даже не слышал о них.
> хех, а теперь обратимся к логике вашего рассуждения и сделаем вывод, выходит
> мне и вам собственно, как родившихся после тех же Рассела, Канта,
> Декарта, Куна и многих других, необходимо "чихать" на их мнения? отсюда
> следует, из-за того что, вы написали комент раньше меня, мне необходимо
> "чихать" на ваше мнение?

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

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

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

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

289. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 20:04 
> Это слишком абстрактный вопрос, чтобы дать на него ответ.

а как же аксиома непрерывности?

>По количеству знаков судить о точности числа довольно странно.

а как еще судят? кхммм

>Ты знаком, с вероятностными рассуждениями?

а вы знакомы с fuzzy logic Лютфи Заде?

https://ru.wikipedia.org/wiki/%D0%9D%D0%...

>Ты сейчас ведёшь себя так, будто не знаком, будто ты пытаешься в аристотелевой бинарной логике жонглировать фактами чья достоверность явно отличается от единицы. Это совершенно бессмысленное занятие. Аристотелева логика может работать только тогда, когда все наличные утверждения могут быть размечены как истина и ложь.

Я не веду, а отталкиваюсь от логики того же Аристотеля и Рассела ибо нечеткой логики в их времена и в помине не было (хотя пережил 5 лет после fuzzy logic), только булево множество. И не стоит забывать про Геделя.

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

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

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

То есть, Расселу можно чихать на Аристотеля, а мне на Рассела нельзя?

>Спорим, что он больше знал про Аристотеля, чем мы с тобой вместе взятые?

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

>Путь Аристотеля давно окончен, у него шансов нет стать лучше.

То есть мы отбросили и забыли про силлогизм, правила вывода и т.д. и он нам не нужен? Избавились потом от интуиционизма и пришли к формализму, который Гедел разнес в пух и прах? Что дальше? от чего еще избавимся? На очереди fuzzy logic?


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

я и в подметки ему не гожусь, по вкладу который он внес в "дело общее". Математика не терпит авторитетов, есть только вклад. Вам напомнить судьбу Кантора?
  


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

293. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Ordu (ok), 27-Ноя-20, 21:11 
>> Это слишком абстрактный вопрос, чтобы дать на него ответ.
> а как же аксиома непрерывности?

Как и любая аксиома -- это лишь аксиома. То есть некоторое допущение, которое делает последующие утверждения истинными. Оправданность данного допущения всегда остаётся под вопросом.

>>По количеству знаков судить о точности числа довольно странно.
> а как еще судят? кхммм

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

>>Ты знаком, с вероятностными рассуждениями?
> а вы знакомы с fuzzy logic Лютфи Заде?
> https://ru.wikipedia.org/wiki/%D0%9D%D0%...

Это немного другое, насколько я понимаю. Нечёткая логика пытается рассуждать о принадлежности элемента к нечётко заявленному множеству. Вероятностная логика пытается оперировать высказываниями сомнительной истинности. Вроде как одно можно свести к другому, но... я не буду здесь заниматься этим. Я объясню с точки зрения вероятностной логики. Чей подход примерно такой: надо заменить истинность высказывания вероятностью истинности. Дополним это условной вероятностью (ну или условной истинностью): истинность одного высказывания может зависеть от истинности другого высказывания. Я вышел на улицу и увидел {мокрый, сухой} асфальт. Любой из этих двух исходов совместим с гипотезой о том, что недавно улицу мыл трактор, и они оба совместимы с гипотезой о том, что никакого трактора не было. Но если шёл дождь, то вероятность трактора снижается. Человек постоянно так мыслит.

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

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

Тут ты видишь какая хрень происходит? Отсутствие свидетельства (мы не видели глумления над Расселлом) становится свидетельством. Вероятностная логика позволяет это учесть.

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

Я не разрисовывал весь граф в данном случае, не проставлял вероятности, но чисто эвристически я  рассуждаю так: в пользу того, что Аристотель говорил о количестве зубов, а не о размере, у нас есть аж целых четыре наблюдения -- Селигер, Расселл, МакДэниел, и Карпов, которого упоминает твой аноним. Эти четыре наблюдения могут не быть независимыми, и их вклад в конечную достоверность может быть снижен из-за этого, но это четыре наблюдения, четыре разных не-анонима, которые между прочим могут и быть независимыми -- мы просто не знаем об этом, и поэтому, когда мы будем считать достоверность то мы получим значение ниже, чем если бы мы знали об их независимости, но выше, чем если бы мы знали о том, что они не-независимы, и на самом деле повторяют одно и то же мнение бездумно. А аноним твой -- один. И он аноним.

>>Ты сейчас ведёшь себя так, будто не знаком, будто ты пытаешься в аристотелевой бинарной логике жонглировать фактами чья достоверность явно отличается от единицы. Это совершенно бессмысленное занятие. Аристотелева логика может работать только тогда, когда все наличные утверждения могут быть размечены как истина и ложь.
> Я не веду, а отталкиваюсь от логики того же Аристотеля и Рассела
> ибо нечеткой логики в их времена и в помине не было
> (хотя пережил 5 лет после fuzzy logic), только булево множество.

Во времена Аристотеля не было _формализаций_ нечёткой логики. Люди пользовались вероятностными суждениями до Аристотеля, до изобретения логики, до возникновения первых государств, и даже до появления человека как вида. Вероятностные суждения -- это принцип работы человеческой психики, причём с самого низа и до самого верха. Формальная аристотелевская логика -- это неуспешная попытка уложить реальные умозаключения людей в рамки формальной системы. Точнее, не то чтоб неуспешная, но в любом случае её успешность оказалась весьма ограниченной.

> И не стоит забывать про Геделя.

При чём здесь Гёдель? 90% упоминаний Гёделя -- это хайп, со стороны тех, кто не понял, что сделал Гёдель.

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

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

>>Нет, не стоит чихать на Рассела, потому что Рассел в ряде областей был явно более образован чем мы с тобой.
> То есть, Расселу можно чихать на Аристотеля, а мне на Рассела нельзя?

Мне не нравится слово "нельзя". Тебе никто не запрещает чихать на кого угодно. То есть, если ты попытаешься чихнуть на Путина, то возможно тебя застрелят раньше, чем ты успеешь это сделать. Но если ты чихнёшь на Рассела, Аристотеля или на Гёделя, то тебе ничего не будет. Так что "нельзя" -- это не то слово, которое может описать ситуацию.

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

>>Спорим, что он больше знал про Аристотеля, чем мы с тобой вместе взятые?
> Давайте, жду ваших доказательств. Только сначала дадите определения понятию знаний, отношению
> большего и меньшего.

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

>>Путь Аристотеля давно окончен, у него шансов нет стать лучше.
> То есть мы отбросили и забыли про силлогизм, правила вывода и т.д.
> и он нам не нужен? Избавились потом от интуиционизма и пришли
> к формализму, который Гедел разнес в пух и прах? Что дальше?
> от чего еще избавимся? На очереди fuzzy logic?

fuzzy logic давно там же. Куда не сунься, везде probabilistic reasoning, и даже не просто probabilistic, но bayesian. Он даже потихоньку пробирается в науку -- можно встретить научные статьи, которые байесианскими методами оценивать достоверность выводов из данных, полученных в экспериментах. То есть, вот вместо всяких там хи-квадрат и вилкоксонов, байесианские методы.

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

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

Если б Аристотель говорил о математике, его проще было бы прижучить. Но он был хитрее, и говорил о естественных науках, причём поскольку науку как таковую тогда не придумали, он использовал это как оправдание, чтобы заниматься балабольством, называя это философией.

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

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

303. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 28-Ноя-20, 02:59 
> Как и любая аксиома -- это лишь аксиома. То есть некоторое допущение,
> которое делает последующие утверждения истинными. Оправданность данного допущения всегда
> остаётся под вопросом.

ага допущение


> Если совсем-совсем глубоко копать, то по тому насколько точные предсказания о реальности
> даёт данное приближение числа.

чисел нет в реальности

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

нету понятия сомнительной истины, есть истина поставленная под сомнение.

> Я вышел на улицу и увидел {мокрый, сухой} асфальт. Любой из этих двух исходов
> совместим с гипотезой о том, что недавно улицу мыл трактор, и
> они оба совместимы с гипотезой о том, что никакого трактора не
> было. Но если шёл дождь, то вероятность трактора снижается. Человек постоянно
> так мыслит.

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

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

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

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

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

> Тут ты видишь какая хрень происходит? Отсутствие свидетельства (мы не видели глумления над Расселлом) становится свидетельством. Вероятностная логика позволяет это учесть.

Учла ваша логика, что есть понятие абсолютной истины как факта?

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

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

>[оверквотинг удален]
> говорил о количестве зубов, а не о размере, у нас есть
> аж целых четыре наблюдения -- Селигер, Расселл, МакДэниел, и Карпов, которого
> упоминает твой аноним. Эти четыре наблюдения могут не быть независимыми, и
> их вклад в конечную достоверность может быть снижен из-за этого, но
> это четыре наблюдения, четыре разных не-анонима, которые между прочим могут и
> быть независимыми -- мы просто не знаем об этом, и поэтому,
> когда мы будем считать достоверность то мы получим значение ниже, чем
> если бы мы знали об их независимости, но выше, чем если
> бы мы знали о том, что они не-независимы, и на самом
> деле повторяют одно и то же мнение бездумно.

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

>А аноним твой --- один. И он аноним.

как и абсолютная истина одна.


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

это балабольство

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

с какими ограничениями она столкнулась?

> При чём здесь Гёдель? 90% упоминаний Гёделя -- это хайп, со стороны
> тех, кто не понял, что сделал Гёдель.

антихайп - вероятностная логика, понимай как хочешь :)

> Да, я об этом и говорю: ни у тебя, ни у меня,
> нет шансов свести к истине или ко лжи ни одно из
> высказываний о правильной трактовке Аристотеля. Мы не можем рассуждать об истине
> и лжи, а значит аристотелева бинарная логика здесь неприменима.

нет шансов? а как же перечисления событий, построение графа, вычисления вероятностей и сведение к какой-то конкретной истине?


> То есть, если ты попытаешься чихнуть на Путина, то возможно
> тебя застрелят раньше, чем ты успеешь это сделать.

а че так утвердительно то? где ваша вероятностная логика? почему не опускаете то ситуации, что я лично с ним знаком? могу продолжить перечислять все вероятностные ситуации в плоть до того что Путина не существует.

> Но если ты
> чихнёшь на Рассела, Аристотеля или на Гёделя, то тебе ничего не
> будет. Так что "нельзя" -- это не то слово, которое может
> описать ситуацию.

Ого, медленно но все же опускаемся с небес на землю, как я позволил помыслить чихнуть на Рассела, если он уже мертв? как в старом добром фильме - "кто же его посадит, он же ..."


> Тут разговор о другом: если ты имеешь утвеждение Аристотеля и утверждение Рассела,
> которые противоречат друг-другу, и ты хочешь разрешить противоречие посредством чихания
> на одного из них, то чихать следует на Аристотеля.

супер, когда утверждение было сделано одним из них - Аристотелем )))
как в старом добром фильме - "ты туда не ходи, ты сюда ..."

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

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


> Количество знаний, я думаю, можно оценить каким-нибудь критерием, типа Колмогоровской
> сложности. Оно же позволит сравнивать количественно.

значить я могу исчерпать все знания? значить я могу помыслить немыслимое?

> fuzzy logic давно там же. Куда не сунься, везде probabilistic reasoning, и
> даже не просто probabilistic, но bayesian. Он даже потихоньку пробирается в
> науку -- можно встретить научные статьи, которые байесианскими методами оценивать достоверность
> выводов из данных, полученных в экспериментах. То есть, вот вместо всяких
> там хи-квадрат и вилкоксонов, байесианские методы.

ааа вот оно как мы к истинам приходим через опыт? а не закопался еще эмпиризм?

> И да, о Гёделе. Он не разнёс в пух и прах формализм,
> он лишь доказал, что любой формализм не сможет доказать свои корректность
> и полноту. Причём, если я правильно помню, доказательство Гёделя не запрещает
> формализму доказать что-то одно из этого -- либо корректность, либо полноту.

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

> Если б Аристотель говорил о математике, его проще было бы прижучить. Но
> он был хитрее, и говорил о естественных науках, причём поскольку науку
> как таковую тогда не придумали, он использовал это как оправдание, чтобы
> заниматься балабольством, называя это философией.

философия - балабольство, Рассел такой же балабол! - Ясно.

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

Если исчерпать все ложные утверждения, останутся ли только истинные? Если из корзины с яблоками выбрать все гнилые, останутся там здоровые? Дате угадаю, исходя из вашей логики (вероятностной), там может их и не остаться. Тогда и абсолютных истин так таковых нет, кругом одни балаболы. Отсюда, вкладом считается любая из ситуаций, без разницы приводит (к истине) или приближает (ложь) к абсолютному значению.

> В конечном итоге заваливаясь в почитание авторитетов. Авторитет человека -- это
> не более чем весовой коэффициент в причинно-следственном графе при оценке достоверности
> того или иного высказывания.

Математика не признает авторитетов, повторяю. А вы этот авторитет используете в своих весовых коэффициентах.

> Авторитет Аристотеля отрицателен: если ты будешь исходить
> из того, что Аристотель чаще неправ, чем прав, и таким образом
> априорно вносить его свидетельства в пользу утверждения, как _контр_свидетельства, то
> ты чаще будешь оказываться правым в итоге.

доказательство от противного - америку не открывайте.

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

306. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ordu (ok), 28-Ноя-20, 05:00 
> чисел нет в реальности
> нету понятия сомнительной истины, есть истина поставленная под сомнение.

Если в реальности нет чисел, то в ней нет и истины. То есть никакой -- ни сомнительной, ни поставленной под сомнение. Числа существуют только в виде понятия в психике человека, точно так же и истина существует в виде понятия в психике человека. Но если она существует в виде понятия, то есть условность, то мы можем определить её так, как нам будет удобно.

Но я выше не давал определение истине, я давал определение истинности (довольно неформальное определение впрочем). Истинность -- это свойство утверждения, отличное от истины. Более того, вероятностная логика обязывает отказаться от значений истинности 1 и 0 (то есть истина и ложь), потому что алгоритмы затем ни при каких условиях не смогут обновить оценку истинности для утверждения. Скажем, если я припишу утверждению "небо синее" истинность 1, то увидев своими глазами оранжевое небо, собрав впечатлений других, взяв спектрометр и померяв спектр, я продолжу верить в то, что небо синее, и буду считать что у меня глюки, у всех остальных тоже, и спектрометр сломался. Это если я буду следовать алгоритмам, и вот чтобы они работали более удачно, приходится отказываться от значений истинности равных 1 и 0.

>> Я вышел на улицу и увидел {мокрый, сухой} асфальт. Любой из этих двух исходов
>> совместим с гипотезой о том, что недавно улицу мыл трактор, и
>> они оба совместимы с гипотезой о том, что никакого трактора не
>> было. Но если шёл дождь, то вероятность трактора снижается. Человек постоянно
>> так мыслит.
> а че так всего два исхода то?

Потому что мне нужен был _простой_ пример, для демонстрации принципа.

> я могу еще придумать кучу
> (и посмотрю как долго вы граф свой будете строить, и чем
> это будет отличаться от метода исчерпывания всех событий), и что это
> дает? Проблема любой логики в том, что она не открывает новые
> истины.

Это не проблема логики. Логика в целом не для того создана, чтобы "открывать новые истины", для этого есть неосознаваемые психические процессы работающие на нейросетках. Как эти процессы работают никто в достаточной мере не знает: аббревиатура ИИ до сих пор раскрывается как искусственный идиот как раз в силу этого незнания, не позволяющего инженерам создать искусственный _интеллект_.

Задача логики оценивать истинность утверждения. То есть утверждение уже есть, и есть рассуждение приводящее к этому утверждению, тут вступает логика и валидирует рассуждение.

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

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

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

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

>> Тут ты видишь какая хрень происходит? Отсутствие свидетельства (мы не видели глумления над Расселлом) становится свидетельством. Вероятностная логика позволяет это учесть.
> Учла ваша логика, что есть понятие абсолютной истины как факта?

Какое ей дело до этого понятия? Она не работает с абсолютной истиной. То есть, можно чисто формально подставить во все эти алгоритмы 1 и 0, и получится аристотелева логика.

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

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

> пророчу появления стадной логики, земля до сих пор плоская.

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

Я тебе раскрою один страшный философский секрет, ты только не говори никому. Истинность высказывания определяется тем, как ты это высказывание применяешь. Грубо говоря у любого высказывания есть границы применимости, чем шире ты эти границы раздвигаешь, тем меньше истинность высказывания. Соответственно если мы возьмём какую-то "истину" и раздвинем границы применимости в бесконечность, заявив что эта "истина" верна везде и всегда, то истинность это "истины" окажется равной нулю. При этом, я верю и в обратное: сужая границы применимости ассоциированные с высказыванием, можно довести истинность этого высказывания до 1. Я даже готов поиграть в игру: ты предлагаешь высказывание, я отвечаю контекстом, в котором высказывание станет истинным.

>>А аноним твой --- один. И он аноним.
> как и абсолютная истина одна.

Если ты встретишь абсолютную истину, как ты её узнаешь? У неё на лбу будет написано "я абсолютная истина"? Или что?

И я это серьёзно спрашиваю: как ты собираешься отличать абсолютную истину от неабсолютной? Это важный вопрос, потому как если у тебя нет способа, то откуда ты вообще знаешь о том, что эта абсолютная истина существует? Если у тебя нет способа валидации абсолютности истинности, то твоя вера в абсолютную истину сродни вере в Бога. Согласно Попперу валидации недостаточно, надо ещё уметь фальсифицировать, то есть, в данном случае, показывать что истина не абсолютная.

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

Нет, это мнение современной науки. Я тут недавно читал How Emotions are Made, Лизы Барретт, могу порекомендовать: Лиза Барретт излагает для layman'а, для человека у которого нет не то что психологического/биологического образования, но вообще нет высшего образования. Её, мне кажется, невозможно не понять. И да, она реально _обосновывает_ это мнение науки, разбирая историю вопроса, разбирая груду фактов, говорящих в пользу той или иной теории психики. И показывая как то, что она говорит, может объяснить все факты. (Ну или почти все: все факты ни одна теория никогда не сможет объяснить, это вытекает из определения теории)

(Книжку можно найти на openlibrary.org. Если читать в онлайне не хочется, можно скачать при помощи wine+AdobeDigitalEditions. Если читать в этом ADE не хочется, то можно загуглить ineptpdf.py, поставить в систему python2.7 и снять DRM. Есть ещё ineptepub.py, но на openlibrary.org epub'ы получены OCR'ом со всеми вытекающими).

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

Она не может работать с зашумлёнными данными. Она применима только тогда, когда у тебя есть хотя бы надежда на то, что все утверждения можно разметить бирками "истина" и "ложь". Когда этой надежды нет, а принимать решение надо, аристотелева логика начинает сбоить и рожает монстров по типу матстатистики. Байесианство со времён Лапласа лежало в чулане никому не нужное, но знаешь когда его оттуда достали и стряхнули с него пыль? В СССР это произошло во время второй мировой войны, потому как артиллеристам надо было учитывать много данных сомнительной достоверности при наведении орудий, и желательно быстро обновлять расчёты при поступлении новых данных (например, увидев куда упал снаряд, можно внести данные в вычисления, сняв кусочек неопределённости, и в следующий раз стрелять метче). Среди этих данных сомнительной достоверности были такие, как например, влияние воздуха, которое вообще невозможно учесть точно, потому что невозможно замерить скорость ветра (с учётом порывов) и температуру воздуха вдоль всей будущей траектории снаряда. И были данные типа координат цели, которые были добыты тремя разными способами, и все три дали разный результат.

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

Я выше ведь ответил на этот вопрос? Больше ведь не требуется пояснений? Разница между истиной и истинностью?

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

Где там "утвердительно"? Ты не знаешь смысла слова "возможно"? Объяснить?

>> Но если ты
>> чихнёшь на Рассела, Аристотеля или на Гёделя, то тебе ничего не
>> будет. Так что "нельзя" -- это не то слово, которое может
>> описать ситуацию.
> Ого, медленно но все же опускаемся с небес на землю, как я
> позволил помыслить чихнуть на Рассела, если он уже мертв?

Так же, как и на Аристотеля.

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

Это не граф, это обычная частотная вероятность: я чаще сталкиваюсь с бредовыми высказываниями Аристотеля, нежели с осмысленными. Более того, я чот не припомню, когда я последний раз сталкивался с какой-нибудь умной мыслью, которая приписывалась бы Аристотелю. Частотная вероятность -- это тупо индукция.

То есть, можно не опускаться до частотной вероятности, и объяснить это обновлением истинности при переходе от априорных оценок к апостериорным. Но в этом частном случае проще посчитать вероятность как частоту встречаемости исхода.

>> Количество знаний, я думаю, можно оценить каким-нибудь критерием, типа Колмогоровской
>> сложности. Оно же позволит сравнивать количественно.
> значить я могу исчерпать все знания? значить я могу помыслить немыслимое?

Твой мозг конечен, количество его состояний соответственно тоже. Значит теоретически можешь. Хотя вопрос конечно... Как ты понимаешь "исчерпать все знания"? "помыслить немыслимое"?

>> fuzzy logic давно там же. Куда не сунься, везде probabilistic reasoning, и
>> даже не просто probabilistic, но bayesian. Он даже потихоньку пробирается в
>> науку -- можно встретить научные статьи, которые байесианскими методами оценивать достоверность
>> выводов из данных, полученных в экспериментах. То есть, вот вместо всяких
>> там хи-квадрат и вилкоксонов, байесианские методы.
> ааа вот оно как мы к истинам приходим через опыт?

А как ещё? Это Аристотель отрицает опыт и верит в то, что существует объективная истина вне опыта. Любой человек кто хоть раз думал, понимает, что без опыта истины не существует, то есть любая истина субъективна. Но вся логика Аристотеля работает только из заведомо неверного допущения того, что наши аксиомы -- абсолютные истины. Отсюда и все её проблемы при столкновении с реальностью, отсюда и её неспособность учитывать опыт.

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

Не, как я помню, что доказательство сводилось к построению на языке данной формальной системы истинного утверждения типа "это утверждение недоказуемо в рамках системы". И тут возникает что-то по типу парадокса лжеца. Если утверждение верно, то его не доказать, значит система не полна. Если оно не верно, значит его можно доказать, значит система противоречива.

>> Если б Аристотель говорил о математике, его проще было бы прижучить. Но
>> он был хитрее, и говорил о естественных науках, причём поскольку науку
>> как таковую тогда не придумали, он использовал это как оправдание, чтобы
>> заниматься балабольством, называя это философией.
> философия - балабольство, Рассел такой же балабол! - Ясно.

Вот сейчас ты показываешь как в аристотелевой логике можно доказать, что 2+2=5. Очень просто, надо взять и заложить в рассуждения какое-нибудь допущение, спрятав его в аксиоме или в определении. Философия может меняться, так ведь? Может быть так, что часть философии -- балабольство, а другая -- нет? В реальности может быть всё что угодно, но если это разнообразие замести под ковёр, создавая нужным образом формальную модель реальности, то можно доказать всё что угодно.

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

>> Но ты сейчас путаешь две вещи, и впадаешь в то, против чего
>> сам высказываешься. Одно дело как труды Аристотеля повлияли на развитие человечества.
>> Другое дело насколько труды Аристотеля близки к истине.
> Если исчерпать все ложные утверждения, останутся ли только истинные? Если из корзины
> с яблоками выбрать все гнилые, останутся там здоровые? Дате угадаю, исходя
> из вашей логики (вероятностной), там может их и не остаться.

Это какой-то вопрос с подвохом? Конечно там может не остаться здоровых яблок. Два напрашивающихся сценария: во-первых, там может не быть здоровых яблок; во-вторых, здоровые яблоки могут сгнить, пока мы перебираем эту корзину -- сколько в ней килотонн яблок? Сколько у нас гастарбайтеров в подчинении?

А насчёт "исчерпать все ложные утверждения" -- это естественно не работает в вероятностной логике, потому что истинность измеряется значением от 0 до 1, ни одному утверждению не приписывается достоверность 0, и что есть "ложное" утверждение -- не ясно. Что есть "истинное" -- тоже.

Логика вероятностная: любое утверждение может оказаться ложным. Допустим, я оценил шансы как 1:1000000, но как известно: "scientists have calculated that the chances of something so patently absurd actually existing are millions to one. But magicians have calculated that million-to-one chances crop up nine times out of ten." (c) Terry Pratchett. А если серьёзно, то 1:1000000 -- это не абсолютная гарантия того, что выпадет что-то из миллиона, реально может выпасть этот 1.

В вероятностную логику невозможно разумно внести понятия "истина" и "ложь", потому как если мы добавим туда 1 и 0, то мы получим утверждения, которые невозможно опровергнуть опытом. Если мы поставим какую-то планку между 1 или 0, мы получим, что иногда истинные утверждения врут, а ложные оказываются верны. Это всегда так, это факт реальности, математики в своём "отрицании" авторитета Аристотеля до сих пор не могут его признать, но даже математические доказательства иногда оказываются не верны. А иногда они годами лежат на полке, потому что никто не нашёл в себе сил проверить доказательство, и вопрос истинности доказательства сводится к вопросу о непогрешимости того, кто это доказательство написал.

> Тогда и абсолютных истин так таковых нет, кругом одни балаболы.

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

> Математика не признает авторитетов, повторяю. А вы этот авторитет используете в своих
> весовых коэффициентах.

Это аристотелева логика не признаёт авторитетов. Точнее она не знает как с ними работать, а не признаёт математика, потому что математика гвоздями себя прибила к аристотелевой логике, и для математики признать своё бессилие как-то позорно. Вот математика и харахорится, мол, она не "признаёт" авторитетов. И это не мои проблемы, это проблемы аристотелевой логики и математики.

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

Нет, это не доказательство от гея. Это вообще не доказательство. Это разумный выбор prior'ов.

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

363. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 29-Ноя-20, 17:16 
>Абсолютных истин нет, но балаболы не все. Современная наука отрицает существование абсолютной истины, но при этом она регулярно показывает, что она ещё на что-то способна, крома накрутки индекса Хирша.

желания не осталось вести дискуссию, приведу просто пример абсолютно истины - принцип Дирихле. Удачи.

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

364. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ordu (ok), 29-Ноя-20, 18:45 
>>Абсолютных истин нет, но балаболы не все. Современная наука отрицает существование абсолютной истины, но при этом она регулярно показывает, что она ещё на что-то способна, крома накрутки индекса Хирша.
> желания не осталось вести дискуссию, приведу просто пример абсолютно истины - принцип
> Дирихле. Удачи.

Этот принцип работает только тогда, когда ты ввёл в употребление целые числа, то есть принял все аксиомы с ними связанные. (Точнее, если поковырять доказательство принципа, может они не все нужны, может быть достаточно иметь бесконечное упорядоченное множество, а операции сложения/вычитания не нужны? Сложно сказать, потому что целые числа в математике использовать так же естественно, как дышать -- просто не замечаешь того, как используешь)

Но целые числа -- это абстракция. Чтобы установить связь между абстракицей и реальностью тебе придётся выполнить ряд операций сомнительной истинности.

"Абсолютная истина" возможна в виртуальной реальности выстроенной исходя из предположения существования этой абсолютной истины. Но сам факт ограниченности истины этой виртуальной реальностью делает истину неабсолютной.

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

221. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Annoynymous (ok), 27-Ноя-20, 11:56 
>> За тем же, почему в bash и posix shell тоже можно сравнивать строки с числами.
> Нельзя. В posix shell нет чисел от слова совсем, там всё строки.

Вот именно. В bash, впрочем, есть declare -i, страхующая от некоторых проблем.

>[оверквотинг удален]
> То, что отсутствие типизации повышает скорость разработки -- это миф. Нет ни
> одного исследования подтверждающего это, все тупо верят своей интуиции. Мыслители времён
> романтизма верили, что мужчина обладает логическим мышлением, а дети и женщины
> только натуральным интуитивным. Вот они бы сказали, что все верящие в
> этот миф -- либо дети, либо женщины. Примерно как Аристотель, который
> верил, что у женщины меньше зубов, чем у мужчины, и ни
> разу не утрудил себя заглянуть в рот женщине и посчитать. Я
> не понимаю, как у человека голова может быть столь неработоспособной, как
> она была у Аристотеля. Но я кругом встречаю примеры мышления такого
> уровня. Как так вообще?

Проведи исследование, докажи что-нибудь. А мы пока заюзаем PHP для скорости разработки вместо Java.

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

285. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 19:51 
> заюзаем PHP для скорости разработки

Для скорости запрягания, хочешь сказать? Ехать медленно будете…

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

33. "Релиз языка программирования PHP 8.0"  +/
Сообщение от nomad__email (ok), 26-Ноя-20, 19:35 
Да мне наплевать как там в пхп, я его не знаю и никогда на нем не писал. Из языков с динамической типизацией пишу на Erlang'е и там такой фигни нет.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

72. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от тоже Аноним (ok), 26-Ноя-20, 20:26 
Вы, видимо, даже не в курсе, что пишут на РНР.
95% чисел, которые надо с чем-то сравнивать - это, внезапно, данные из БД или из форматов типа XML.
То есть строки.
Остальные 5% - это JSON, там как повезет.
Ответить | Правка | Наверх | Cообщить модератору

75. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:29 
Да не только данные из БД. CDR, пользовательский ввод, данные от внешних приложений и из файлов. В основном это строки. Если бы язык был строго типизированным - были бы целые полчища тайпкастов. А так, возможность строку как число использовать и наоборот - это очень удобно. Хотя где надо, конечно всё равно делаются тайпкасты, иначе неоптимально.
Ответить | Правка | Наверх | Cообщить модератору

83. "Релиз языка программирования PHP 8.0"  +4 +/
Сообщение от банан (?), 26-Ноя-20, 20:44 
> очень удобно

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

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

88. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (58), 26-Ноя-20, 20:55 
Нет, я обязательно на ходу проверяю ремень безопасности каждый 13 секунд.
Зато очень безопасно, вот только за руль держаться некогда.
Ответить | Правка | Наверх | Cообщить модератору

310. "Релиз языка программирования PHP 8.0"  +/
Сообщение от банан (?), 28-Ноя-20, 09:39 
> Нет, я обязательно на ходу проверяю ремень безопасности каждый 13 секунд.

Зачем? ремень безопасности не требует, чтобы его проверяли.

Типизация экономит ваше время, на средних и крупных проектах, разумеется

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

89. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от YetAnotherOnanym (ok), 26-Ноя-20, 20:59 
> были бы целые полчища тайпкастов, которые спасали бы от разных неприятных неожиданностей.

Пофиксил.

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

90. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 21:02 
Если у вас есть неприятные неожиданности - значит вы чего-то не учли.
Прежде чем писать код, лучше продумать алгоритм с учётом языка, и тогда неожиданностей будет меньше.
Ответить | Правка | Наверх | Cообщить модератору

243. Скрыто модератором  +/
Сообщение от Аноним (40), 27-Ноя-20, 13:16 
Ответить | Правка | Наверх | Cообщить модератору

91. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним (58), 26-Ноя-20, 21:03 
(если вы всерьёз полагаетесь на то, что тайпкасты спасут вас от проблем - это уже проблема)
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

229. "Релиз языка программирования PHP 8.0"  +/
Сообщение от YetAnotherOnanym (ok), 27-Ноя-20, 12:33 
> (если вы всерьёз полагаетесь на то, что тайпкасты спасут вас от проблем
> - это уже проблема)

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

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

93. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (58), 26-Ноя-20, 21:13 
Простейший пример.
Прилетают данные в JSON от нескольких источников, которые мне неподконтрольны. Там одни и те же поля, но кто-то отдаёт их строками, кто-то числами, как попало, и никаких гарантий, что завтра не сделают по-другому, не.
Мне это всё равно переводить в fixed point и запихивать в GMP, поэтому я делаю строковую валидацию на то, числовой ли это аргумент, и дальше уже разбор на "до точки" и "после точки".
Если делать со строгой типизацией - мне надо будет сначала искать разборщик, который сам типы подставит (ага, я не могу на это поле выставить один тип), далее писать проверку, что там с разборщика реально прилетело, потом делать тайпкаст всего этого счастья в строку, и только потом с ней работать.
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

97. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 26-Ноя-20, 21:26 
Ага, а потом ты сам сериализуешь данные в JSON как получится, потому что тебе пофиг, строка там или число, и те, кому ты неподконтролен, изобретают способы перевода этого кошмара в нужный им формат. Больше пхп, больше ада!
Ответить | Правка | Наверх | Cообщить модератору

121. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 23:23 
Всё проще. Конкретно у меня на выходе API только строки в JSON, во избежание потерь точности.
Любители других типов медленно и неспешно идут нахер.
Для некоторых приходится конечно делать отдельные извращения.
Ответить | Правка | Наверх | Cообщить модератору

137. "Релиз языка программирования PHP 8.0"  +3 +/
Сообщение от Ordu (ok), 27-Ноя-20, 01:10 
> Простейший пример.
> Прилетают данные в JSON от нескольких источников, которые мне неподконтрольны. Там одни
> и те же поля, но кто-то отдаёт их строками, кто-то числами,
> как попало, и никаких гарантий, что завтра не сделают по-другому, не.

Про схему json никто из вас не слышал, конечно?

У вас вообще вся система выстроена как нетипизированная, и естественно в таком варианте получить бонусы от типизации сложно. Точнее, не то чтоб сложно, но чтобы получить бонусы, надо мыслить типизированно.

Типизируй json. Парси json не в json-объект, а в типизированные структуры, согласно схеме. Тут очень полезно будет найти что-нибудь, что будет генерить декларации типов на основании схемы json, или схему json'а на основании деклараций типов (я не могу порекомендовать что-либо конкретное, посколько не знаю, разве если ты пишешь на rust, но если ты пишешь на нём, ты уже знаешь все нужные инструменты). Это приведёт к тому, что в рантайме проверки типов будут выполняться однократно, в процессе парсинга json'а, весь остальной код сможет легко полагаться на статические типы. Что мало того, что быстрее работает, так и ещё избавляет от целых классов рантайм ошибок, посредством статического анализа сорцов.

Организовав валидацию json'а, посылай всех "неподконтрольных", у кого json не проходит валидацию схемой, далеко и надолго. Если послать -- не вариант, то парся json, обрабатывай ошибки парсинга связанные с типизацией, пробуй сконвертать типы, когда они не соответствуют схеме. Таким образом ты сможешь отделить валидацию входящих данных от их использования, тебе же самому будет лучше, потому как декларация данных отдельно, валидация данных отдельно, а логика работы с данными чиста и незамутнена никакими тайпкастами и эксепшнами типа invalid input.

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

140. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (138), 27-Ноя-20, 01:16 
Аллë, данные приходят от внешних систем, которые делали другие люди и куплены как готовый продукт. Повлиять как то на них нереально. Надо уметь работать с тем, что есть.
Ответить | Правка | Наверх | Cообщить модератору

143. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ordu (ok), 27-Ноя-20, 01:34 
> Аллë, данные приходят от внешних систем, которые делали другие люди и куплены
> как готовый продукт. Повлиять как то на них нереально. Надо уметь
> работать с тем, что есть.

Я выше описал как действовать в такой ситуации. Разбирай json в типизированную структуру согласно схеме, обрабатывая ошибки типизации возникающие в процессе и конвертируя примитивные типы по ходу дела.

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

198. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:30 
> Разбирай json в типизированную структуру согласно схеме, обрабатывая ошибки типизации возникающие в процессе и конвертируя примитивные типы по ходу дела.

Ну да, сейчас вот такую вот портянку нагорожу, просто чтобы JSON разобрать.
Проще в enum'ы + union'ы или указатели на конкретные самостоятельно инстанциированные типы разобрать, но это уже PHP получится, проще PHP взять.

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

201. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:32 
Задача-то простая: взять произвольный JSON. Разобрать. Проверить наличие конкретных полей. Свалидировать эти поля по заданной как раз таки схеме - и вот тут внимание - части полей может не быть или они могут менять свой тип в зависимости от наличия других полей. Нет у JSON строгой схемы.
Ответить | Правка | К родителю #198 | Наверх | Cообщить модератору

223. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (223), 27-Ноя-20, 12:06 
> Задача-то простая: взять произвольный JSON. Разобрать. Проверить наличие конкретных полей. Свалидировать эти поля по заданной как раз таки схеме - и вот тут внимание - части полей может не быть или они могут менять свой тип в зависимости от наличия других полей. Нет у JSON строгой схемы.

В каждом слове ложь и передергивание. Когда Вы приступаете к разбору, Вы берете не произвольный JSON, вы знаете откуда он и, зная источник, ожидаете какие-то конкретные поля в каких-то определенных уровнях вложенности и определенного типа. Ну Вы в поле "birthday" объекта "boss" в объекте "company" будете ждать какую-то дату в каком-то формате, а не строку "Вася", причем поле "birthday" Вы же будете искать не простым поиском текста по всей json-строке, потому что там может быть такое же поле и у объекта "главбух". Это и есть схема. И делая подряд три запроса этого JSON из одного источника Вы не получите в штатном режиме три разных формата содержимого поля "birthday" (unix-time число, строку с UTC, строку с датой прописью на суахили). Даже если у Вас эта схема не описана, не формализована в виде JSON Schema (аналог XML Schema), то она существует в Вашей голове и коде, принимающем и обрабатывающем этот объект. И да, части полей может не быть, это давно работает в любых "строгих схемах" - поле может быть отмечено как обязательное или не обязательное, во всяких библиотеках сериализации/биндингов всё это работает автоматически. А вот СМЕНА ТИПА одного и того же поля ИЗ ОДНОГО И ТОГО ЖЕ источника json-данных в зависимости от наличия других полей - это фантастика, нонсенс или очень редкое и фатальное невезение в такое вляпаться. Ни разу с таким не сталкивался, а пришлось интегрировать в местную г..носистему 14 внешних платежных сервисов (форматы CSV, XML, JSON) и взаимодействие с местными системами. Когда что-то менялось во внешней системе, то естественно приходилось менять код разбора на нашей стороне и нет, простое изменение типа со строки на число или обратно там ни разу не происходило, обычно менялась структура или добавлялись/удалялись поля. Но если Вы сделали разбор различающихся json-данных (даже немного, даже одним полем или типом одного и того же поля) из разных источников в "одной функции" - Вы ССЗБ.

Так что у JSON есть строгая схема, "на бумаге" (JSON Schema) или "в голове" (код разбора). И наверное лучше напрячься и формализовать ее "на бумаге", а потом корректировать в процессе эволюции. Но конечно это лениво.

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

239. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним (239), 27-Ноя-20, 13:08 
> Я выше описал как действовать в такой ситуации. Разбирай json в типизированную
> структуру согласно схеме, обрабатывая ошибки типизации возникающие в процессе и конвертируя
> примитивные типы по ходу дела.

Смешной ты, Ordu...

Решил на OpenNET объяснить человеку, что такое сериализация и как этим пользоваться? Удачи, хе-хе.
А тем временем у человека полный PHP и он полагается на причуды динамической типизации и приближенного сравнения при десериализации. Это видимо тот же аноним, который выше писал что для него есть выигрыш от того, что синтаксически нет пары кастов. Будто касты чисел в строки и обратно это вообще какая-то проблема.

Смешно, что даже 1С-"разработчики" разбираются в этом лучше пыхеров.

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

222. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от YetAnotherOnanym (ok), 27-Ноя-20, 12:01 
> куплены как готовый продукт. Повлиять как то на них нереально.

Кто платит, тот  и заказывает музыку. Если купили фекалию, то кто ж вам виноват.

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

226. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 12:28 
Так типы на то и служат, что необходимы при валидации данных. А что есть тип, как не допустимый диапазон значений. А сам json знать не знал про типы, обычный текст, и тип данных есть текст.

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

246. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (40), 27-Ноя-20, 13:22 
> А сам json знать не знал про типы, обычный текст, и тип данных есть текст.

Шта? В JSON, вообще-то, есть типы данных, отличные от текста. Те же, что и в JS, собственно.

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

260. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 14:02 
> Шта? В JSON, вообще-то, есть типы данных, отличные от текста. Те же,
> что и в JS, собственно.

нету никаких типов, есть только нотация

{
  "key1": "value",
  "key2": [],
  "key3": {},
  "key4": [
            {},
            {}
          ]
}

и т.д.

где тут тип? Если в js число в кавычках "1" это строковый тип и "1"+"2" это "12", то в том же пхп var_dump("1"+"2"); в результате это int(3).

каков результат будет если прилетит мне в два приложения (один на js, другой на php) вот такой json

{
   "a": "1",
   "b": "2"
}

и мне нужно тупо сложить a c b.
parseInt(), parseFloat(), Number() прочие функции о чем говорят?

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

272. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (40), 27-Ноя-20, 16:46 
> каков результат будет если прилетит мне в два приложения (один на js, другой на php) вот такой json
>
> {
>    "a": "1",
>    "b": "2"
> }
>
> и мне нужно тупо сложить a c b.

Так на фига ты используешь строковый тип, если тебе надо складывать числа?

{
  "a": 1,
  "b": 2
}

и никакой неоднозначности.

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

275. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 18:06 
Это не я использую строковый тип, это js приводит текстовые переданные данные со значением в кавычках к строковому типу. И собственно выполняет оператором "+" как конкатенацию к тем операндам чей тип строковый после парсинга. В js парсинг jsona это и есть парсинг синтаксического описания объекта самого js, и требования парсинга и выделения типов подчинено именно к типовой базе самого js. А в том же php отличная от js типовая база , где строка вида "123" может быть распарсена и неявно приведена к целочисленному типу. Что на самом деле и происходит. Создатели json не учитывали типовые особенности php и приведения типов. А теперь представьте себе если json проектировали бы с учётом типовой базы пхп. Выглядело это так:

[    <--- учтем современный синтаксис массива в пхп

"key" => "123"

]

В синтаксисе пхп "123" также считалась бы строковым типом в массиве при парсинге, но неявно приводилось бы к целочисленному в случае оператора "+", а js это все сломалось бы, ибо распарсит как строку. Ибо типа тут нет и в помине, а только лишь действует правило парсера - любое значение обрамленное кавычками, принадлежит строковому типу.

Ну кто виноват, что в пхп (123 == "123") вернет истину, где строго игнорируется тип каждого операнда,а просто происходит попытка неявного его приведения к старшему типу. Эта вот ахинея и привела к введению нового оператора === который строго сравнивает помимо значения и тип операнда.

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

292. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 20:26 
> Это не я использую строковый тип, это js приводит текстовые переданные данные со значением в кавычках к строковому типу.

«Значение в кавычках» имеет строковый тип. Без кавычек — числовой.

> в том же php отличная от js типовая база , где строка вида "123" может быть распарсена и неявно приведена к целочисленному типу.

Изначально она будет иметь строковый тип. То, что при некоторых операциях над ней php неявно приведёт её к числовому, — это уже отдельная история.

> Ибо типа тут нет и в помине, а только лишь действует правило парсера - любое значение обрамленное кавычками, принадлежит строковому типу.

Тебе и пишут: *не обрамляй числа кавычками*, если тебе нужны числа.

> Ну кто виноват, что в пхп (123 == "123") вернет истину

Это риторический вопрос или нет? На всякий случай отвечу: виноват лично Расмус и его последователи, которые это не исправили.

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

304. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 28-Ноя-20, 03:27 
> «Значение в кавычках» имеет строковый тип. Без кавычек — числовой.

а я о чем? общепринято ведь.

> Тебе и пишут: *не обрамляй числа кавычками*, если тебе нужны числа.

не мне это надо говорить, я допускаю, что ко мне это прилетит из вне, а мне необходимо будет это еще сложить, сломается js? - да, сломается php - нет. Если мне действительно необходимо будет получить одинаковый результат как в js так и в php, то я буду явно приводить (parseInt, intval), а не кричать - *не обрамляй числа кавычками*.


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

357. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 29-Ноя-20, 13:11 
Работаешь с нестабильными API, не имея возможности повлиять на разработчиков? Сочувствую, хотя и не понимаю.
Ответить | Правка | К родителю #304 | Наверх | Cообщить модератору

362. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 29-Ноя-20, 17:10 
> Работаешь с нестабильными API, не имея возможности повлиять на разработчиков? Сочувствую,
> хотя и не понимаю.

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

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

280. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (280), 27-Ноя-20, 19:06 
>посылай всех "неподконтрольных", у кого json не проходит валидацию схемой, далеко и надолго

Это что же получается? Из-за какой-то придури какого-то кодера которому приспичило перфекционировать бизнес будет терять клиентов/партнеров? Чует мое сердце что при такой постановке вопроса далеко и надолго пойдешь ты, а на твое место найдут более адекватного.

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

283. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ordu (ok), 27-Ноя-20, 19:44 
>>посылай всех "неподконтрольных", у кого json не проходит валидацию схемой, далеко и надолго
> Это что же получается? Из-за какой-то придури какого-то кодера которому приспичило перфекционировать
> бизнес будет терять клиентов/партнеров? Чует мое сердце что при такой постановке
> вопроса далеко и надолго пойдешь ты, а на твое место найдут
> более адекватного.

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

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

215. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (223), 27-Ноя-20, 11:05 
> Простейший пример.

Прилетают данные в JSON от нескольких источников, которые мне неподконтрольны. Там одни и те же поля, но кто-то отдаёт их строками, кто-то числами, как попало,

Простейший пример, с притянутым за уши очень плохим решением (в едином месте обрабатывать отличающиеся данные из разных источников). Во-первых, чаще из разных источников приходят, пусть и немного, но разные поля. Во-вторых, чаще всего из одного и того же источника одно и то же поле придет всегда с одним и тем же типом. Но даже если СЕЙЧАС из РАЗНЫХ источников приходят одни и те же поля, но (сами озвучили) "никаких гарантий, что завтра не сделают по-другому" - то обработку надо обязательно делать раздельную, для каждого источника данных свой "адаптер-обработчик", пусть даже на данный момент там почти один и тот же код. Например, никто не мешает общий код, в котором поля и тип данных и их проверка/обработка совпадают, условно, вынести в "общий родительский класс" (модуль, библиотеку, etc...), чтобы избежать копипасты, а в "дочерних классах-адаптерах" дописать нюансы-различия (ту же разную проверку/обработку отличающихся типов полей). И когда наступит это "завтра, когда сделали по-другому" - ты подправишь этот отдельный "адаптер", подправив логику или перегрузив методы общего класса-адаптера.

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

314. "Релиз языка программирования PHP 8.0"  +/
Сообщение от банан (?), 28-Ноя-20, 10:08 
> Простейший пример.
> Прилетают данные в JSON от нескольких источников, которые мне неподконтрольны.

У вас по ходу разные поставщики с вами по разным протоколам общаются. Грустная ситуация на самом деле.

Могу пожелать вам крепких нервов и немного удачи.

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

159. "Релиз языка программирования PHP 8.0"  +/
Сообщение от nomad__email (ok), 27-Ноя-20, 05:37 
> Вы, видимо, даже не в курсе, что пишут на РНР.
> 95% чисел, которые надо с чем-то сравнивать - это, внезапно, данные из
> БД или из форматов типа XML.
> То есть строки.
> Остальные 5% - это JSON, там как повезет.

Сайты пишут, это все, что я про него знаю.
А данные из БД, XML, JSON или еще откуда разбирают на всех языках. Я, например, на Эрланге этим занимаюсь, до этого на Go этим же занимался. Могу этим же заниматься на SML, C, Расте или Лиспе. И ни один из этих языков почему-то не приравнивает строку к числу. Так чем ПХП такой особенный?

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

164. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (164), 27-Ноя-20, 06:46 
Он "спроектирован" левой ногой его автора, чтобы побырому непрофессионал набросал скриптец для своей хоумпаги. Объяснять обычному человеку почему 25 != "25" ему, видимо, было не с руки.
Ответить | Правка | Наверх | Cообщить модератору

225. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от тоже Аноним (ok), 27-Ноя-20, 12:17 
> Так чем ПХП такой особенный?

Тем, что на нем, в отличие от перечисленного вами вороха,
> Сайты пишут

Всегда ваш, К.О.

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

227. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от nomad__email (ok), 27-Ноя-20, 12:29 
>> Так чем ПХП такой особенный?
> Тем, что на нем, в отличие от перечисленного вами вороха,
>> Сайты пишут
> Всегда ваш, К.О.

Ага, а теперь определим, что понимается под "сайты пишут". Бэкенды? Ну так я на Go бэкенды писал. У меня в команде чел на Ruby это делал (и делает, хотя основные языки у нас Erlang и Standard ML). При желании можно на любом языке, хоть на ассемблере, это делать.
Я вот помню, что на PHP типа удобно HTML генерить, он вроде как для этого и делался.

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

233. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от тоже Аноним (ok), 27-Ноя-20, 12:46 
> Ага, а теперь определим, что понимается под "сайты пишут"

Например, так: есть прорва готовых инструментов и библиотек, и не требуется изобретать велосипед на каждом шагу, который с 99,99% вероятностью уже миллионы раз кем-то пройден.
Назовите пять популярнейших веб-фреймворков на Эрланге. А хотя бы пару готовых CMS?

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

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

234. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от nomad__email (ok), 27-Ноя-20, 12:54 
>> Ага, а теперь определим, что понимается под "сайты пишут"
> Назовите пять популярнейших веб-фреймворков на Эрланге. А хотя бы пару готовых CMS?

А кто сказал, что Эрланг предназначен для веб-разработки? Он вообще-то для другого создавался. Хотя, учитывая, что веб является распределенной системой, Эрланг прекрасно для него подходит.
Отвечая на вопрос, назову следующие: N2O, Zotonic. Может есть еще, но я не веб-разработчик и назвал только то, что так или иначе где-то слышал и запомнил. Zotonic используем в своем проекте.

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

244. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от тоже Аноним (ok), 27-Ноя-20, 13:19 
> А кто сказал, что Эрланг предназначен для веб-разработки?

Никто не говорил. А Пых - предназначен, это вам любой скажет. О чем вообще спорить?

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

245. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от nomad__email (ok), 27-Ноя-20, 13:22 
>> А кто сказал, что Эрланг предназначен для веб-разработки?
> Никто не говорил. А Пых - предназначен, это вам любой скажет. О
> чем вообще спорить?

А кто-то спорит? Я говорю про то, что считать строку равной числу - извращение.

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

252. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от тоже Аноним (ok), 27-Ноя-20, 13:34 
А я считаю обобщающие суждения в отрыве от контекста ярким маркером идиота.
Но никому это свое мнение не навязываю :)
Ответить | Правка | К родителю #245 | Наверх | Cообщить модератору

294. "Релиз языка программирования PHP 8.0"  +/
Сообщение от YetAnotherOnanym (ok), 27-Ноя-20, 21:15 
Nitrogen, Chicago Boss, например ещё.
А Zotonic - да, шикарная вещь. Единственное, что ограничивало - в 0.x именем ресурса был атом, что накладывало лимит на количество ресурсов. В master-ветке это бинарник.
Ответить | Правка | К родителю #234 | Наверх | Cообщить модератору

180. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (180), 27-Ноя-20, 08:38 
Из-за таких webM вчера наткнулся на прочерк в поле цена, который зачем-то varchar помножить не мог, а ещё это тормозит проц.
Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

77. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Алексей (??), 26-Ноя-20, 20:34 
Чтобы тебя черти в аду раскаленным говном кормили за это.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

16. "Релиз языка программирования PHP 8.0"  +4 +/
Сообщение от Аноним (32), 26-Ноя-20, 19:01 
Да этот цирк с "==", "===", "!==" и т.п. давно пора было свернуть...
Нигде более не встречал подобного безумия...

и ЧСХ - кто-то ведь этим безумием пользовался...

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

74. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от тоже Аноним (ok), 26-Ноя-20, 20:28 
Это где это вы увидели "было"? Его по-прежнему пора свернуть, "ждите оргазма...".
Ответить | Правка | Наверх | Cообщить модератору

173. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (14), 27-Ноя-20, 08:19 
>Да этот цирк с "==", "===", "!==" и т.п. давно пора было свернуть...

Почему? Это очень удобно же. Сравни:
Python:

if isinstance(a, int) and a==5:
    do_something()

PHP:
if($a===5)
    do_something()

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

230. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним84701 (ok), 27-Ноя-20, 12:33 
> Почему? Это очень удобно же. Сравни:
> Python:
> if isinstance(a, int) and a==5:
>     do_something()
> PHP:
> if($a===5)
>     do_something()

Получается какое-то сравнение теплого с мягким:
в питоне строгая типизация и 5 == '5' будет False, в отличие от. Ппоэтому проверять при сравнении еще и тип, обычно совершенно не нужно.

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

297. "Релиз языка программирования PHP 8.0"  +/
Сообщение от банан (?), 27-Ноя-20, 22:43 
> в питоне строгая типизация и 5 == '5'

строгая типизация это когда у вас такое выражение не компилируется.

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

300. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним84701 (ok), 27-Ноя-20, 23:06 
>> в питоне строгая типизация и 5 == '5'
> строгая типизация это когда у вас такое выражение не компилируется.

Это называется "статической" типизацией и имеет смысл именно там.
В динамической типизации возможность сравнить  что-то без автоприведения, получая для _разных_ типов всегда "False"
> objects of different types always compare unequal

вполне вписывается в концепт "строгой" типизации.

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

320. "Релиз языка программирования PHP 8.0"  +/
Сообщение от анонизмус (?), 28-Ноя-20, 13:04 
Ты путаешь строгую типизацию со статической. В php тоже есть режим строгой типизации. Включается директивой declare(strict_types=1);
Ответить | Правка | К родителю #297 | Наверх | Cообщить модератору

174. "Релиз языка программирования PHP 8.0"  +4 +/
Сообщение от Аноним (14), 27-Ноя-20, 08:21 
>Да этот цирк с "==", "===", "!==" и т.п. давно пора было свернуть...

JS ещё. Первый по популярности язык. 👅

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

195. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (354), 27-Ноя-20, 10:25 
В javascript
Ещё в kotlin, но там другой смысл
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

249. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 13:27 
А ==== ещё нигде не придумали?
Ответить | Правка | Наверх | Cообщить модератору

290. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 20:13 
> А ==== ещё нигде не придумали?

придумали, Воистину равно :)

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

322. "Релиз языка программирования PHP 8.0"  +/
Сообщение от тоже Аноним (ok), 28-Ноя-20, 14:01 
Отнюдь. Это оператор присвоения, если нельзя, но очень надо.
Например, $object ==== TRUE; // тестируем обвал всей системы
Ответить | Правка | Наверх | Cообщить модератору

204. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (354), 27-Ноя-20, 10:36 
Это лучше чем в java где нужно метод equals вызвать, а перед этим проверять что не null чтобы не бросило npe
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

18. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (18), 26-Ноя-20, 19:13 
Я после нескольких лет работы на Oracle SQL только недавно у джуниора увидел, что можно number в кавычки делать.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

36. "Релиз языка программирования PHP 8.0"  +4 +/
Сообщение от Страшный аноним (?), 26-Ноя-20, 19:39 
Вы еще javascript не видели, где (6 + '6') === "66"
Ответить | Правка | Наверх | Cообщить модератору

47. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от menangen (?), 26-Ноя-20, 19:51 
А точнее 2 плюс строка “6” будет новая строка «26» - всё логично, не в число же строку «6» конвертить - кто его знает что там в твоей строке закодировано- это ж просто набор байт
Ответить | Правка | Наверх | Cообщить модератору

57. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Страшный аноним (?), 26-Ноя-20, 19:57 
Просто использовать для конкатенации в строки отличный знак от знака "+". Например в древнем Visual Basic это "&", в PL/SQL - "||"
Ответить | Правка | Наверх | Cообщить модератору

92. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Lex (??), 26-Ноя-20, 21:10 
Одно - булевы операции, другое - логические

Время офигительных идей по конкатенации.
А если я строку к строке хочу «прибавить» - тож отдельный символ или их набор придумывать ?)
Но это уже к разговору о том, что «конкатенация» строк именно «+» - это, в общем-то, общепринятый стандарт для многих ЯП

Собсно, от того и «видов» проверки равенства несколько - с автоприведением к типу( т.е просто проверка по значению ) и с проверкой равенства самого типа

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

113. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Sw00p aka Jerom (?), 26-Ноя-20, 22:41 
> Одно - булевы операции, другое - логические

И "одно" и "другое" - одно и тоже.


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

167. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Lex (??), 27-Ноя-20, 07:21 
>> Одно - булевы операции, другое - логические
> И "одно" и "другое" - одно и тоже.

ЖС-кудах, ты ли это ?)

5 | 2 = 0b00000101 | 0b00000010 = 0b00000111 = 7

5 || 2 = 5 != false || 2 != false = true || true = true
Хотя, каюсь, в последнее время для общего случая второй вариант работает иначе - как условная подстановка, т.е:
5 || 2 = Boolean( 5 ) ? 5 : 2 = 5
0 || 2 = Boolean( 0 ) ? 0 : 2 = 2
Его, в общем случае, используют для инициализации значения по умолчанию, если дальнейшая работа с неопределенными значениями доставляет кучу проблем:
const someData = possiblyNullOrUndefnedValue || "Ну не передано значия, ***тЪ!";
В итоге, в someData будет либо значение из первой переменной, либо - из второй( если в неопределенное значение ).

Можете чисто для хохмы даже в браузерной консоли проверить.
Вариант с логическими операциями выдаст семерку,
Первый вариант из "логических", для общего случая, даст пятерку, для второго - двойку

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

177. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (180), 27-Ноя-20, 08:35 
Вы хотели сказать битовые операции
Ответить | Правка | Наверх | Cообщить модератору

199. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Lex (??), 27-Ноя-20, 10:30 
> Вы хотели сказать битовые операции

Да, в одном из случаев очепятка

Но сути не меняет, что в жс | и || - принципиально разные штуки

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

182. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 08:53 
На досуге

https://ru.wikipedia.org/wiki/%D0%91%D0%...

https://ru.wikipedia.org/wiki/%D0%9B%D0%...

https://ru.wikipedia.org/wiki/%D0%91%D1%...

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

114. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Страшный аноним (?), 26-Ноя-20, 23:04 
Придуряешься или на самом деле? В VB и PL/SQL операторы сравнения - "AND" и "OR".
Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

166. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Lex (??), 27-Ноя-20, 07:19 
> Придуряешься или на самом деле? В VB и PL/SQL операторы сравнения -
> "AND" и "OR".

Придурящеься тут только ты. Кого волнует, как оно в вб и прочем мусоре написано, если оно уже есть в жс и пишется иначе ?

п.с: в более общем случае выше ответил

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

218. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Страшный аноним (?), 27-Ноя-20, 11:29 
Как все запущено. Оказывается что на самом деле. Ты так и не понял посыл, что в нормально спроектированных языках программирования оператор математического сложения "+" не должен использоваться для конкатенации строк и неявного приведения типа, что ведет к разного рода ошибкам.
Ответить | Правка | Наверх | Cообщить модератору

232. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Sw00p aka Jerom (?), 27-Ноя-20, 12:44 
> Как все запущено. Оказывается что на самом деле. Ты так и не
> понял посыл, что в нормально спроектированных языках программирования оператор математического
> сложения "+" не должен использоваться для конкатенации строк и неявного приведения
> типа, что ведет к разного рода ошибкам.

Так ведь он не виноват, что создатель языка допустил такое трактование "+" как математического оператора сложения, так и оператора конкатенации строк (операнды имеют тип числа - складывай, тип строк - конкатенируй, а если один из операндов типа строки, а другой числа, то что? - все так же, как решит создатель языка). А че супер когда язык еще и позволяет переопределять поведение того или иного обще принятого оператора, я думаю вы поняли к чему я клоню :)

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

85. "Релиз языка программирования PHP 8.0"  +3 +/
Сообщение от банан (?), 26-Ноя-20, 20:49 
>  всё логично

только в реальности вы не увидите такого кода

(6 + '6') === "66"

вы увидите такой

(money1 + money2) === money3

я вообще, если честно, бил бы палкой людей, которые убеждают окружающих что приведение типов в js логично.

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

187. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Туретта Хуюндберг (?), 27-Ноя-20, 09:55 
> я вообще, если честно, бил бы палкой людей, которые убеждают окружающих что приведение типов в js логично

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

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

98. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (40), 26-Ноя-20, 21:29 
Единственное, что в такой ситуации было бы логично, это кинуть исключение. Потому что код написан jопой и явно будет делать не то, чего от него ожидали.
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

214. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним (354), 27-Ноя-20, 11:02 
А так же мы не видели java, c# и т.д. где тоже самое
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

284. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от банан (?), 27-Ноя-20, 19:47 
> А так же мы не видели java, c# и т.д. где тоже самое

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

(6 +  (int)'6') == (int) (object) "66"

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

107. "Релиз языка программирования PHP 8.0"  +/
Сообщение от th3m3 (ok), 26-Ноя-20, 22:05 
Для пехэпешников это норма.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

17. "Релиз языка программирования PHP 8.0"  –3 +/
Сообщение от rvs2016 (ok), 26-Ноя-20, 19:04 
> а также несколько изменений, нарушающих совместимость

И нравится ж кому-то этот язык!
Ну в 98-м году я его использовал только потому, что у меня тогда ещё не было доступа к ваянию сайтов на перле. Но это было в 98-м году и только по указанной причине! Но не сейчас же! :-)

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

22. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (-), 26-Ноя-20, 19:20 
так вон сверху там местный иксперт, не предъявивший ни разу примеров своего кода, поет оду этому архитектурному выкидышку
Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним (24), 26-Ноя-20, 19:24 
Причем тут нравиться заказчики хотят подешевле вот и используют кучу сначала каких-то бесплатных решений вроде Joomla, а потом нанимают программиста для решения всех проблем.

А как вот малому бизнесу расти сразу нанимать Java команду из 5 человек что бы они пол года кушали бюджеты?

Отличное решение для компаний - букашек.

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

231. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (231), 27-Ноя-20, 12:44 
>А как вот малому бизнесу расти сразу нанимать Java команду
>из 5 человек что бы они пол года кушали бюджеты?

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

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

19. Скрыто модератором  –1 +/
Сообщение от Rodegast (ok), 26-Ноя-20, 19:14 
Ответить | Правка | Наверх | Cообщить модератору

30. Скрыто модератором  +4 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:32 
Ответить | Правка | Наверх | Cообщить модератору

49. Скрыто модератором  –2 +/
Сообщение от Аноним (49), 26-Ноя-20, 19:51 
Ответить | Правка | Наверх | Cообщить модератору

25. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (24), 26-Ноя-20, 19:25 
Подскажите оно уже может самостоятельно работать или все еще необходимо встраивание в сервер приложений?
Ответить | Правка | Наверх | Cообщить модератору

31. "Релиз языка программирования PHP 8.0"  +3 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:33 
Оно с самого начала самостоятельно работало.
Из cli работает, какой ещё самостоятельности вы хотите?
Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз языка программирования PHP 8.0"  +/
Сообщение от hshhhhh (ok), 26-Ноя-20, 19:40 
А вы что-то запускаете без вебсервера и сразу же вешаете приложение на 80 порт?
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

41. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 19:45 
И тянет для этого тонну ногами деланных зависимостей от Васянов с очередного npm...
Ответить | Правка | Наверх | Cообщить модератору

68. "Релиз языка программирования PHP 8.0"  +/
Сообщение от hshhhhh (ok), 26-Ноя-20, 20:21 
> И тянет для этого тонну ногами деланных зависимостей от Васянов с очередного
> npm...

Какое отношение зависимости имеют к вебсерверу?

В каком языке вы не тянете сотни тысяч непонятных зависимостей?

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

70. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:23 
В PHP очень мало тяну. В рантайме есть почти всё, что нужно.
Ответить | Правка | Наверх | Cообщить модератору

71. "Релиз языка программирования PHP 8.0"  +/
Сообщение от hshhhhh (ok), 26-Ноя-20, 20:25 
> В PHP очень мало тяну. В рантайме есть почти всё, что нужно.

Вам очень повезло что вы не пользуетесь фреймворками.

Но с другой стороны -- повезло ли вам?

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

81. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:41 
MVC фреймворки хороши, когда они оправданы.
Допустим биллингу MVC без надобности.
Или допустим самый мелкий CodeIgniter - это уже 100500 разрозненных классов. Их загрузка и инициализация, даже с учётом opcache, может небольшое, но нагруженное приложение просто убить по производительности.
Ответить | Правка | Наверх | Cообщить модератору

82. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:43 
Очень хорошо в тесте JIT это видно. У "мега-фреймворков" от JIT толку вообще никакого, они инициализируются дольше, чем выполняется тестовый код.
Ответить | Правка | Наверх | Cообщить модератору

43. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (43), 26-Ноя-20, 19:47 
Какой-нибудь Node.js только так и работает.
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

69. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от hshhhhh (ok), 26-Ноя-20, 20:22 
> Какой-нибудь Node.js только так и работает.

В интернетах пишут что Node.js прекрасно работает за nginx'ом, не говоря уже про varnish

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

286. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (239), 27-Ноя-20, 19:59 
Если вы пишете приложение на node.js, которое не является ни консольным, ни микросервисом, оно у вас должно быть многопроцессным. Не многопоточным, а многопроцессным почитайте там в своём интернете про cluster и worker. Если вам нужно строить инфраструктуру кэширования или публикации во внешку, то можно конечно использовать вебсервер как прокси. С кэшем или без него. Но это делается на весь сайт, всё приложение, а не на конкретную соплекуху, которая висит на определенном порту, русть даже она расфоркалась на несколько процессов.

Для работы с такими вещами нужен внутренний апликейшн сервер. Самым старым и известным (но не в этой стране) аппсервером являлся IIS. Тут его почти не используют и переизобретают его функционал в рамках nginx unit.

И это при том, что микросервисам всяким нужен просто ингресс, а контролировать их как приложения будет какой-то очередной кубик. nginx в роли ингресса я врагу не пожелаю, конечно же.

Зачем отдельно стоящей соплекухе нужен именно вебсервер, причем такой убогий как apache или такой платный по нужному функционалу мониторинга и контроля веб приложений как nginx. Оно работать-то работает... но в чем сакральный смысл? Видел я как бараны php-fpm в докер вместе с nginx засовывали... больные люди. Воркеры ноды контролируются изнутри языка ей этот вебсервер до лампочки. Если вам нужно аппликами и воркерами рулить еще поверх какой-то автоматизацией - другое дело, но ВЕБсервер вам не поможет.

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

73. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от hshhhhh (ok), 26-Ноя-20, 20:27 
> Какой-нибудь Node.js только так и работает.

Кстати, а это правда что 80 порт из коробки только доступен только для root?

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

99. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (40), 26-Ноя-20, 21:34 
Все привилегированные (<1024) порты доступны только root (или процессу с CAP_NET_BIND_SERVICE, ели речь о linux). Коробки тут ни при чём.
Ответить | Правка | Наверх | Cообщить модератору

101. "Релиз языка программирования PHP 8.0"  +/
Сообщение от hshhhhh (ok), 26-Ноя-20, 21:37 
> Все привилегированные (<1024) порты доступны только root (или процессу с CAP_NET_BIND_SERVICE,
> ели речь о linux)

Я к тому что запускать node.js приложения без вебсервера -- это интересно выглядящее занятие.

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

105. "Релиз языка программирования PHP 8.0"  +3 +/
Сообщение от Аноним (40), 26-Ноя-20, 21:40 
> запускать node.js приложения -- это интересно выглядящее занятие

Так достаточно.

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

162. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Анонимemail (162), 27-Ноя-20, 06:39 
>запуск ноды на 80 порту

sudo node app, но зачем? Пхп тоже без проксирования nginx такое себе запускать. Обычно пхп под апачем за nginx работает.

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

203. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:35 
nginx тут лишнее.
Ответить | Правка | Наверх | Cообщить модератору

251. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 13:32 
Лишний тут давно уже апач.
Ответить | Правка | Наверх | Cообщить модератору

241. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от hshhhhh (ok), 27-Ноя-20, 13:10 
>  Обычно пхп под апачем за nginx работает.

Эм, это обычно было лет 10 назад, теперь пхп обычно работает за nginx через php-fpm


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

267. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 16:18 
Неплохо бы страну уточнять. nginx имеет такое частое применение в полутора странах мира.
Ответить | Правка | Наверх | Cообщить модератору

291. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (40), 27-Ноя-20, 20:13 
По всему миру. На большой выборке apache httpd и nginx примерно на равных, а если смотреть топовые сайты, то там nginx вне конкуренции.
Пруфы:
https://www.similartech.com/categories/server
https://news.netcraft.com/archives/2020/10/21/october-2020-w...
https://trends.builtwith.com/Web-Server/nginx
https://trends.builtwith.com/Web-Server/Apache

А распределение по странам довольно равномерное: https://webtechsurvey.com/technology/nginx#chart_div

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

28. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Анонимemail (28), 26-Ноя-20, 19:30 
он уже похож на питон?
Ответить | Правка | Наверх | Cообщить модератору

46. "Релиз языка программирования PHP 8.0"  +9 +/
Сообщение от Аноним (58), 26-Ноя-20, 19:50 
В смысле, надо ли считать пробелы?
К счастью, нет.
Ответить | Правка | Наверх | Cообщить модератору

103. "Релиз языка программирования PHP 8.0"  –5 +/
Сообщение от ИмяХ (?), 26-Ноя-20, 21:38 
В чём проблема табом пользоваться? И не надо считать.
Ответить | Правка | Наверх | Cообщить модератору

122. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (58), 26-Ноя-20, 23:27 
"Spaces are not treated as equivalent to tab"
Dixi, по сути. Да и вроде ж в пыхтоне 3 табы считаются не комильфо, а если к табам пробел добавить - то и вообще не взлетит.
Ответить | Правка | Наверх | Cообщить модератору

144. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от анонимуслинус (?), 27-Ноя-20, 01:57 
когда пишешь код на питоне хотя бы в том же kate или kwrite отступы считать не надо. Там знаешь ли поддержка питона из коробки, как подсветка синтаксиса, так и правильные отступы при переходе на новую строку. Я уж не говорю про нормальные IDE. прежде чем поливать что то грязью разберитесь хотя бы. я понимаю когда всю жизнь пишешь только со скобками , потом весьма непривычно, но это беда не языка, это беда пользователя. и не сравнивайте компилируемые языки со скриптовыми.
Ответить | Правка | Наверх | Cообщить модератору

250. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (250), 27-Ноя-20, 13:31 
гоу сдавать вступительный экзамен по инфе на питоне! да, тот, что на бумаге
Ответить | Правка | Наверх | Cообщить модератору

262. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от анонимуслинус (?), 27-Ноя-20, 14:13 
сам писал в kate скрипты на питоне и знаешь ли не испытал ни одной проблемы.  а информация о питоне есть на их сайте зайди и почитай. если интересно. питон хороший язык, но он скриптовый язык и у него должна быть своя зона применения, а не целиком писать на нем. по крайней мере я всегда считал плюсы основным, а питон оберткой.
Ответить | Правка | Наверх | Cообщить модератору

52. "Релиз языка программирования PHP 8.0"  –8 +/
Сообщение от menangen (?), 26-Ноя-20, 19:53 
Кроме нового тормозного JIT - ничего нового, и эти дурацкие $имена $переменных - господи, они так неумело перл копировали, что всё говнецо спёрли в свой пхп
Ответить | Правка | Наверх | Cообщить модератору

60. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Страшный аноним (?), 26-Ноя-20, 20:00 
Не кинешь нам на посмотреть ссылочку на твою правильную копию perl-а?
Ответить | Правка | Наверх | Cообщить модератору

62. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 20:03 
$ в именах переменных - это слегка непривычно, но в конечном счёте очень удобно.
Во-первых, снимает проблему насчёт того, окажется твой $xor ($throw, $define, нужное вписать) ключевым словом или нет.
Во-вторых, есть такой концепт, как обращение к методу или свойству по динамическому имени. $object->$namedProperty. Позволяет не городить map'ы.
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

67. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (58), 26-Ноя-20, 20:17 
А реальная причина в том, что парсеру так проще, он получается эффективнее. Для не-компилируемого языка это тоже немаловажно. В чём допустим проблема, что у вротпресса и симфоней от JIT толку нет? Они 100500 файлов кода затаскивают дольше, чем этот код выполняют, любители "классики" и "разбить на 100500 классов по 1 методу в каждом" игрались.
Ответить | Правка | Наверх | Cообщить модератору

155. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (155), 27-Ноя-20, 04:25 
Бред, не имеющий ничего общего с реальностью. Симфони компилирует ди-контейнер + опкеш умеет подгружать небольшие файлы + есть прелоад
Ответить | Правка | Наверх | Cообщить модератору

205. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:43 
1. Для загрузки каждого класса срабатывают загрузчики классов самого скрипта. 100500 раз на каждый мелкий класс. Это ещё до опкеша не дойдя.
2. Preload делается только вручную. Ну и preload не панацея, см. далее.
3. Там проблема не только в 100500 файлах, но и 100500 классах / объектах. Каждый надо инициализировать. Как внутри Zend, так и потом при вызове конструктора. С первым preload вообще может навредить, если мы загружаем потенциальное "всё что может понадобиться". Инициализация "всего" в Zend будет на каждый запуск, даже если это наше всё не нужно.
4. С опкешем казалось бы всё хорошо, но есть два "но".
- 4a. По умолчанию опкеш проверяет отсутствие изменений файлов регулярно. Это fstat(), далеко не самый лёгкий вызов. Чтобы он этого не делал, надо выкручивать руками, и не всегда пригодно. Особенно если сама аппликуха может перестраивать свой собственный кеш в виде .php-файлов.
- 4b. Даже загрузка из опкеша с выкрученным в 0 проверяльщиком также приводит к инициализации внутренних структур Zend для каждого из загружаемых файлов, классов и т.п. Эти накладные расходы при наличии 100500 классов очень велики.

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

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

102. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 26-Ноя-20, 21:38 
Они когда неумело копировали perl, не удосужились подумать, для чего там что было сделано. В итоге получилось намного хуже, но без полной ломки обратной совместимости уже не исправить (да и зачем, если есть perl?).
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

228. "Релиз языка программирования PHP 8.0"  +3 +/
Сообщение от анон (?), 27-Ноя-20, 12:30 
Проблема даже не в дурацком синтаксисе - этот язык не предназначен для чего-либо серьезного. Сразу начинают всплывать детские болезни языка. Я php не использую, но приходится подстраиваться. Простой пример - принимая пустой Map PHP отдаст пустой Array, что вызывает ошибки на тех серверах с которыми он общается. А все потому-что в PHP map и array это одно и тоже(это все map). Если этот map пуст или элементы пронумерованы по порядку - php считает его array. Плюс концепция php где он выполняет работу и умирает плохо подходит для современных веб приложени. И попытки заставить php генерировать события выглядят как натягивание ежа на глобус. Да и объедиенение фронтенда и бекенда в одном сервисе(а именно такая работает php) - это плохой подход. В итоге на php остаются те кто по каким-то причинам не стал учить другие яп. Из плюсов только низкий порог вхождения, это также и минус т.к. если профессионалы хоть как-то могут сделать более-менее нормальное приложение на php, то новички вообще ужас творят.
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

268. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (58), 27-Ноя-20, 16:20 
> концепция php где он выполняет работу и умирает плохо подходит

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

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

296. "Релиз языка программирования PHP 8.0"  +/
Сообщение от анон (?), 27-Ноя-20, 22:28 
О чем речь? Вызов метода в "классической" парадигме - эквивалент полному циклу работы php. Много мозгов не нужно чтобы это понять, а вот перестроиться под нормальную работу после php мозгу какраз тяжело. И для современного веба это плохо подходит - постоянные уведомления в веб приложениях, и прочий интерактив. Я не говорю что php надо хоронить, но крупные проекты доставляют неудобства не только самим пхпшникам и решение проблем и детских болезней php занимает уже значительное время в разработке.
Ответить | Правка | Наверх | Cообщить модератору

100. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от ИмяХ (?), 26-Ноя-20, 21:36 
А нафига этому языку математические операции? Он же для показа текста и картинок на сайте, на ней же не пишут чисдодробилки.
Ответить | Правка | Наверх | Cообщить модератору

117. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (231), 26-Ноя-20, 23:11 
На JS тоже большая часть кода вовсе не числодробилки, но, что будет если отключить ему JIT?
Ответить | Правка | Наверх | Cообщить модератору

134. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (134), 27-Ноя-20, 00:32 
Лучше просто отключить JS
Ответить | Правка | Наверх | Cообщить модератору

148. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 02:17 
Перестанет жрать память как не в себя?
Ответить | Правка | К родителю #117 | Наверх | Cообщить модератору

124. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 23:32 
Внезапно в Web для показа текста и картинок HTML+JS.
А PHP уже давно и всерьёз обсчитывает всё, что эти HTML+JS показать должны.
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

125. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 26-Ноя-20, 23:35 
CSS забыл, но вы меня поняли.
Ответить | Правка | Наверх | Cообщить модератору

149. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним (40), 27-Ноя-20, 02:19 
Всерьёз обсчитывает — это читает с диска и вытягивает из СУБД, после чего сляпывает вместе и отправляет клиенту? Да, в таких серьёзных обсчётах без JIT никак.
Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

206. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (58), 27-Ноя-20, 10:46 
Как насчёт обсчитать игровую ситуацию например? Клиент послал "я хожу влево", теперь мне надо послать сообщеньице бэкенду. Далее в бэкенде понять, с какими из 100 объектов в локации он взаимодействует, триггернуть каждому эвент по взаимодействию, если таковые нашлись, сохранить результат, послать клиентской части в ответ сообщеньице с результатами сего действия: "вы налетели на детские грабли и они больно стукнули вас, -100 HP, -50 STR в течение 15 минут".
Ответить | Правка | Наверх | Cообщить модератору

253. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (40), 27-Ноя-20, 13:36 
А теперь, пожалуйста, пример такой игрушки, написанной на похапе.
Ответить | Правка | Наверх | Cообщить модератору

335. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (335), 28-Ноя-20, 17:41 
Minecraft Bedrock Edition. Наиболее популярная реализация сервера на PHP.
Ответить | Правка | Наверх | Cообщить модератору

178. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (354), 27-Ноя-20, 08:36 
У нас биллинг на php
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

181. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (354), 27-Ноя-20, 08:46 
Как раз плохо что в php нету типов для финансовых операций типа decimal128 или BigDecimal
Есть только расширение bc-math которое со строками работает и мало операций
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

209. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 27-Ноя-20, 10:47 
gmp
Ответить | Правка | Наверх | Cообщить модератору

236. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (236), 27-Ноя-20, 12:56 
оно уже научилось дробные числа?
Ответить | Правка | Наверх | Cообщить модератору

269. "Релиз языка программирования PHP 8.0"  +3 +/
Сообщение от Аноним (58), 27-Ноя-20, 16:21 
Fixed point вас устроит?
Если мы о финансовых операциях, floating point вообще мимо и называется "вы делаете это совершенно через задницу".
Ответить | Правка | Наверх | Cообщить модератору

273. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним (236), 27-Ноя-20, 17:12 
ну расскажите что же сломается если считать в floating point decimal128
Ответить | Правка | Наверх | Cообщить модератору

281. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (231), 27-Ноя-20, 19:11 
> оно уже научилось дробные числа?

gmp_div_qr даст Вам остаток от деления. Целое, остаток и делитель это и есть полноценная дробь бесконечной точности. Как написать простенькие функции работы с такими дробями на на основе gmp, Вас должны были учить в школе на уроке алгебры.

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

287. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (354), 27-Ноя-20, 20:00 
То есть нет и нужно писать велосипед.
А если не дай бог ошибусь, оно ерунду начинает вместо баланса
Ответить | Правка | Наверх | Cообщить модератору

288. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (354), 27-Ноя-20, 20:03 
И это при том что есть готовое расширение bc-math
А лучше java.math.BigDecimal
Ответить | Правка | К родителю #281 | Наверх | Cообщить модератору

106. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Gogi (??), 26-Ноя-20, 21:55 
похапэха - это ПАРОДИЯ на язык, не путайте!
Ответить | Правка | Наверх | Cообщить модератору

109. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от Аноним (-), 26-Ноя-20, 22:26 
Операция     PHP 7.4
0 == "0"     TRUE
0 == "0.0"     TRUE
0 == "foo"     TRUE     
0 == ""     TRUE
42 == " 42"     TRUE     
42 == "42foo"     TRUE

----------------

о боже! как это развидеть?

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

128. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (115), 26-Ноя-20, 23:44 
А что именно тебе не нравится? В документации описаны все правила сравнения и логика их работы
Ответить | Правка | Наверх | Cообщить модератору

150. "Релиз языка программирования PHP 8.0"  +4 +/
Сообщение от Аноним (40), 27-Ноя-20, 02:20 
Задокументированная нелогичность не есть логика.
Ответить | Правка | Наверх | Cообщить модератору

154. "Релиз языка программирования PHP 8.0"  –3 +/
Сообщение от Аноним (115), 27-Ноя-20, 02:57 
У тебя получилось рекурсивное определение. Что ты имеешь в виду под нелогичностью (первое упоминание этого слова в твоём сообщении)?

Скорее всего твоё определение приведёт к тому, что все языки программирования, согласно ему, будут являться не логичными

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

255. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (40), 27-Ноя-20, 13:38 
Это не определение, это отрицание.
Ответить | Правка | Наверх | Cообщить модератору

263. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (263), 27-Ноя-20, 14:32 
Ну в общем стандартный хейтерок. За 3 комментария не смог объяснить ни что конкретно не нравится, ни почему. Уверен, ты вообще не программируешь
Ответить | Правка | Наверх | Cообщить модератору

271. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 27-Ноя-20, 16:37 
Ну в общем, стандартный фанбой. Не смог даже подсчитать, что моих сообщений в этом треде было два (это третье). Но рад, что у тебя подгорело.
Ответить | Правка | Наверх | Cообщить модератору

179. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (354), 27-Ноя-20, 08:38 
Используйте ===
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

217. "Релиз языка программирования PHP 8.0"  +/
Сообщение от HolyHell (ok), 27-Ноя-20, 11:26 
Есть строгое сравнение, оно более "логичное"
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

261. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (261), 27-Ноя-20, 14:10 
нестрогое сравнение бывает более забавным...
Ответить | Правка | Наверх | Cообщить модератору

345. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (360), 28-Ноя-20, 21:51 
Строгое сравнение === учитывает тип, а то что ты вбросил кусок говно родок с перла
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

366. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (40), 29-Ноя-20, 22:20 
В perl таких граблей нет, в нём разные операторы для сравнения строк (eq) и чисел (==).
Ответить | Правка | Наверх | Cообщить модератору

118. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (134), 26-Ноя-20, 23:12 
О, свежая JSON молотилка. iPony, налетай. Новые модные технологии.
Ответить | Правка | Наверх | Cообщить модератору

141. "Релиз языка программирования PHP 8.0"  –3 +/
Сообщение от Аноним (138), 27-Ноя-20, 01:28 
Ура! Блестящему языку - блестящее будущее!
Ответить | Правка | Наверх | Cообщить модератору

238. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (238), 27-Ноя-20, 13:07 
> несколько изменений, нарушающих совместимость

Причина не использовать.

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

152. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (152), 27-Ноя-20, 02:28 
Очень замечательно. Развивается и так держать.
Ответить | Правка | Наверх | Cообщить модератору

157. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Иваня (?), 27-Ноя-20, 05:14 
PHP forever!
Ответить | Правка | Наверх | Cообщить модератору

161. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ананоним (?), 27-Ноя-20, 06:04 
Творцы в поисках занятий выпускают версии языков как бешенный принтер. Ох не к добру это, не к добру.
Ответить | Правка | Наверх | Cообщить модератору

186. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (49), 27-Ноя-20, 09:36 
...И сказал Господь: вот, один народ, и один у всех язык; и вот что начали они делать, и не отстанут они от того, что задумали делать; сойдём же и смешаем там язык их, так чтобы один не понимал речи другого. И рассеял их Господь оттуда по всей земле; и они перестали строить город...
Ответить | Правка | Наверх | Cообщить модератору

163. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (163), 27-Ноя-20, 06:40 
А вы еще на js ругаетесь с их нулл-обработкой.
Ответить | Правка | Наверх | Cообщить модератору

301. "Релиз языка программирования PHP 8.0"  +/
Сообщение от n242name (?), 27-Ноя-20, 23:17 
JS один хрен бешеная собака, которую давно надо было пристрелить
Ответить | Правка | Наверх | Cообщить модератору

170. "Релиз языка программирования PHP 8.0"  –4 +/
Сообщение от b0r1s (ok), 27-Ноя-20, 08:10 
Дождались. Хороший интерпретатор. Использую для прототипирования и написания сайтов, скриптов. Была даже своя CMS. Подкупают $переменные и include для написания самодостаточных приложений.

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

Если Чебурнет врубят, удаленные репозитории сразу накроются, никакого деплоя кода завязанного на них не будет. C PHP тоже будет проблема поддержания актуальности зависимостей, но это уже не так критично как невозможность деплоя.

Чтоб небыло проблем с удаленными репозиториями можно свой дистриб GNU/Linux замутить на базе LFS и менеджер пакетов использовать на базе PHP сайта.

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

266. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (266), 27-Ноя-20, 16:02 
Толсто
Ответить | Правка | Наверх | Cообщить модератору

176. "Релиз языка программирования PHP 8.0"  +2 +/
Сообщение от dalco (ok), 27-Ноя-20, 08:29 
Новая версия - это, конечно, круто, вот только бОльшая часть PHP-прог из моего хозяйства с версией 8.0 работать отказались. А в issues к ним куча воплей - "отключили давным-давно deprecated функцию XXX, негодяи!"

В общем, как сидел на 7.4, так и продолжу ближайшие пол-годика :)

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

185. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (49), 27-Ноя-20, 09:32 
> с версией 8.0 работать отказались

Как же не поломать всё :) это просто цель изготовителей апдейтов.

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

235. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (236), 27-Ноя-20, 12:55 
>В общем, как сидел на 7.4

какой ты модный. Нормальные люди сидят на 5.5 или 5.2

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

194. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (261), 27-Ноя-20, 10:25 
Как не умело в Unicode на уровне языка, так и не умеет без mbstring.
Ответить | Правка | Наверх | Cообщить модератору

242. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (231), 27-Ноя-20, 13:14 
> Как не умело в Unicode на уровне языка, так и не умеет
> без mbstring.

То, что Вы называете строками это не более чем массивы байтов, там можно с чистой совестью хранить бинарные структуры. И только строковые функции относятся к этим массивам как к строкам. Это позволяет работать с любой кодировкой без постоянных перекодирований и парсер php не обязан преобразовать весь исходник в UTF-32 перед работой. И позволяет хранить и обрабатывать служебные строчки вроде имён переменных и ключей в словарях, как ANSI. То есть наиболее производительным образом.

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

257. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (40), 27-Ноя-20, 13:42 
> То, что Вы называете строками это не более чем массивы байтов, там можно с чистой совестью хранить бинарные структуры.

И чё, на '\0' не споткнётся?

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

258. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (231), 27-Ноя-20, 13:44 
> И чё, на '\0' не споткнётся?

Нет.

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

270. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (58), 27-Ноя-20, 16:22 
Внезапно нет.
Ответить | Правка | К родителю #257 | Наверх | Cообщить модератору

274. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (164), 27-Ноя-20, 18:06 
Это ты сейчас предложил переизобрести строку внутри строки? В сях этого добра нажрались, а ты в динамическом языке предлагаешь.
Ответить | Правка | К родителю #242 | Наверх | Cообщить модератору

279. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (231), 27-Ноя-20, 18:25 
А в PHP нет иного способа делать это. Всякие fread оперируют "строками" но это не значит, что ему доступна работа только с текстом. Он может читать и выводить любые данные, например формируя картинку, офисный документ или архив. Если мой склероз мне не изменяет, то в Perl точно так же. А он в свою очередь эту логику вероятно унаследовал от Си.
Но лучше так, чем как в JS, где нормальных массивов долгое время не было вовсе.
Ответить | Правка | Наверх | Cообщить модератору

200. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (200), 27-Ноя-20, 10:32 
отдайте уже этот трупик вордпрессу, посадите в теслу, теслу в ракету маска и отправьте куда-нить на Плутон
Ответить | Правка | Наверх | Cообщить модератору

298. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (298), 27-Ноя-20, 22:58 
"Плутон" - это средство для создания блокнотиков на Julia
Ответить | Правка | Наверх | Cообщить модератору

210. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним12345 (?), 27-Ноя-20, 10:53 
Наверно хороший язык
Ответить | Правка | Наверх | Cообщить модератору

342. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (342), 28-Ноя-20, 20:30 
Поверь мне - НЕТ
Ответить | Правка | Наверх | Cообщить модератору

375. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Каконикал (?), 30-Ноя-20, 03:14 
Обоснуй
Ответить | Правка | Наверх | Cообщить модератору

216. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (216), 27-Ноя-20, 11:10 
Что за бред написан про nullsafe?

> При вызове методов разрешено применение оператора "?", который позволяет инициировать вызов только, если метод присутствует

При чём тут "метод присутствует"?

Оператор ?-> в отличие от -> можно применять к null-объекту и получать на выходе null. Всё. Других отличий от -> нет.

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

220. "Релиз языка программирования PHP 8.0"  +/
Сообщение от HolyHell (ok), 27-Ноя-20, 11:35 
Видимо тот кто писал не посмотрел на пример с документации

$country =  null;
if ($session !== null) {
    $user = $session->user;

    if ($user !== null) {
        $address = $user->getAddress();

        if ($address !== null) {
            $country = $address->country;
        }
    }
}

И если цель стоит $country выставить значение то можно написать как $country = $session?->user?->getAddress()?->country;

Ну и
$foo = null;
$foo?->bar()->baz();

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

295. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (49), 27-Ноя-20, 21:56 
Сколько же здесь ошибок проектирования...
Ответить | Правка | Наверх | Cообщить модератору

308. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (58), 28-Ноя-20, 09:12 
Только одна - собственно постом выше вот этого.
Ответить | Правка | Наверх | Cообщить модератору

219. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от HolyHell (ok), 27-Ноя-20, 11:31 
Как минимум теперь будет проще передавать параметры в методы (public function foo(name: 'test'){}). Ну и Union Types тоже хорошо.
Ответить | Правка | Наверх | Cообщить модератору

237. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (237), 27-Ноя-20, 12:57 
Пишу на PHP время от времени. Страшно. С каждой новой версией на 1 адекватное изменение 10 безумных.
Ответить | Правка | Наверх | Cообщить модератору

240. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним (238), 27-Ноя-20, 13:09 
Зато куча народа при деле. Ну хотя бы переписать WordPress и все плагины к нему.
Ответить | Правка | Наверх | Cообщить модератору

247. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (360), 27-Ноя-20, 13:25 
Нормас... пых развивается, а не деградирует в отличии от некоторых
Ответить | Правка | Наверх | Cообщить модератору

277. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (-), 27-Ноя-20, 18:15 
> пых развивается, а не деградирует

если бы это было так..

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

311. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (360), 28-Ноя-20, 09:48 
Ты на на гоу, жабу, педарт, недокотлин посмотри вот где пипец
Ответить | Правка | Наверх | Cообщить модератору

248. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (360), 27-Ноя-20, 13:26 
Java все?
Ответить | Правка | Наверх | Cообщить модератору

259. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (261), 27-Ноя-20, 13:58 
GraalVM пыху запускает в том числе.
Ответить | Правка | Наверх | Cообщить модератору

341. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (360), 28-Ноя-20, 20:00 
Но зачем?
Ответить | Правка | Наверх | Cообщить модератору

349. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (261), 29-Ноя-20, 01:15 
Чтобы бизнес логика финансов работала в правильных языкам программирования.
Ответить | Правка | Наверх | Cообщить модератору

358. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (360), 29-Ноя-20, 14:24 
Есть COBOL и его дитя ABAP который пилился как раз для программирования бизнес процессов, зачем натягивать жабу на бизнес если она является ЯП общего назначения примерно как C++, C#, Python и прочие...

Влажные фантазии жаберов про язык для кофеварок и энтерпрайз чаще всего взаимоисключают друг друга

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

276. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (-), 27-Ноя-20, 18:12 
Эффективность математических вычислений, в PHP. Пишу коммент по букве, после нажатия на кнопку - каждый раз проваливаюсь под стол от смеха.
Ответить | Правка | Наверх | Cообщить модератору

282. "Релиз языка программирования PHP 8.0"  +3 +/
Сообщение от Аноним (282), 27-Ноя-20, 19:21 
Вау, на пхп еще кто-то пишет? Не, я сам писал пол-года, но это было десять лет назад.
Ответить | Правка | Наверх | Cообщить модератору

299. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (298), 27-Ноя-20, 23:00 
Ну я писал на PHP 20 лет назад..... Однако она самый распространённый ЯП в вебе по числу внедрений. И конкурентов пока нет.
Ответить | Правка | Наверх | Cообщить модератору

305. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (49), 28-Ноя-20, 04:06 
Язык мебмакак, самых низкооплачиваемых рабов и... Ой, простите, ведомых и людей с инвалидностями.
Ответить | Правка | Наверх | Cообщить модератору

312. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (360), 28-Ноя-20, 09:52 
Лол, но Java это такие же веб-макаки со своим Spring, и такие же рукожопы не осилившие SQL со своим hinernate, да и зп у жаб выше пыхарей тыщ на 30, а вот говнокода с стиле jee в разы больше
Ответить | Правка | Наверх | Cообщить модератору

316. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (298), 28-Ноя-20, 10:36 
У автора комментария, видимо, ни в PHP нет опыта, ни в Java. Области примерения соверщенно разные. К тому же, веб-интерфейсы на Spring сейчас не пишут. А для написания бизнес-логики Java весьма надёжна. Как по языку, так и по средствам вокруг языка. Начиная от статических валидаторов, заканчивая различными профилировщиками. Плюс вся Big Data живёт на Java.
Ответить | Правка | Наверх | Cообщить модератору

325. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (360), 28-Ноя-20, 14:07 
Смузи у тебя по губам течет при слове бизнес-логика или бигдата? А если сказать проще... бэкэнд для веба, твой энтерпрайзный мир разрушится?
Ответить | Правка | Наверх | Cообщить модератору

327. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (327), 28-Ноя-20, 14:22 
Скажи прямо - Java не осилил. И вообще, плохо представляешь технологические средства для решения современных задач.
Ответить | Правка | Наверх | Cообщить модератору

328. "Релиз языка программирования PHP 8.0"  –2 +/
Сообщение от Аноним (360), 28-Ноя-20, 14:30 
А че его осиливать? Быдло язык для несоливших C++
Ответить | Правка | Наверх | Cообщить модератору

315. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (-), 28-Ноя-20, 10:33 
Питон уже вовсю борется с php за роль самого дешевого. Впрочем, у питона одна проблема - не факт, что количество внедрений на нём приблизится к PHP. Технологичность у PHP таки выше.
Ответить | Правка | К родителю #305 | Наверх | Cообщить модератору

324. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (360), 28-Ноя-20, 14:05 
Пистон пыху не конкурент, ведь пых царь в своем царстве веба и не лезет в системное по, матан и ии
Ответить | Правка | Наверх | Cообщить модератору

313. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (360), 28-Ноя-20, 09:53 
Это говорит о том что пых понастоящему нужный язык, тут смузи языки пару лет немогут выдержать после релиза, а пыху уже за 20
Ответить | Правка | К родителю #299 | Наверх | Cообщить модератору

317. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (-), 28-Ноя-20, 10:38 
Возраст - не показатель. Питону - 30. На каждом столбе предлагают ему поучиться, но никто не хочет тащить его в прод.
Ответить | Правка | Наверх | Cообщить модератору

321. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (360), 28-Ноя-20, 13:59 
Пых как бы не смузи, а для дела
Ответить | Правка | Наверх | Cообщить модератору

337. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (261), 28-Ноя-20, 18:42 
Для забивания микроскопом отверстий.
Ответить | Правка | Наверх | Cообщить модератору

368. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 29-Ноя-20, 22:29 
Расскажите, какие отверстия вам забили микроскопом.
Ответить | Правка | Наверх | Cообщить модератору

356. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (237), 29-Ноя-20, 12:41 
Я попробовал и больше желания не возникает.
Ответить | Правка | К родителю #317 | Наверх | Cообщить модератору

318. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ilya Indigo (ok), 28-Ноя-20, 11:10 
> Изменено поведение при сравнении строковых и числовых типов.

Ну наконец-то! Я уже даже не ожидал этого, и смирился с этим косяком и костылём ===.
А тут наконец-то в PHP сделали по-человечески!

P.S. Может, когда-нибудь, и это (int)(1.001*1000) = 1000 исправят.

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

326. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (326), 28-Ноя-20, 14:21 
>P.S. Может, когда-нибудь, и это (int)(1.001*1000) = 1000 исправят.

тебе это никогда не исправят, потому что число 1.001 не имеет точного представления в двоичной системе счисления

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

331. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ilya Indigo (ok), 28-Ноя-20, 14:59 
>>P.S. Может, когда-нибудь, и это (int)(1.001*1000) = 1000 исправят.
> тебе это никогда не исправят, потому что число 1.001 не имеет точного
> представления в двоичной системе счисления

Подобное говорили и про '1st' == 1, мол это эквивалентно (int)('1st') == 1, и если нужно без приведения типов, то используй костыль ===, как я и делал.
Но ведь исправили!
А про fdiv() я вообще молчу! Извращенцы!

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

329. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (326), 28-Ноя-20, 14:34 
(PHP 4, PHP 5, PHP 7) bcmul — Умножение двух чисел с произвольной точностью

<?php
var_dump(((int) bcmul(1000, "1.001")) == 1000);

bool(false)

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

330. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Ilya Indigo (ok), 28-Ноя-20, 14:56 
>> (int)(1.001*1000)
> bcmul(1000, "1.001")) == 1000);

Это делается ещё проще стандартными методами
round(1.001*1000)

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

336. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Аноним (261), 28-Ноя-20, 18:42 
Валяюсь под столом от пыхи
Ответить | Правка | Наверх | Cообщить модератору

351. "Релиз языка программирования PHP 8.0"  –6 +/
Сообщение от Аноним (354), 29-Ноя-20, 01:46 
Float и double во всех языках и на всех процессорах работают одинаково
Пыха здесь вообще не причём
Ответить | Правка | Наверх | Cообщить модератору

353. "Релиз языка программирования PHP 8.0"  +3 +/
Сообщение от Аноним (49), 29-Ноя-20, 04:10 
> Float и double во всех языках и на всех процессорах...

Давай, расскажи ещё больше сказок. А ещё лучше попробуй сделать round(2.5) в разных языках - вот ты удивишься! Ты, поди, не в курсе, что интел использует бухалтерское округление, когда round(2.5)=2? Из-за чего некоторые проги используют софтовую реализацию математического округления, чтобы получать 3.

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

355. "Релиз языка программирования PHP 8.0"  –4 +/
Сообщение от Аноним (326), 29-Ноя-20, 11:12 
Кроссплатформенный ассемблер пойдет?
#include <stdio.h>
#include <math.h>
int main() {
    printf("Result: %f", round(2.5));
    return 0;
}


Result: 3.000000

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

343. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (343), 28-Ноя-20, 20:52 
> Добавлена функция fdiv(), выполняющая операцию деления без вывода ошибки в случае деления на ноль.

Хм...
В документации:
> PHP Function List
> fdiv() doesn't exist.

В ченджлоге 0 упоминаний.

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

347. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (360), 28-Ноя-20, 21:53 
Смотрю и поражаюсь как же корежит жаберов от пыха, примерно так же как плюсовиков корежит от жаберов
Ответить | Правка | Наверх | Cообщить модератору

348. "Релиз языка программирования PHP 8.0"  +/
Сообщение от СССР (?), 28-Ноя-20, 23:16 
"Изменено поведение при сравнении строковых и числовых типов"
мдааа, весьма печльно когда от версии меняется поведение выполнения скрипта при операциях сравнения ((
Ответить | Правка | Наверх | Cообщить модератору

350. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Синьоры смотрители борделей (?), 29-Ноя-20, 01:17 
Пыха всегда была легкого поведения
Ответить | Правка | Наверх | Cообщить модератору

352. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (49), 29-Ноя-20, 04:03 
и это они делают в 8-ой версии!
Ответить | Правка | К родителю #348 | Наверх | Cообщить модератору

359. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (360), 29-Ноя-20, 14:26 
Нахрена вам точность в языке который в 99.9% случаев работает со строками символов как CMS?
Ответить | Правка | Наверх | Cообщить модератору

361. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (361), 29-Ноя-20, 16:27 
Он и деньги из базы предоставляет как текст
Ответить | Правка | Наверх | Cообщить модератору

369. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (58), 29-Ноя-20, 22:31 
Это лучшее представление для денег, поверьте.
Нет, можете конечно сразу в float запихать... но после этого деньги вам доверять будет так себе.
Ответить | Правка | Наверх | Cообщить модератору

371. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Аноним (361), 29-Ноя-20, 22:45 
Php json там не только float делает
Ответить | Правка | Наверх | Cообщить модератору

370. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (58), 29-Ноя-20, 22:38 
Тут забавный случай. На днях посмотрел (ради интереса, какие ещё можно плюхи реализовать в своём) на один маститый биллинг телефонный известный (не российской разработки, нет), написанный бородатыми свитерастами аж на сях, аж без плюсов. Обнаружил забавное. У них на вычислениях денег самый настоящий float, мало того - так ещё и есть округления на промежуточных шагах до двух знаков после точки - и не регулируется, из-за этого у меня на очень небольшом тестовом сете (реально небольшом, не более суток по одному абоненту) набежало ошибок округления туда-сюда евроцентов на несколько. Поплевался, решил, что вот такая фича нам точно не нужна :D Название не скажу, чтобы не подрывать репутацию.
Ответить | Правка | К родителю #361 | Наверх | Cообщить модератору

378. "Релиз языка программирования PHP 8.0"  –1 +/
Сообщение от Прокоповна (?), 30-Ноя-20, 14:25 
> На днях посмотрел написанный бородатыми свитерастами аж на сях, аж без плюсов.

Страсть как люблю такие драммы !

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

372. "Релиз языка программирования PHP 8.0"  +1 +/
Сообщение от Аноним (372), 29-Ноя-20, 23:03 
Вот смотрю на код пыха, вижу все эти $ и становится грустно.
Ответить | Правка | Наверх | Cообщить модератору

376. "Релиз языка программирования PHP 8.0"  +/
Сообщение от Каконикал (?), 30-Ноя-20, 03:20 
пойди поплачь в уголочке, полегчает
Ответить | Правка | Наверх | Cообщить модератору

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

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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