Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Имеет ли смысл использовать Python/Ruby в веб-программировании?

244
25 сентября 2010 года
UAS
2.0K / / 19.07.2006
Использую разные языки, но деньги зарабатываю веб-программированием, в частности xHTML/JS/PHP.
Вопрос людям, которые имеют какой-либо опыт - имеет ли смысл изучать/разрабатывать проекты с помощью Python/Ruby? И если да, то на каком языке лучше? Или лучше остаться на PHP?
В общем, интересует перспективность и рентабельность использования какого-либо из этих языков.

Просто судя по стандартным заказам по фрилансу - PHP востребован практически во всех заданиях.
5
25 сентября 2010 года
hardcase
4.5K / / 09.08.2005
Я бы Рельсы выбрал. По крайней мере язык для меня значительно привлекательнее PHP.
274
25 сентября 2010 года
Lone Wolf
1.3K / / 26.11.2006
Нормальных фрейворков для Вэба под Питон пока нету. с Руби ситуаця по лучше, но вакансий пока оочень мало..
Так что позиция такова.
Знать и уметь, что на Пионе, что на рельсах стоит, но вот зарабатовать этим на хлеб с икрой, пока проблематично..
2
26 сентября 2010 года
squirL
5.6K / / 13.08.2003
Цитата: Lone Wolf

Знать и уметь, что на Пионе, что на рельсах стоит, но вот зарабатовать этим на хлеб с икрой, пока проблематично..


О_о мы точно в одном и том же киеве живем?

337
26 сентября 2010 года
shine
719 / / 09.06.2006
Цитата: UAS
имеет ли смысл изучать/разрабатывать проекты с помощью Python/Ruby? И если да, то на каком языке лучше? Или лучше остаться на PHP?


Трудно давать общие советы для абстрактных ситуаций. Ты используешь PHP и он тебя чем-то не устраивает и ты это пытаешься исправить перейдя на новый язык/фреймворк? Или просто пробуешь на вкус новые технологии? В чем проблема решение которой ты ищешь в новых языках?

244
26 сентября 2010 года
UAS
2.0K / / 19.07.2006
Хмм, ну вообще переход на другой язык программирования (для веб-программирования конкретно) связан с тем, что PHP мне уже просто надоел :)

1) Более простой и лакончиный синтаксис, некоторые частоиспользуемые операции решаются кодом в Руби проще и нагляднее (давно когда-то смотрел различные примеры - понравилась реализация).
2) Компиляция в байт-код.
3) Хочется чего-то нового, но в рамках того, в чем давно работаю.

Т.к. часто приходится писать теоретически (в будущем при развитии) нагруженные сайты, то хочется большего быстройдействия + большего понимания, что где происходит, когда откроешь код через полгода для изменения.

Сам пока не могу понять, что из этого лучше подходит мне
2
26 сентября 2010 года
squirL
5.6K / / 13.08.2003
вообще - Ruby это редкостный тормоз. я не знаю, какого тебе там быстродействия надо. вещь в себе.
в 1.9 наконец-то сообразили, что делают не игрушку для гиков, а язык для практического применения. и начали перепиливать. теперь работает быстрее и валится постоянно. сыро и криво.
337
26 сентября 2010 года
shine
719 / / 09.06.2006
Около года назад был у меня Rails проект от американского заказчика. На проекте работали 4 разработчика (2 из Украины и 2 из России). Однажды руководство фирмы решило все переиграть и перевести всю разработку с Rails на PHP и предложило всем разработчикам на тех же самых условиях писать на PHP. Все разработчики имели опыт работы на PHP но ни один не согласился. Все нашли себе других заказчиков с проектами на Ruby/Rails. Я как один из этих разработчиков ни секунды об этом решении не жалею.

По поводу быстродействия Ruby/Rails сохранились старые страшные легенды. Сейчас скорость Ruby и PHP примерно сравнялись. У кого-то чуть выше скорость, у кого-то чуть больше жрется памяти но разница в пределах десятков процентов. То есть те задачи которые ты решал на PHP ты сможешь решать и на Ruby. Определенный класс задач все равно потребуют дополнительных усилий (фоновых очередей, тюнинга sql, ...) хоть на PHP ты их будешь писать, хоть на Ruby, хоть на Java.

По поводу синтаксиса. Это уже чистейшей воды вкусовщина но мне синтаксис и читаемость Ruby нравится больше чем Python. Единственная вещь которой не хватает в этом смысле в Ruby это пайтоновских отступов.

По поводу фриланса. На территории бывшего Союза серьезных заказчиков с Ruby проектами практически нет. За время работы я нашел одного небольшого заказчика который смог дать мне терпимый часовой рейт. Точно так же нет и нормальных книг, форумов и блогов. Готовься к тому, что теперь все, что связано с профессиональной деятельностью будешь вести на английском языке, на западных фриланс биржах и частенько с учетом западных часовых поясов.
2
26 сентября 2010 года
squirL
5.6K / / 13.08.2003
Цитата: shine

По поводу быстродействия Ruby/Rails сохранились старые страшные легенды. Сейчас скорость Ruby и PHP примерно сравнялись. У кого-то чуть выше скорость, у кого-то чуть больше жрется памяти но разница в пределах десятков процентов.



