Об учебе, индусах и коктейлях

Apr 28, 2013 10:51

Давно я не писал ничего большого и толкового. А произошло за последние пару недель очень много всего интересного, честно говоря.

Начнём с того, что буквально пару дней назад в Google Play вышло официальное приложение радио P.fm, написанное мною за несколько часов и бесплатно для любимого университета, который так же бесплатно даёт мне невероятно полезные в моей жизни знания. Скачать приложение можно тут.
Говоря об университете, нельзя не сказать о том, что я всё-таки там ещё учусь и даже планирую сдать сессию. И на этой неделе, опять же, я начал первые работы в этом направлении. Работ на самом деле ожидается целая куча, сделать я успел не такую большую часть, как мне бы хотелось, поэтому на майские праздники вместо праздников меня ожидает куча всего интересного.

Немного о веб-программировании. Дело в том, что я, как адепт Ruby on Rails, с трудом, ввиду своих предпочтений, могу писать веб-приложения на чём-то другом (хотя, в ближайшее время очень хочу попробовать Clojure, поскольку на нём действительно просто и быстро писать веб-приложения, а разворачивать их на продакшн-сервере ещё проще, поскольку Clojure официально поддерживается замечательным Heroku). Но университет крайне против использования современных, красивых и приятных языков программирования, предпочитая PHP. Возможно, цель была в том, чтобы заставить студентов возненавидеть веб-программирование и заставить делать кучу рутины самостоятельно, хотя официально это аргументируется тем, что веб-фреймворки дают мало знаний о веб-программировании, делая всё за разработчика. Иначе говоря, преподаватель хочет погрузить студентов в заголовки ответов сервера, mime-типы, фильтрацию пользовательских данных перловскими регэкспами.
К сожалению, главный недостаток языка PHP, на мой взгляд, даже не в том, что в стандартной библиотеке там ад и черти, а в том, что этот язык позволяет писать веб-страницу на HTML, а потом просто вдруг открыть тег Так вот, чтобы у студентов не было даже желания писать такую фигню, было бы очень неплохо, если бы преподаватели всё-таки следили за модными тенденциями, а также использовали более-менее современные средства. Например, DSL Sinatra позволяет так же легко погружаться во все тонкости веб-программирования, но при этом заставляет использовать ООП-подход (так как Ruby всё-таки), а также разрешает писать красивые функциональные штуки (так как в Ruby есть как минимум функции высшего порядка, карринг и прочие няки).

Я немного заболтался. В общем, так как у меня нет особых альтернатив, то я нарушил всё же свое же указание самому себе никогда больше не писать на PHP. И попытался написать на этом чудо-языке нечто вроде Rails, только попроще. Но при этом четко следующее MVC, с отдельными синглтонами для работы с базой данных, для роутинга и шаблонизации (да, пришлось даже написать небольшой шаблонизатор).
В процессе написания я понял одну простую и логичную вещь - не язык красит приложение, а то, как программист использует этот язык. Иначе говоря, если использовать в PHP MVC и писать код грамотно, то получится вполне себе удобоваримо.

Напоследок скажу, что буквально два дня назад запущен новый сайт для Cocktail Depot, который пока располагается по временной ссылке: http://cocktaildepot.herokuapp.com/
Мне интересно, что вы думаете об этом сайте, поскольку примерно в таком варианте он предстанет на всеобщее обозрение в ближайшем будущем. Кроме того, там располагается новое, не совсем совместимое с предыдущим API, которое будет использоваться в Cocktail Depot 2.0.

php, studying, cocktaildepot, code

Previous post Next post
Up