- 1
http://wiki.php.net/rfc/functionarraydereferencing
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
http://wiki.php.net/rfc/functionarraydereferencing
На днях наткнулся вот такую ночную вазу с хорошо выдержанным содержимым.
Копипастить не буду, просто загляни под крышку.
Речь идет о том чтобы спустя 10 лет наконец пропатчить невозможность обращения к элементу массива без использования промежуточной переменной, если массив возвращается функцией (коих функций в Personal Home Page сотни).
Также обратите внимание на даты.
Также хочу заметить, что всё-таки, имхо, обсуждать недоработки и костыли в ПО, а не конкретный код - это немного оффтоп.
и проблем там с парсером даже не упоминалось...
А ПХП написан за пару часов? О_о Тогда всё понятно...
А если архитектура продуманная - то добавить это - ну максимум пара дней (по идее нужна только пара строк, чтобы просто свести одно с другим). Или они жуткие лентяи, или жуткие говнокодеры.
> и проблем там с парсером даже не упоминалось...
Тогда в чём проблема? Я, может, плохо знаю пхп (свят-свят), но здесь ведь проблема только синтаксическая. Или в пхп всё езё хуже, и он не может делать автоматические временные переменные?
Накаких комментариев, почему 2 + 1, конечно же нету.. (их там вообще нету)
var_unserializer.c
/* Generated by re2c 0.13.5 on Mon Jun 28 13:40:53 2010 */
http://svn.php.net/viewvc/php/php-src/trunk/ext/standard/var_unserializer.c?revision=300843&view= markup
лень по линку сходить? читать не умеешь? цитирую (самого себя) для идиотов еще раз причины:
"(1) пхп разработчики были заняты чем то более важным, (2) были проблемы с гарбадж коллекшн, (3) полноценную поддержку (не только для массивов но и для других типов) на скорую руку сделать бы не получилось."
Чем?
> (2) были проблемы с гарбадж коллекшн
А "гарбадж коллекшн" какого рода в ПХП?
> (3) полноценную поддержку (не только для массивов но и для других типов) на скорую руку сделать бы не получилось.
Почему?
я понимаю если бы что-то серьёзное не работало. а так мелкий баг, на который реально может раз в год кто и натыкается. подняли шум...
ничёсе..
Использовать готовый и проверенный что-ли не могли? Говнокодеры...
Я-то думал Boehm GC, юзаемый в моно (кстати, в транке уже есть mono-sgen.exe, но только под линукс), - то ещё говнецо, но прочитав немного о "модели" памяти в PHP, я понял, что моно - прямо-таки state of the art в рантаймостроении, а Мигель де Иказа - гений.
руби и петон
а что тогда опрятное?
Опрятно это когда у языка есть идеология, когда язык чувствуется цельным, а не бессистемной кучей взятых для понта отовсюду парадигм.
Я вообще не люблю андерскоры, лично мне они кажутся неопрятными.
смешно во второй раз
И ввообще, серьёзный бизнес делает только CamelCase =/
например?
C#, нэ?
Смори: ООП расширен до компонентной системы. C# это компонентно-ориентированный язык. Компонентная система использует события, чтобы можно было замыкать обработчик (делегат) события компонента на текущий контекст. Делегаты для простоты записи могут быть лямбдами. А отсюда и функциональщины недалеко.
Всё пронизано одной идей. Что там ещё в C# есть? Указатели, ref, signed целые -- для простоты p/invoke'а. И т. д.
Вот только LINQ, имхо, не в кассу.
vs
http://web.njit.edu/all_topics/Prog_Lang_Docs/html/ruby/yacc.html
в случае делфи, говно видно невооруженным взглядом уже на уровне грамматики
А кому-то важно рубить бобло.
Интересно, что важнее?
бобло важнее в коммерческих проектах
в JFF важнее фан
почему гении всегда такие извращенцы?
*ворчит* нет, что бы попроще и поэлегантней, что-то в стиле явы....
Не хочу потом отлаживать типа такого $foo->bar()[2]->baz()[0]->buzz($arg)[0] (и ни одного коммента) за очередными сказочными долбоебами. один фиг все в итоге раскладывается на составляющие.
http://antonov-andrey.ucoz.ru/news/rejting_jazykov_programmirovanija_na_201 1_goda/2010-12-23-88
ПОДОВИЛ АВТОРИТЕТОМ! ТАК НИЧЕСНО!