- 1
http://wiki.php.net/rfc/functionarraydereferencing
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
http://wiki.php.net/rfc/functionarraydereferencing
На днях наткнулся вот такую ночную вазу с хорошо выдержанным содержимым.
Копипастить не буду, просто загляни под крышку.
Речь идет о том чтобы спустя 10 лет наконец пропатчить невозможность обращения к элементу массива без использования промежуточной переменной, если массив возвращается функцией (коих функций в Personal Home Page сотни).
Также обратите внимание на даты.
telnet 30.06.2010 20:59 # +1
Также хочу заметить, что всё-таки, имхо, обсуждать недоработки и костыли в ПО, а не конкретный код - это немного оффтоп.
bugmenot 30.06.2010 22:20 # +2
Dummy00001 30.06.2010 23:52 # 0
cfdev 01.07.2010 00:28 # +1
Dummy00001 01.07.2010 00:34 # −4
и проблем там с парсером даже не упоминалось...
Говногость 01.07.2010 00:38 # +4
А ПХП написан за пару часов? О_о Тогда всё понятно...
cfdev 01.07.2010 01:04 # +5
А если архитектура продуманная - то добавить это - ну максимум пара дней (по идее нужна только пара строк, чтобы просто свести одно с другим). Или они жуткие лентяи, или жуткие говнокодеры.
> и проблем там с парсером даже не упоминалось...
Тогда в чём проблема? Я, может, плохо знаю пхп (свят-свят), но здесь ведь проблема только синтаксическая. Или в пхп всё езё хуже, и он не может делать автоматические временные переменные?
cfdev 01.07.2010 01:11 # +8
Накаких комментариев, почему 2 + 1, конечно же нету.. (их там вообще нету)
Анонимус 01.07.2010 01:39 # −2
var_unserializer.c
Dummy00001 01.07.2010 01:54 # +4
Анонимус 01.07.2010 01:58 # −1
Dummy00001 01.07.2010 02:05 # +1
/* 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
Dummy00001 01.07.2010 01:38 # −4
лень по линку сходить? читать не умеешь? цитирую (самого себя) для идиотов еще раз причины:
"(1) пхп разработчики были заняты чем то более важным, (2) были проблемы с гарбадж коллекшн, (3) полноценную поддержку (не только для массивов но и для других типов) на скорую руку сделать бы не получилось."
cfdev 01.07.2010 01:44 # +3
Чем?
> (2) были проблемы с гарбадж коллекшн
А "гарбадж коллекшн" какого рода в ПХП?
> (3) полноценную поддержку (не только для массивов но и для других типов) на скорую руку сделать бы не получилось.
Почему?
Dummy00001 01.07.2010 01:53 # −2
я понимаю если бы что-то серьёзное не работало. а так мелкий баг, на который реально может раз в год кто и натыкается. подняли шум...
cfdev 01.07.2010 02:19 # +6
ничёсе..
Говногость 01.07.2010 09:15 # +2
Использовать готовый и проверенный что-ли не могли? Говнокодеры...
cfdev 01.07.2010 11:02 # 0
cheef 02.07.2010 12:14 # +1
Lure Of Chaos 01.07.2010 10:28 # −2
dmOx 02.07.2010 09:35 # +2
Lure Of Chaos 02.07.2010 14:03 # −1
bugmenot 02.07.2010 14:22 # 0
Lure Of Chaos 02.07.2010 16:24 # 0
cfdev 02.07.2010 16:26 # +1
Я-то думал Boehm GC, юзаемый в моно (кстати, в транке уже есть mono-sgen.exe, но только под линукс), - то ещё говнецо, но прочитав немного о "модели" памяти в PHP, я понял, что моно - прямо-таки state of the art в рантаймостроении, а Мигель де Иказа - гений.
Lure Of Chaos 02.07.2010 16:36 # −1
xXx_totalwar 02.07.2010 16:38 # 0
руби и петон
cfdev 02.07.2010 16:43 # 0
xXx_totalwar 02.07.2010 16:46 # +2
а что тогда опрятное?
cfdev 02.07.2010 16:49 # 0
Опрятно это когда у языка есть идеология, когда язык чувствуется цельным, а не бессистемной кучей взятых для понта отовсюду парадигм.
Я вообще не люблю андерскоры, лично мне они кажутся неопрятными.
xXx_totalwar 02.07.2010 16:51 # 0
смешно во второй раз
cfdev 02.07.2010 16:52 # 0
xXx_totalwar 02.07.2010 16:56 # 0
cfdev 02.07.2010 16:57 # 0
И ввообще, серьёзный бизнес делает только CamelCase =/
xXx_totalwar 02.07.2010 17:00 # 0
например?
cfdev 02.07.2010 17:10 # 0
xXx_totalwar 02.07.2010 17:14 # 0
cfdev 02.07.2010 17:18 # 0
xXx_totalwar 02.07.2010 16:57 # 0
C#, нэ?
cfdev 02.07.2010 17:01 # 0
Смори: ООП расширен до компонентной системы. C# это компонентно-ориентированный язык. Компонентная система использует события, чтобы можно было замыкать обработчик (делегат) события компонента на текущий контекст. Делегаты для простоты записи могут быть лямбдами. А отсюда и функциональщины недалеко.
Всё пронизано одной идей. Что там ещё в C# есть? Указатели, ref, signed целые -- для простоты p/invoke'а. И т. д.
Вот только LINQ, имхо, не в кассу.
xXx_totalwar 02.07.2010 17:03 # +1
cfdev 02.07.2010 17:05 # 0
cfdev 02.07.2010 17:13 # −1
xXx_totalwar 02.07.2010 17:26 # 0
vs
http://web.njit.edu/all_topics/Prog_Lang_Docs/html/ruby/yacc.html
в случае делфи, говно видно невооруженным взглядом уже на уровне грамматики
Говногость 02.07.2010 17:41 # 0
А кому-то важно рубить бобло.
Интересно, что важнее?
xXx_totalwar 02.07.2010 17:54 # 0
бобло важнее в коммерческих проектах
в JFF важнее фан
Говногость 02.07.2010 17:42 # 0
xXx_totalwar 02.07.2010 17:54 # 0
Говногость 02.07.2010 17:59 # 0
xXx_totalwar 02.07.2010 18:12 # 0
xXx_totalwar 02.07.2010 18:20 # 0
Говногость 02.07.2010 18:23 # 0
xXx_totalwar 02.07.2010 18:37 # 0
Lure Of Chaos 02.07.2010 16:44 # −1
почему гении всегда такие извращенцы?
*ворчит* нет, что бы попроще и поэлегантней, что-то в стиле явы....
xXx_totalwar 02.07.2010 16:46 # 0
punishment 24.07.2010 00:54 # 0
Не хочу потом отлаживать типа такого $foo->bar()[2]->baz()[0]->buzz($arg)[0] (и ни одного коммента) за очередными сказочными долбоебами. один фиг все в итоге раскладывается на составляющие.
dwinner 17.01.2011 08:49 # −4
http://antonov-andrey.ucoz.ru/news/rejting_jazykov_programmirovanija_na_201 1_goda/2010-12-23-88
bugmenot 17.01.2011 20:45 # +4
ПОДОВИЛ АВТОРИТЕТОМ! ТАК НИЧЕСНО!
TheHamstertamer 15.05.2011 19:58 # −1