Как стать автором
Обновить

Комментарии 32

Судя по графикам 3v4l.org (кстати какой-то странный домен как для такого ресурса) с ростом версий PHP, потребление памяти растёт и растёт :(
у этого ресурса единственный недостаток — домен запомнить вообще невозможно!
Почему-же :) это ведь EvAl (от слова evaluate) на хакерском сленге :)
Аааа, вот оно что! Спасибо!
ну видимо смотря какой код запускать. Скажем на парочке тестовых снипетов потребление памяти версий 5.4+ ниже чем у 5,3, да и производительность выросла. Да и по потреблению памяти php все же еще не самый прожорливый. Да и это вполне себе логичный тренд, учитывая сколько изменений и новых возможностей добавилось в язык.
Согласен. Лично я готов пожерствовать памятью(в разумных пределах) ради повышения производительности(в смысле потребления ресурсов CPU)
RFC: arrayof — Предлагается реализовать небольшое улучшение type hinting для массивов: function foo(Bar[] $bars) {} — каждый элемент массива $bars должен быть типа Bar.

А это уже наверное по лучше будет, чем писать вечно типо:

public function sets(array $data)
{
foreach($data as $key => $value) {
if (!$value instanceof \Foo\Bar) { /**… InvalidArgumentException **/ }
}
}
Как всегда спасибо! Про оранжевые слоники не понял. У автора на видео там и синие есть двух цветов. Что если я не хочу оранжевого, а хочу одного из синих, как мне его заказать?
Там при заказе указываешь опцию: (помимо остальных) либо одного оранжевого, либо трех разноцветных. Я себе одного заказал =)
Спасибо! Согласен, поправил.
Короче говоря, CoffeeScript для PHP, написанный на JavaScript.

Убило.
Да и если в случае JS — кофе вполне оправдан, то пых, ну вот наверное один из самых легкочитаемых и удобных языков — смысла в таком сахаре вообще, имхо, никакого…
Ну это дело вкуса. Меня вот обилие $this-> частенько напрягает. Да еще эти обязательные точка с запятой.
Ну и после сахарных cs или scala постоянно писать function() {} это такое.
Есть такое дело, но с другой стороны, пишешь вот на кофе и понимаешь что что-то не то. Если у пыха (жавы, шарпа и проч.) выстраиваются чёткие, элегантные, квадратные структуры, то после кофе — ощущение неопределённой мягкой субстанции, которую непонятно как втыкать и куда вертеть, благодаря отсутствию инкапсуляции js и вообще любых даже визуальных структур (в тайпскрипте же есть private, который ни на что не влияет, судя по скомпиленному результату).

Так что в данном случае мы ступаем на тропу холиваров. С одной стороны простота и скорость написания, с другой — легкочитаемость кода.
ну путонисты же живут как-то без приватов, через _
github.com/btwael/mammouth/issues/26

Тут человек жалуется что это поделие компилирует 600+ строчек кода 11 минут. Судя по фото — написал проект школьник.
RFC: arrayof — Предлагается реализовать небольшое улучшение type hinting для массивов

Лучше бы array с Traversable объеденили в один type-hint.
Лучше бы взяли: Ctrl + A => Del и сызнова написалиб нормальный лексический анализатор и функции запихнули в неймспейсы. Это уж если говорить о том, что лучше =)
Зачем начинать писать нормальный язык с нуля, а потом всех на него переучивать?
Лучше сразу на нормальный всем переходить.
а что переучиваться? Переучиться с array_column() на array::column() и с sort() на array::sort()? Думаю это не сложно будет. Да и переписать однозначно надо.

Вопрос, как должен поступить язык в таком случае?
((object)['some' => function(){ echo 42; }])->some();
он риторический, пых кидает ошибку, если что, аналогичный код, например на JS, вполне себе работает:
({"some": function(){ alert(42); }}).some();

Яж не от балды всё это написал, действительно говняный парсер у php, тут уж ничего не поделаешь.
Причём тут парсер? Может мы под этим термином разное подразумеваем?
Грань между терминами «парсер» и «лексер», лично для меня довольно тонка. Возможно я путаю.
Какой array_column() на array::column()?
Они в 5.5 воодят расширение password: ru2.php.net/manual/en/intro.password.php
И там глобальные константы PASSWORD_BCRYPT и т.п.
Это уже вторая половина эпопеи, которая должна называться:
«PASSWORD_BCRYPT меняем на PasswordApi::HASH_BCRYPT»

И не вводят, а уже ввели давно. На носу 5.6 =)
Я просто неудачно использовал оборот в настоящем времени
переписать лексер и переписать язык это разные вещи всеже. В php надо переписать парсер, ибо сейчас расширять язык нереально. По поводу объеденения функций в нэймспейсы — это тоже не проблема. Все существующие функции останутся как алиасы с пометкой депрекейтед.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий