Комментарии 32
Судя по графикам 3v4l.org (кстати какой-то странный домен как для такого ресурса) с ростом версий PHP, потребление памяти растёт и растёт :(
0
у этого ресурса единственный недостаток — домен запомнить вообще невозможно!
0
ну видимо смотря какой код запускать. Скажем на парочке тестовых снипетов потребление памяти версий 5.4+ ниже чем у 5,3, да и производительность выросла. Да и по потреблению памяти php все же еще не самый прожорливый. Да и это вполне себе логичный тренд, учитывая сколько изменений и новых возможностей добавилось в язык.
+1
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 **/ }
}
}
А это уже наверное по лучше будет, чем писать вечно типо:
public function sets(array $data)
{
foreach($data as $key => $value) {
if (!$value instanceof \Foo\Bar) { /**… InvalidArgumentException **/ }
}
}
+6
Как всегда спасибо! Про оранжевые слоники не понял. У автора на видео там и синие есть двух цветов. Что если я не хочу оранжевого, а хочу одного из синих, как мне его заказать?
+1
RFC: Alphanumeric Decrement — был дружно отвергнут голосованием — 20 против, 0 — за.
+4
Спасибо за богатую подборку!
Мне кажется «Ewww» лучше перевести как «Фу» (заголовок статьи о MailChimp)
Мне кажется «Ewww» лучше перевести как «Фу» (заголовок статьи о MailChimp)
+2
Короче говоря, CoffeeScript для PHP, написанный на JavaScript.
Убило.
+2
Да и если в случае JS — кофе вполне оправдан, то пых, ну вот наверное один из самых легкочитаемых и удобных языков — смысла в таком сахаре вообще, имхо, никакого…
+3
Ну это дело вкуса. Меня вот обилие $this-> частенько напрягает. Да еще эти обязательные точка с запятой.
Ну и после сахарных cs или scala постоянно писать function() {} это такое.
Ну и после сахарных cs или scala постоянно писать function() {} это такое.
0
Есть такое дело, но с другой стороны, пишешь вот на кофе и понимаешь что что-то не то. Если у пыха (жавы, шарпа и проч.) выстраиваются чёткие, элегантные, квадратные структуры, то после кофе — ощущение неопределённой мягкой субстанции, которую непонятно как втыкать и куда вертеть, благодаря отсутствию инкапсуляции js и вообще любых даже визуальных структур (в тайпскрипте же есть private, который ни на что не влияет, судя по скомпиленному результату).
Так что в данном случае мы ступаем на тропу холиваров. С одной стороны простота и скорость написания, с другой — легкочитаемость кода.
Так что в данном случае мы ступаем на тропу холиваров. С одной стороны простота и скорость написания, с другой — легкочитаемость кода.
+1
github.com/btwael/mammouth/issues/26
Тут человек жалуется что это поделие компилирует 600+ строчек кода 11 минут. Судя по фото — написал проект школьник.
Тут человек жалуется что это поделие компилирует 600+ строчек кода 11 минут. Судя по фото — написал проект школьник.
0
Спасибо!
0
RFC: arrayof — Предлагается реализовать небольшое улучшение type hinting для массивов
Лучше бы array с Traversable объеденили в один type-hint.
0
Лучше бы взяли: Ctrl + A => Del и сызнова написалиб нормальный лексический анализатор и функции запихнули в неймспейсы. Это уж если говорить о том, что лучше =)
0
Зачем начинать писать нормальный язык с нуля, а потом всех на него переучивать?
Лучше сразу на нормальный всем переходить.
Лучше сразу на нормальный всем переходить.
0
а что переучиваться? Переучиться с array_column() на array::column() и с sort() на array::sort()? Думаю это не сложно будет. Да и переписать однозначно надо.
Вопрос, как должен поступить язык в таком случае?
Яж не от балды всё это написал, действительно говняный парсер у php, тут уж ничего не поделаешь.
Вопрос, как должен поступить язык в таком случае?
((object)['some' => function(){ echo 42; }])->some();
он риторический, пых кидает ошибку, если что, аналогичный код, например на JS, вполне себе работает:({"some": function(){ alert(42); }}).some();
Яж не от балды всё это написал, действительно говняный парсер у php, тут уж ничего не поделаешь.
0
Причём тут парсер? Может мы под этим термином разное подразумеваем?
0
Какой array_column() на array::column()?
Они в 5.5 воодят расширение password: ru2.php.net/manual/en/intro.password.php
И там глобальные константы PASSWORD_BCRYPT и т.п.
Они в 5.5 воодят расширение password: ru2.php.net/manual/en/intro.password.php
И там глобальные константы PASSWORD_BCRYPT и т.п.
0
переписать лексер и переписать язык это разные вещи всеже. В php надо переписать парсер, ибо сейчас расширять язык нереально. По поводу объеденения функций в нэймспейсы — это тоже не проблема. Все существующие функции останутся как алиасы с пометкой депрекейтед.
0
Создаем простое RESTful приложение с помощью SilexНа хабре есть перевод 1-й части.
0
Слоник то синий. Тень забыли перекрасить в оранж и рефлекс на тексте.
+2
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Дайджест интересных новостей и материалов из мира PHP № 34 (13 — 26 января 2014)