а я не сравниваю с пхп, если ты заметил. пхп - тоже не эталон быстродействия.

285
26 сентября 2010 года
Romik
479 / / 24.11.2002
Цитата: Lone Wolf
Нормальных фрейворков для Вэба под Питон пока нету.


Реализуем проекта на Pylons - что ненормального в этом фреймворке?

241
17 октября 2010 года
Sanila_san
1.6K / / 07.06.2005
Мой товарищ в Киеве уже довольно долго и необидно зарабатывает разработкой на Django, не жалуется ни разу и мне советует, дескать, очень перспективно. Видимо, вся соль в продаже умений, а не в них самих.
502
18 октября 2010 года
Jail
550 / / 30.01.2007
Цитата: squirL
вообще - Ruby это редкостный тормоз. я не знаю, какого тебе там быстродействия надо. вещь в себе.
в 1.9 наконец-то сообразили, что делают не игрушку для гиков, а язык для практического применения. и начали перепиливать. теперь работает быстрее и валится постоянно. сыро и криво.


Сорри squirL, но спорно. Его, как-то бонально но... нужно уметь готовить. Скорость и у питона тах себе...
А если кому-либо необходимо повысить скорость, функционал и т.п., то Ruby sdk можно смело заменить на JRuby. И быстрее в разы (сравнимо со скоростью Java), и получаем Ruby+Java+Rails. А это несравненное преимущество.
Для примера Rails Rumble
Ну и чуваки кот. разрабатывают JRuby
JRuby это руль :)

285
18 октября 2010 года
Romik
479 / / 24.11.2002
Какие-то волшебные мнения относительно скорости продукта той или иной технологии. Словно собрались представители разных конфессий и каждый хвалит своего бога.

Либо факты излагайте и ведите дискуссию в контексте обозначенных условий, либо обсуждение что там быстрее и круче будет похоже на замшелый холивар.
241
20 октября 2010 года
Sanila_san
1.6K / / 07.06.2005
Обсуждение скорости того или иного решения вообще мало понятно. Ясное дело, что на яве исполняться будет несколько быстрее, но и простые питон с руби обладают достаточным быстродействием для тех задач, которые ими решаются. НИкто ведь не обсуждает быстродействие проектов на РНР, поскольку во-первых никто не ожидает какого-то офигенного быстродействия как такового, и всем известно, насколько оно зависит от прямоты рук того, кто писал.
63
29 октября 2010 года
Zorkus
2.6K / / 04.11.2006
В Java 7 скорость динамических языков под JVM будет дейтствительно существенна улучшена (и станет весьма близка к скорости собственно Java, или вообще такой же), потому что будут добавлены новые инструкции VM, специально для поддержки динамической типизации. Пока этого нет, и портированные динамические языки эмулируется в JVM, они к сожалению не так быстры как хотелось бы.
5
29 октября 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Zorkus
В Java 7 скорость динамических языков под JVM будет дейтствительно существенна улучшена (и станет весьма близка к скорости собственно Java, или вообще такой же), потому что будут добавлены новые инструкции VM, специально для поддержки динамической типизации.


Ты правда думаешь, что "динамическую типизацию" действительно можно улучить введением новых инструкций? Имхо это они аналог DLR в .NET изобретают.
Принципиально динамическую типизацию по производительности до статики может вытянуть только частичная статическая типизация кода.

502
02 ноября 2010 года
Jail
550 / / 30.01.2007
Цитата: hardcase
Ты правда думаешь, что "динамическую типизацию" действительно можно улучить введением новых инструкций? Имхо это они аналог DLR в .NET изобретают.


А я то почему-то всегда думал, что это .NET has been inspired by Java. Это я так корректно :)
Зачастую ведь и нет большой необходимости в скорострельности. Скорость разработки, удобство поддержки проекта многие годы и скорость поиска, устранения ошибок в коде намного превышают чуть более быстрого исполнения у иного альтернативного языка. Наверное поэтому сейчас на С/С++ пишуть лишь узкоспецифические вещи. Даже многие (ну не то что бы толпы, но..) Java EE девелоперы перелазиют на Ruby on Rails.
Поддержка динамической типизации в Java7 не повысит скорость на какой-то новый уровень. Просто теперь будет единая поддерка на уровне самого языка Java динамических языков. Пока что, для запуска общирного колличества динамических языков необходимо цеплять коннекторы, т.к. из коробки поддерживается мин. их кол-во (JavaScript и еще какая-то хрень).
К примеру же опять, в JRuby была проведена большая работа по устранению багов и наложения патчей на текущую JDK, что бы JRuby был как более ближе придвинут к стандарту POSIX.

63
06 ноября 2010 года
Zorkus
2.6K / / 04.11.2006
Цитата: hardcase
Ты правда думаешь, что "динамическую типизацию" действительно можно улучить введением новых инструкций? Имхо это они аналог DLR в .NET изобретают.
Принципиально динамическую типизацию по производительности до статики может вытянуть только частичная статическая типизация кода.


Я не могу тебе ответить по существу, так как никак не найду время разобраться с этим вопросом досконально :(.
Но некоторый определенный прирост производительности( в том числе) я думаю будет.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог