Comments 39
Кто что думает про atk4/data?
очередной велосипед который очень активно форсится его автором. Это не ORM, это не совсем DBAL (хотя ближе к этому)… очень мутная дока… слишком много фич для одного пакета… Что бы объективно понять что это и кому оно надо — надо слишком много времени разбираться. Может быть кто-то осилит. Лично мне это не нужно.
Scalar да, а вот миксед наше все, для некоторых классов.
Но составные типы (несколько типов через пайп) или монады будут лучше, конечно, если есть возможность их использовать.
А вот скалярные да, не могу придумать ненатужный пример их использования.
Хотя bool корректно конвертируется в строку и обратно, как и остальные скаляры, в отличии от массивов и остального.
Если примут scalar, но не примут составные типы — это будет очень странно.
В дополнение к составным типам ещё хорошо бы зашли алиасы для них — можно спокойно будет объявить свой scalar там, где он нужен и ещё много чего.
Тип — это документация. Если указан mixed, то сразу понятно что ожидать. А если ничего не указано, то нужно открыть реализацию и всю её прочитать, чтобы убедиться что да, mixed, а не просто кто-то забыл тип проставить. Можно, конечно, завести правило «не указан тип читай mixed», но зачем эта когнитивная нагрузка?
Надо предложить сию идею товарищу Попову, мб заинтересует.
С другой стороны, есть ситуации, когда прийти может реально любой тип и функция/метод готовы его обработать, например, dump() serialize() и т. п.
лучше б uniont/interseption типы запилили...
ну тут стоит заметить что для того что бы это было полноценной фичей следует сделать так же поддержку тайп элиасов/своих типов.
type Friends = iterable & Collection
Даже без union types и т.п. это уже позволяло бы повысить выразительность и не создавать так много контейнеров для данных, так же это бы горманично сочиталось бы с дженериками (которые хочет МорисонЛеви протолкнуть)
По поводу amphp/parallel
— оно реально раскидает по ядрам или будет на одном ядре делать?
Раскидает. Но это всего лишь обертка proc_open
на yield
-ах.
На каждый ParallelTask
будет создаваться отдельный php процесс
PHP-Дайджест № 122 (11 – 25 декабря 2017)