@oop_ru

Страница 242 из 785
Evgeniy
12.06.2017
20:44:39
его никто не произносит))

Sergey
12.06.2017
20:44:54
вход может быть расширен ж
это дает возможность поменять тип аргумента

Sergey
12.06.2017
20:45:00
был string, стал int

Google
Evgeniy
12.06.2017
20:45:06
https://wiki.php.net/rfc/parameter-no-type-variance как вам инструмент для нарушения LSP?
будет как минимум еще одна причина писать final классу или методу

Mykola
12.06.2017
20:45:08
во во, и генерики

:)

Sergey
12.06.2017
20:45:16
и аннотации сразу да

Evgeniy
12.06.2017
20:45:23
анотации есть

Sergey
12.06.2017
20:45:28
и проксирование на уровне языка

Evgeniy
12.06.2017
20:45:31
но они как в коментарии)

Sergey
12.06.2017
20:45:31
Aleh
12.06.2017
20:45:39
был string, стал int
так нельзя ж потом сузить до int

Evgeniy
12.06.2017
20:45:42
нет их
сарказм же)

Mykola
12.06.2017
20:45:42
тут больше бесит не тип параметра, а тип возвращаемого аргумента

Evgeniy
12.06.2017
20:45:58
вообще так php -> java

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

Google
Mykola
12.06.2017
20:46:31
да ну

у пхп есть трейты уже

Aleh
12.06.2017
20:46:43
Pavel
12.06.2017
20:46:47
В чем профит перегрузки функций? есть же __get и __set ?

Mykola
12.06.2017
20:46:49
но их нельзя наследовать

Evgeniy
12.06.2017
20:47:01
трейты это копипаст которые)

ее надо выпиливать вообще

перегрузка функций профит в том что это делает язык

Aleh
12.06.2017
20:47:26
В чем профит перегрузки функций? есть же __get и __set ?
их сложно анализировать статически

Evgeniy
12.06.2017
20:47:31
а не ты внутри ифов или свитчей

Mykola
12.06.2017
20:47:46
+1 про статически

Sergey
12.06.2017
20:48:43
трейты одна из самых бесполезных вещей которую добавили

когда есть дефолтные аргументы то перегрузка это дело уже такое

перегрузкой можно нехило API засрать

Evgeniy
12.06.2017
20:50:04
апи чего?

перегрузкой метода?

Sergey
12.06.2017
20:50:26
апи интерфейса, класса

Aleh
12.06.2017
20:50:33
объекта короч

Sergey
12.06.2017
20:51:09
сразу появятся конструкторы в 10 вариациях, хотя это должны быть именованные конструкторы

Google
Sergey
12.06.2017
20:51:21
методы с сомнительными названиями

ну такое в общем

Mykola
12.06.2017
20:51:27
ключевое слово "засрать", а что именно - вопрос нажывный)

Evgeniy
12.06.2017
20:52:03
ну тоесть а сейчас такое не сделать?)

Aleh
12.06.2017
20:52:19
ну конструктор может быть только один)

Evgeniy
12.06.2017
20:52:49
ну так это как ножи запрещать потому что ими можно порезаться

Sergey
12.06.2017
20:52:58
вообще послушав Zeev Suraski, как-то стало печально за будущее пхп

Evgeniy
12.06.2017
20:53:17
ну они на php7 хайпанули

Sergey
12.06.2017
20:53:18
особенно фраза в духе "мы хз че будет дальше, у нас нет 5летнего плана, но вы можете прислать предложение!"

Evgeniy
12.06.2017
20:53:20
и 5 версия

ну охото стабильности надо идти на java

Sergey
12.06.2017
20:53:47
ну дело в том что у авторов языка нет конкретного видения каким должен быть язык

Evgeniy
12.06.2017
20:53:49
или rust или go

или хаскель

Sergey
12.06.2017
20:53:54
и в итоге могут затащить сомнительные фичи

Evgeniy
12.06.2017
20:53:56
куча языков же

Sergey
12.06.2017
20:54:04
и потом колбаситься из-за того что фичи несовместимые и тд

Evgeniy
12.06.2017
20:54:14
так весь язык сомнительная фитча

то они его чистят

от них

Google
Evgeniy
12.06.2017
20:54:24
то тащат в них

php как язык в плачевном состояние

Sergey
12.06.2017
20:54:39
в пхп еще ничего не удаляли

Evgeniy
12.06.2017
20:54:41
сравни его с java

Sergey
12.06.2017
20:54:44
и вряд ли будут какие-то фичи выпиливать

Evgeniy
12.06.2017
20:54:47
magic quote

для тех кто юзал php4

Sergey
12.06.2017
20:55:06
там легаси еще с первых частей тянется

Evgeniy
12.06.2017
20:55:11
да я олдфаг

Admin
ERROR: S client not available

Evgeniy
12.06.2017
20:55:21
var в свойствах

передача объекта по значению в php5.0

раньше копия была

Sergey
12.06.2017
20:56:23
это больше вынужденные меры оптимизации были

точно так же как и пхп7 нужен был для того чтобы JIT втащить

Mykola
12.06.2017
20:57:02
у пхп кроме языка еще есть две проблемы

Sergey
12.06.2017
20:57:14
гавнокод и гавнокодеры?

Evgeniy
12.06.2017
20:57:40
мне очень нравится подход rust

Евгений
12.06.2017
20:57:45
в пхп еще ничего не удаляли
если бы ничего не удаляли, проект на пхп3 запускался бы и на 7

Google
Evgeniy
12.06.2017
20:57:58
все практически есть кроме ide :D

Mykola
12.06.2017
20:58:04
1. дурацкий стандартный набор функций 2. дурацкий фстроенный флоу (сессии там, обработка запроса и т.д.)

Evgeniy
12.06.2017
20:58:07
но реально хайпит go

еще засранный глобальный namespace

половина в функциональном стиле половина в объектном

Aleh
12.06.2017
20:58:41
в процедурном

Evgeniy
12.06.2017
20:58:46
ну да

согласен в процедурном

Sergey
12.06.2017
20:58:51
Evgeniy
12.06.2017
20:59:01
лол что?)

запускается может быть но можно кучу потенциальных проблем словить

Pavel
12.06.2017
20:59:33
5.2 без проблем запускается на 7 . Вордпресс )

Mykola
12.06.2017
20:59:38
да что уж говорить, если в половине функций поиска ($what, $where) а в другой половине наоборот)

Sergey
12.06.2017
20:59:51
"так было в С" (с)

Aleh
12.06.2017
21:00:15
а еще любовь вывести ворнинг

в какой-нибудь неожиданный момент

Sergey
12.06.2017
21:00:24
который нельзя поймать

Евгений
12.06.2017
21:00:26
5.3 без проблем запускается на 7ке
я мигрировал 5.4 на 5.6, практически без проблем. вот с 5.3 уже сложнее

Aleh
12.06.2017
21:00:27
типа если в array_map эксепшн кинуть

Evgeniy
12.06.2017
21:00:31
тут пхп печален

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

Sergey
12.06.2017
21:00:52
попиши на скале

Страница 242 из 785