Про язык ruby 
Недавно я таки решился на знакомство с языком руби и рельсам. Пока процесс идет вяло, но некоторые впечатления уже получены.
В первую очередь мне понравилось что читать исходники написанные на руби значительно легче чем на пайтоне. Их вообще легко читать. Язык позволяет одну и ту же мысль выразить несколькими способами. Точнее даже не так, у одних и тех же конструкций есть несколько вариантов записи. В итоге можно писать чуть ли ни целыми, осмысленными предложениями.
Помню когда я разбирался с Джанго, то просто диву давался насколько разработчики увлекаются сокращениями. Такое ощущение, что главной задачей было максимальное сокращение символов в именах переменных. В гемах руби я такого не заметил. Если и встречаются сокращения, то их мало.
Что касается рельсов, то ощущение скорее негативные, чем позитивные. Если сам руби очень свободный язык, то вот рельсы - это сама строгость. Возникает такое ощущение, что есть только один правильный путь. Действительно как на рельсах - не свернуть, не развернуться. Возможно, это ощущение возникает с непривычки. Но в итоге я решил первый проект сделать без рельсов, используя только ruby + cgi.
подписаться на блог
Лучшие комментарии
Andy
Гость
Ну нужно создать rack-приложение, чтобы твой сайт запускался как fcgi. Аналоги для других языков: JSGI (Javascript), WSGI (Python), PSGI (Perl). В википедии той же написано. Rack - это интерфейс взаимодействия приложения с веб-сервером.
Вон там (http://blog.heroku.com/archives/2009/3/5/32_deploy_merb_sinatra_or_any_rack_app_to_heroku/) можно посмотреть пример приложения, основанного на фреймворке Sinatra.
Вот тут (http://docs.heroku.com/rack) есть примеры для других фреймворков. Обрати внимание на config.ru. Это и есть то место, откуда стартует приложение. Там так же есть пример работы вообще без фреймворков.
Andy
Гость
А че без рельсов то? Посмотри тогда хотя бы sinatra, и посмотри как делаются rack-приложения. Зачем CGI-то?
А строгость это хорошо. Мне после ZF это очень нравится.
Evgeny Sergeev
Веб-разработчик, автор блога codeart.ru
Andy, а как без cgi? А что есть sinatra?
Andy
Гость
Ну нужно создать rack-приложение, чтобы твой сайт запускался как fcgi. Аналоги для других языков: JSGI (Javascript), WSGI (Python), PSGI (Perl). В википедии той же написано. Rack - это интерфейс взаимодействия приложения с веб-сервером.
Вон там (http://blog.heroku.com/archives/2009/3/5/32_deploy_merb_sinatra_or_any_rack_app_to_heroku/) можно посмотреть пример приложения, основанного на фреймворке Sinatra.
Вот тут (http://docs.heroku.com/rack) есть примеры для других фреймворков. Обрати внимание на config.ru. Это и есть то место, откуда стартует приложение. Там так же есть пример работы вообще без фреймворков.
Evgeny Sergeev
Веб-разработчик, автор блога codeart.ru
Andy, О! Интересная инфа. Обязательно разберусь!
Тормоз
Гость
Ну вот, на этой заметке я наконец-то завершаю изучение твоего блога ) Убил несколько часов, прошерстил почти все статьи. И заспамил тебя как следует ))
Что ты делал уже на Ruby? Почему не пишешь на нём постоянно?
Leave a Reply