Накипело. RegExp.

Я считаю, что регулярные выражения надо законодательно запретить. Наряду с xml. Хотя нет, xml не нужно запрещать, надо только ограничить область его использования. Но об этом я как-нибудь в другой раз напишу. А пока вернемся к регулярным выражениям.

Взгляните, к примеру, на это уебище:

/(^|[n ])((www|ftp).[w#$%&~/.-;:=?@[]+]*)/is

Ни один, сука, человек в здравом уме не сможет сказать с первого взгляда, что делает эта поебень, и, главное, правильно ли она это свое дело делает.

Надо, блять, копаться, посимвольно разбирая, что ловит каждая группа, чтобы только понять, что это регулярное выражение находит в тексте url и разбирает его на части.

Но это еще хуйня. Самый секс с regexp’ами — отладка. Блядь, у меня в башке звенит, когда я пытаюсь понять, что в этой каше надо изменить, чтобы эта хуйня работала правильно. Кстати, приведенный пример бажный — он не учитывает, что в строке параметров может быть запятая.

Еще охуенно можно поебаться с поддержкой кода, написанного другими людьми — после отладки вот таких вот иероглифов как никогда проникаешься любовью к человечеству вообще и коллегам в частности.

Короче. Программирование — тяжелая штука. Лучшие умы бьются над тем, чтобы упростить написание программ, чтобы минимизировать затраты времени на получение работающего, безбажного, легкоподдерживаемого и расширяемого кода. В принципе, все, что происходит в мире программирования (_и всякие там ООП_, и паттерны проектирования, и всякие гибкие методики разработки, и новые языки, и фреймворки) нацелено на решение именно этой задачи — «Как бы нам так изъебнуться, чтобы поменьше ебаться?». И я искренне надеюсь, что в какую-нибудь светлую голову ( вроде моей :) стукнет идея, чем можно заменить, не потеряв в мощности и гибкости, регулярные выражения. А для того, чтобы эта идея поскорее катапультировалась с далекой звезды и ебнула кого-нибудь по темечку я предлагаю пока что законодательно ограничить использование regexp’ов — ну там, к примеру, не больше одной регулярки на приложение — если больше, то плати штраф. Если клиент настаивает — пускай закладывает в бюджет размер штрафа. Как-то так, рублем подгонять исследовательскую мысль.

blog comments powered by Disqus