Не сочтите за завышенную самооценку, но про паттерны и фреймфорки я знаю, а паттерны еще и умудряюсь применять. Про Python & Ruby спорить не буду, но мне пока PHP & C++ хватает :)
Я представляю (собираюсь сделать так): ядро системы и модули обновлять (но не трогаемть API модулей) + кастомные файлы в модулях, которые тоже не трогать + zip-архив, распаковывающийся апдейтером.
Поддерживаю такой подход, но сам склонился в сторону XSLT.
По поводу исключений: я считаю делать так нельзя по той причине, что отсутствие шаблона не является критической ошибкой, можно было бы просто взять за контент несуществующего шаблона пустую строку. А так, придется каждую обработку шаблона ставить в try-catch и не дай Бог это забыть…
А у нас в группе человек из какой-то фирмы ведет C++, но это да доп. плату — 25 т. р. за 2 года (C++ & Java). Хоть этот предмет и не входит в программу, но он мой любимый :) Тем более ему не сравниться с паскалем (я стал ненавидеть паскаль, наверно, из-за лекторши).
Друзья конечно правы. Я сейчас на первом курсе ИТиП, тоже думал, что от химии, биологии (вроде ее не должно быть) и истории не убежать, но теперь понимаю, что они у нас действительно ради общего развития. Тем более в ИТМО уже второй год бально-рейтинговая система, которую вообще еще мало где по стране ввели, но ее плюсы на лицо.
… хотя ставить Юми на сервис с узким функционалом не рационально…
Если переменная «varName» не установлена, то метод __get () вернет строку «undefined».
По поводу исключений: я считаю делать так нельзя по той причине, что отсутствие шаблона не является критической ошибкой, можно было бы просто взять за контент несуществующего шаблона пустую строку. А так, придется каждую обработку шаблона ставить в try-catch и не дай Бог это забыть…
Вот такое еще в ИТМО бывает…