@Miraage, о да, это такой показатель... Начнем с того что vk это не типичный проект, таких проектов по масштабу не так уж и много. И закончим тем, что как и в любой другой продуктовой компании, заглядывать в код "продукта" обычно страшно, по прошествии хотя бы лет 5-ти. Когда это все начиналось, помниться PHP5 еще либо небыло либо он только вышел, и из него была взято только что-то из SPL, и то чуть позже. А когда в PHP появилась полноценная ООП модель, то что-то переписывать конечно уже было поздно.
С другой стороны, гитхаб написан на рельсах, все на объектах и все живут счастливо. Твиттер так же (Ruby/Scala). Думаю что добрая половина фэйсбука так же написана в лучших традициях ООП.
@KayzerSoze, у вас вопрос просто про абстрактных коней в вакууме, нужно чуть больше конкретики. Все зависит же от проекта, но в большинстве случаев у вас есть клиентский код, который слабо зависит от сервера. В итоге кроме аглификации/минификации и сборки асетов делать то ничего и не нужно.
@McClay, насколько я знаю одной регуляркой это можно сделать только в случае рекурсивных выражений, кои есть только для PCRE (php, perl). И то это не сильно удобно. Для вашей задачи проще будет регуляркой проверить формат строки, достать все цифры с разделителем и сделать split по нему. Или отдельной регуляркой вида \d+ в цикле:
import re
s = "12,234,54,5,100,65,1,0,12#"
pattern = re.compile(r'\d+')
number = [number for (number) in re.findall(pattern, s)]
@petanisimov, вы же надеюсь понимаете что без разницы какой язык начинать учить первым, и важен не сам язык а умение составлять алгоритмы, понимание базовых концепций и все такое прочее.
@victorvsk, не сильно трудоемкая задача. Можно упростить - аппроксимировать контуры (примеры в сети есть) до отдельных линий и считать количество паралельных.