@prophp7

Страница 1157 из 1387
Sergey
06.07.2018
11:29:58
а дженерики подвезут рано или поздно, другого пути нет

F01134H
06.07.2018
11:30:00
как то так

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

Sergey
06.07.2018
11:30:25
Google
Maksim
06.07.2018
11:30:28
похер на дженерики) луп давайте)

Sergey
06.07.2018
11:30:48
подвезут дженерики - люди захотят структурный тайпинг какой и в целом нормальную возможность типы описывать. например типы для замыканий

Sergey
06.07.2018
11:30:56
да луп тоже вкусный, но дженерики поважнее

F01134H
06.07.2018
11:31:05
Из классных фич - хотелось бы еще типизацию для свойств

ну так, на всякий :3

Sergey
06.07.2018
11:31:20
а чего нету чтоли?

F01134H
06.07.2018
11:31:25
nope

Maksim
06.07.2018
11:31:27
луп, тайпхинты на проперти, рид онли на них же и я доволен. На дженерики насрать)

Sergey
06.07.2018
11:31:27
или ты про строгую?

Sergey
06.07.2018
11:31:34
function foo(string $a): (string) => string { return function (string $b): string use ($a) { return $a . $b; }; }

F01134H
06.07.2018
11:31:46
а чего нету чтоли?
для аргументов и функций есть

для свойств нету

Google
Sergey
06.07.2018
11:31:58
сфигали? 0_о

F01134H
06.07.2018
11:32:08
сфигали? 0_о
ты вообще знаешь что такое пхп то?)

Sergey
06.07.2018
11:32:10
шо це о_О
это функция которая возвращает другую функцию. каррирование. + тайпхинты

F01134H
06.07.2018
11:32:16
конкретно с версии 7.0

Sergey
06.07.2018
11:32:27
ты вообще знаешь что такое пхп то?)
ты уверен что вы об одном и том же говорите?

F01134H
06.07.2018
11:32:34
я нет

я говорю про тайпхинт свойств

Sergey
06.07.2018
11:32:47
хотят в 7.3 пропихнуть же

F01134H
06.07.2018
11:32:56
о, точно

rfc замутили вроде, да?

Sergey
06.07.2018
11:33:15
так ок я про другие свойства

Sergey
06.07.2018
11:33:16
да и есть имплементация которую одобрил сам Марко Пивета

Sergey
06.07.2018
11:33:22
которые объектов

F01134H
06.07.2018
11:33:35
Sergey
06.07.2018
11:33:38
так ок я про другие свойства
https://externals.io/message/102333

Sergey
06.07.2018
11:33:42
читай классов

F01134H
06.07.2018
11:33:56
гхм

чувак, в пхп нет типизации свойств объектов

Sergey
06.07.2018
11:34:07
читай классов
в чем вопрос? есть ли возможность не через phpdoc делать описание типов для пропертей - пока нет

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

Google
Sergey
06.07.2018
11:34:40
добавили бы аннотации с произвольным синтаксисом - можно было бы все эти вещи делать просто как дважды два

но нет...

это ж PHP

стихийный дизайн

Sergey
06.07.2018
11:34:50
как нет то? 0_о

F01134H
06.07.2018
11:34:55
только кастылями на уровне phpdoc
кстати, не в курсе, можно ли в phpunit проверять это дело?

Sergey
06.07.2018
11:35:04
как нет то? 0_о
короч в РО тебя

F01134H
06.07.2018
11:35:10
:D

да не надо Сергей

(Протько)

Sergey
06.07.2018
11:35:23
ибо судя по всему ты все прекрасно понимаешь и просто флуд разводишь

F01134H
06.07.2018
11:35:27
чувак реально не понимает где он не прав

Sergey
06.07.2018
11:35:38
чувак реально не понимает где он не прав
ну пусть почитает по ссылке а не тупые вопросы задает

F01134H
06.07.2018
11:35:42
как нет то? 0_о
погугли про типы в пхп

и про строгую типизацию

