Size: a a a

2019 December 03

F

FOX in PHP
Sergey Protko
потому хуй нам а не дженерики
ну наколеночное решение Феррара делал же )
источник

SP

Sergey Protko in PHP
FOX
ну наколеночное решение Феррара делал же )
оно в компайл тайме работает.
источник

SP

Sergey Protko in PHP
в компайл тайме все просто
источник

SP

Sergey Protko in PHP
в рантайме дорого
источник

SP

Sergey Protko in PHP
да даже вопрос что делать с рефлексией
источник

SP

Sergey Protko in PHP
и прочими прелестями интроспеции.
источник

F

FOX in PHP
мыть чаще надо, что тут сделать ещё
источник

KN

Kirill Nesmeyanov in PHP
Sergey Protko
может разберешься перед тем как пробовать умные слова говорить?)
private some $int - инвариант
func(int $int) - преконишн
func(): int - посткондишн

а то, что у них логика захардкожена и нельзя условия писать - это уже не важно)))
источник

SP

Sergey Protko in PHP
Kirill Nesmeyanov
private some $int - инвариант
func(int $int) - преконишн
func(): int - посткондишн

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

KN

Kirill Nesmeyanov in PHP
ну дык
источник

SP

Sergey Protko in PHP
Kirill Nesmeyanov
и по факту являются не типами, а инвариантами (пре/посткондишенами)
по факту это ТИПЫ которые позволяют тебе частично покрывать инварианты стэйта и прекондишены операций
источник

SP

Sergey Protko in PHP
ключевое слово тут "ты не прав со своей формулировкой"
источник

SP

Sergey Protko in PHP
$x / $y
источник

SP

Sergey Protko in PHP
какие тут прекондишены у операции /
источник

SP

Sergey Protko in PHP
и как ты можешь их покрыть типами в пыхе
источник

KN

Kirill Nesmeyanov in PHP
я Стогову пару недель назад наборсил на тему добавления фичи с type email ($val) => preg_match(....) > 0
источник

KN

Kirill Nesmeyanov in PHP
=)
источник

SP

Sergey Protko in PHP
Kirill Nesmeyanov
я Стогову пару недель назад наборсил на тему добавления фичи с type email ($val) => preg_match(....) > 0
у тебя уже есть assert и не еби голову
источник

SP

Sergey Protko in PHP
причем assert даже круче потому что ты можешь их отрубить
источник

Д

Диёр in PHP
Sergey Milegov
омг, нахуй типы
овер999999 рефлексии это проблема пхп, а не типов
источник