Sergey
06.07.2018
11:35:56
и про строгую типизацию
строгая типизация != статическая

F01134H
06.07.2018
11:36:00
и найди где там сказано что в пхп есть строгая типизация для свойств объектов

Sergey
06.07.2018
11:36:00
бесит когда люди их путают

F01134H
06.07.2018
11:36:08
Sergey
06.07.2018
11:36:16
=_=" я тебе и говорю, что строгой нету

Google
F01134H
06.07.2018
11:36:18
сам недавно думал, как бы не перепутать :D

Bohdan
06.07.2018
11:36:33
да заибали, сделайте композер пакет и пиарьте его, проблему нашли
это вообще сарказм был ну как я считаю, что консистентность сдлибы в пхп хреновая, но я не считаю это главной его проблемой

Sergey
06.07.2018
11:36:36
PHP язык с возможностью (очень ограниченной) статической типизацией и слабой системой типов

Bohdan
06.07.2018
11:37:14
статическая типизация на уровне аргументов и возвращаемых значений

F01134H
06.07.2018
11:37:17
Bohdan
06.07.2018
11:37:18
звучит, чо

Sergey
06.07.2018
11:37:22
слабой потому что этот огрызок вопервых разрешает касты типов в рантайме (жанглирование), а во вторых не особо позволяет выразить что ты там принимает. Хочешь массив интов - не, сорян, можешь описать только что массив будет а что в нем нет

опциональная

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

Admin
ERROR: S client not available

Bohdan
06.07.2018
11:38:14
сильная = strict, так же?

Sergey
06.07.2018
11:38:42
почему то складывается мысль, что из PHP хотят сделать что-то типа C#

Sergey
06.07.2018
11:38:43
сильная = strict, так же?
ну типа когда strict_types ставишь, то есть выключаешь жанглирование типов, у тебя система типов становится чууууть сильнее

лучше чем java

Sergey
06.07.2018
11:38:59
да я не спорю

Sergey
06.07.2018
11:39:23
сильная = strict, так же?
прикол в том что это распространяется только на аргументы, а потому мы все еще говорим о довольно слабой системе типов

Sergey
06.07.2018
11:39:37
вебовский C# какой то нагруженный, поработать вплотную пока не приходилось, только десктопное ковырял

Google
Bohdan
06.07.2018
11:39:49
Sergey
06.07.2018
11:39:51
ну то есть ты можешь врубить strict_types=1 и словить какой-то нежелательный каст

Bohdan
06.07.2018
11:39:53
бред

Bohdan
06.07.2018
11:40:07
неправильно сформулировал

в тех случаях, где применяется статическая типизация - при strict_types она становится (относительно) сильной

Sergey
06.07.2018
11:40:42
давай проще - Java считается языком со слабой системой типов

F01134H
06.07.2018
11:40:59
Sergey
06.07.2018
11:41:09
C считается языком со слабой системой типов. Система типов C слабее системы типов в Java

Maksim
06.07.2018
11:41:23
как?
рефлекися, получение док блока и далее по тексту)

Sergey
06.07.2018
11:41:29
Haskell или OCAml на этой линии находится со сторооны языков с сильной системой типов

F01134H
06.07.2018
11:41:35
самому то имплементить понятное дело

Maksim
06.07.2018
11:41:47
да я про встроенное
ну напиши ассерт. делов-то на10 минут

Sergey
06.07.2018
11:42:00
ну напиши ассерт. делов-то на10 минут
между прочим самый адекватный вариант в сложившейся ситуации(

F01134H
06.07.2018
11:42:24
ну напиши ассерт. делов-то на10 минут
это как если б я спросил "а есть в фремворке N сервис контейнер?" а ты б ответил "конечно есть, написать то за час можно)" :D

Maksim
06.07.2018
11:42:53
и, да, это делается в 3 строки

F01134H
06.07.2018
11:43:15
ну само собой при проверке в phpunit я подразумевал не ассерт, а написание своей проверки :D

ладно проехали

я вас понял

Страница 1157 из 1387