Видимо вопрос из серии "Священные войны", но все же задам — что лучше осваивать начинающему Web-программисту с точки зрения перспективы использования — Ruby/Python/PHP/Perl и т.д.?
Здравствуйте, mzeg, Вы писали:
M>Видимо вопрос из серии "Священные войны", но все же задам — что лучше осваивать начинающему Web-программисту с точки зрения перспективы использования — Ruby/Python/PHP/Perl и т.д.?
Качать social/presentation skills и способы привлечения венчурных инвесторов
Иначе тема "Что лучше изучать — XXX/MMM/YYY/ZZZ...?" будет появляться на rsdn каждые 12-18 месяцев.
Здравствуйте, mzeg, Вы писали:
m> что лучше осваивать начинающему Web-программисту с точки зрения перспективы использования — Ruby/Python/PHP/Perl и т.д.?
Смело сокращай выбор до Ruby/Python смотри на оба, и выбирай какой больше понравится.
-- Главное про деструктор копирования не забыть --
Re: Что лучше изучать - Ruby/Python/PHP/Perl...?
От:
Аноним
Дата:
25.07.11 10:08
Оценка:
Здравствуйте, mzeg, Вы писали:
M>Видимо вопрос из серии "Священные войны", но все же задам — что лучше осваивать начинающему Web-программисту с точки зрения перспективы использования — Ruby/Python/PHP/Perl и т.д.?
можно java еще. перл фтопку
Re[2]: Что лучше изучать - Ruby/Python/PHP/Perl...?
Здравствуйте, kmmbvnr, Вы писали:
K>Смело сокращай выбор до Ruby/Python смотри на оба, и выбирай какой больше понравится.
А по поводу Groovy что можете сказать?
Синтаксис у него приятнее (потому что знакомее — с java знаком хорошо), а как с точки зрения практического применения? В первую очередь интересует удаленная работа — с какими знаниями легче найти удаленную работу — со знаниями Ruby/Rails или Groovy/GRails?
Здравствуйте, mzeg, Вы писали:
M>Видимо вопрос из серии "Священные войны", но все же задам — что лучше осваивать начинающему Web-программисту с точки зрения перспективы использования — Ruby/Python/PHP/Perl и т.д.?
Ruby учить сейчас поздно, он на пике своей популярности и когда вы станете экспертом в Ruby таких экспертов на рынке будет избыток. Я бы рекомендовал учить что-то перспективное, менее популярное сегодня но то, что станет стандартом завтра — например, Nemerle.
Re[3]: Что лучше изучать - Ruby/Python/PHP/Perl...?
Здравствуйте, mzeg, Вы писали:
m> а как с точки зрения практического применения? В первую очередь интересует удаленная работа — с какими знаниями легче найти удаленную работу — со знаниями Ruby/Rails или Groovy/GRails?
На odesk отношение jobs/contractors для rails и grails примерно одинаковое
ИМХО с поиском (хорошей) работы больше помогает не знание одного из популярных языков, а содержимое github аккаунта
Здравствуйте, mzeg, Вы писали:
M>А по поводу Groovy что можете сказать?
приятный синтаксис, неплохой туториал, который является одновременно поганой документацией..
grails имхо гадость жуткая.. чуть сложное что-то понадобится сделать, так сразу куча костылей и ошибок повылезает.. кроме того он тормозит на запуске так, что хочется найти и засунуть руки авторов в мясорубку.. из-за этого разработка затягивается до неприличного..
библиотек под груви мало(многое приходится делать руками).. зато много плагинов для грельсов, но мне с ними не везло, кривые попадались постоянно..
"GRablis", одним словом
M>Синтаксис у него приятнее (потому что знакомее — с java знаком хорошо), а как с точки зрения практического применения? В первую очередь интересует удаленная работа — с какими знаниями легче найти удаленную работу — со знаниями Ruby/Rails или Groovy/GRails?
почитай сам вакансии
...coding for chaos...
Re[2]: Что лучше изучать - Ruby/Python/PHP/Perl...?
Здравствуйте, mzeg, Вы писали:
M>Видимо вопрос из серии "Священные войны", но все же задам — что лучше осваивать начинающему Web-программисту с точки зрения перспективы использования — Ruby/Python/PHP/Perl и т.д.?
В качестве альтернативы можно посмотреть у сторону Javascript.
Node.js уже активно шагает по планете.
Софт активно разрабатывается, комьюнити стремительно растет.
Убьете двух зайцев — и клиентская и серверная разработка.
Re[4]: Что лучше изучать - Ruby/Python/PHP/Perl...?
От:
Аноним
Дата:
29.07.11 12:41
Оценка:
Здравствуйте, neFormal, Вы писали:
F>библиотек под груви мало(многое приходится делать руками)..
секрет заключается в том, для java библиотек много
Re[5]: Что лучше изучать - Ruby/Python/PHP/Perl...?
Здравствуйте, RiNSpy, Вы писали: RNS>Ruby учить сейчас поздно, он на пике своей популярности и когда вы станете экспертом в Ruby таких экспертов на рынке будет избыток. Я бы рекомендовал учить что-то перспективное, менее популярное сегодня но то, что станет стандартом завтра — например, Nemerle.
Nemerle — вчерашний день. Нужно смотреть в послезавтра, изучать ультракороткий язык программирования RS!
Re[2]: Что лучше изучать - Ruby/Python/PHP/Perl...?
Сам пишу на perl последние лет 7. Он хорош именно для того, для чего и был придуман: обработка больших объемов данных, прежде всего текстовых. К сожалению проект медленно, но верно умирает. Moose и ему подобные, не что иное, как вудуисткие пляски над почти трупом. К сожалению, проект Parrot, который изначально обещал разродиться perl6 надежд не оправдал, и не оправдает.
У python тоже не все безоблачно, но пока господину Ван Росуму более менее удается держать развитие этого языка в своих руках, и здесь есть большие перспективы, в применимости этого языка, и не только для web.
PHP программисты сейчас востребованы, а хорошие программисты востребованы вдвойне. Этот язык можно выучить ради денег, но не забывайте совмещать изучение синтаксиса, с изучением программирования, как теоретической дисциплины. Будущее языка лично для меня туманно, потому что с одной стороны, у него есть мощное лобби со стороны больших корпораций, с другой, авторы языка забыли для чего он изначально создавался, генерации страниц интернет.
Ruby интересен как язык. Авторы вовсю борются с проблемами производительности его виртуальной машины. Смущает что для web он выстрелил единственным продуктом, RoR, но зато как! На других языках, где больше, где меньше, есть горка разного рода фреймворков, для разработок под веб, на Ruby кроме RoR я сходу и не припомню.
Мир Java, это мир различных устройств, прежде всего мобильных, и мир Enterprise development. Жаба проверена временем и имеет поддержку со стороны корпораций, а значит и программисты еще долго будут востребованы.
C# и прежде всего платформы от мелкомягких. Сам язык мощный, и активно развивающийся. От майкрософта есть технология asp и реализация паттерна MVC. Так же есть реализации фреймворков для web от сторонних разработчиков. Интересен сам по себе и довольно востребован со стороны работодателей.
Re[3]: Что лучше изучать - Ruby/Python/PHP/Perl...?
Здравствуйте, Аноним, Вы писали:
А>>можно java еще. перл фтопку
А>Сам пишу на perl последние лет 7. Он хорош именно для того, для чего и был придуман: обработка больших объемов данных, прежде всего текстовых. К сожалению проект медленно, но верно умирает. Moose и ему подобные, не что иное, как вудуисткие пляски над почти трупом. К сожалению, проект Parrot, который изначально обещал разродиться perl6 надежд не оправдал, и не оправдает.
Напротив, Перл в последние несколько лет испытал настоящее возрождение. Perl 5.10,12,14 вобрал в себя некоторые фичи из Perl6. Moose — объектно ориетнированный фреймвок для Perl 5 предоставляет остальные фичи из Perl 6, которые отсутствуют в языке. Moose, кстати, отлично работает. А еще есть и MooseX.
В перле 5.10 появились продвинутые регексы, благодаря чему стало возможным описывать на них грамматики (см. Regex::Grammars).
К тому же не надо забывать, что равных библиотекам CPAN-а нет ни у Python-а ни у Ruby. Меня постоянно удручает PyPI, когда с него нужно что-либо достать. Где там документация? Где батареи тестов, которые есть для каждой приличной библиотеки в CPAN-е? По сравнению с CPAN-ом, все как-то примитивно.
Re[3]: Что лучше изучать - Ruby/Python/PHP/Perl...?
Здравствуйте, Аноним, Вы писали:
А>Ruby интересен как язык. Авторы вовсю борются с проблемами производительности его виртуальной машины. Смущает что для web он выстрелил единственным продуктом, RoR, но зато как! На других языках, где больше, где меньше, есть горка разного рода фреймворков, для разработок под веб, на Ruby кроме RoR я сходу и не припомню.
Из всех фреймворков RoR самый богатый на фичи из коробки или доставляемые парой движений. Ну и рубийные DSL позволяют писать хороший, понятный и читаемый код. DRY и KISS легче всего даются именно в RoR.
Пример из текущих головняков в ASP.NET MVC3, нужно прикрутить сжатие скриптов и стилей в один файл в продакшене и использовать несжатые, но слитые в один файл в разработке. Простых решений нет вообще. А когда у меня возникла идея использовать SASS и CoffeeScript вместо css и js, пришлось ее просто отвергнуть, просто потому, что выигрыш от их использования не перекрывает геморой с велосипедами для их подключения.
Между тем в РоР 3.1 все это умеет делать приложение из коробки.
Кеширование тоже сделано более гибко и прозрачно чем в MVC.
Работа с JSON и JS в рельсах тоже очень удобна, в отличии от MVC, который из коробки может лишь сериализовать/десериализовать джейсон. Что очень напрягает, на каждый чих приходится писать модели. А вытащить голый JSON и пройтись по его полям — вообще квест. Или сторонние либы.
Ну и про минусы рельс: тормоза и динамическая типизация. С первым еще можно бороться масштабированием, кешированием и ручной оптимизацией запросов, что делается вполне успешно.
Но вот типизация напрягает ужасно, метод может пропасть или поменять имя или порядок аргументов и это вскрывается совсем не сразу даже в продакшене. Полное покрытие тестами тоже не шибко решает. Ибо на всем множестве возможных данных тестировать не получится. Но есть и плюсы этой типизации: редкая необходимость перезапускать dev сервер при отладке. Правишь код и тут же смотришь результат, не выходя из контекста.
А в целом отличный фреймворк, быстро создал базу, накидал туда объектов, пиши логику и вьюхи. Все разложено по полочкам, почти для всего есть готовые gems.
Re[2]: Что лучше изучать - Ruby/Python/PHP/Perl...?
M>>Видимо вопрос из серии "Священные войны", но все же задам — что лучше осваивать начинающему Web-программисту с точки зрения перспективы использования — Ruby/Python/PHP/Perl и т.д.?
SH>В качестве альтернативы можно посмотреть у сторону Javascript. SH>Node.js уже активно шагает по планете. SH>Софт активно разрабатывается, комьюнити стремительно растет. SH>Убьете двух зайцев — и клиентская и серверная разработка.
Не убьет. NodeJS — это так, поиграться, пока в JS не появится нативная поддержка многопоточности и нативная поддержка модульности.
Здравствуйте, alexeiz, Вы писали:
A>Напротив, Перл в последние несколько лет испытал настоящее возрождение. Perl 5.10,12,14 вобрал в себя некоторые фичи из Perl6. Moose — объектно A>ориетнированный фреймвок для Perl 5 предоставляет остальные фичи из Perl 6, которые отсутствуют в языке. Moose, кстати, отлично работает. А еще A>есть и MooseX.
Perl нуждается в рефакторинге, и прежде всего концепций, на которых новая версия языка может быть построена. Я заглядывал в исходники этих продуктов, и ни чем иным, кроме как хаком, их назвать язык не поворачивается. Catalist — самый вменяемый MVC фреймворк вынужден тащить за собой горы пакетов, только потому что в самом perl нет нормальной объектности(справедливости ради должен признать, что и в python она своеобразная).
A>В перле 5.10 появились продвинутые регексы, благодаря чему стало возможным описывать на них грамматики (см. Regex::Grammars).
Как раз это вполне можно реализовать в виде модуля расширения. В пыхе, например, есть pcre(перловые) и posix регекспы, но это не повод задирать нос.
A>А какой для перла профайлер есть, просто заглядение: http://blog.timbunce.org/2008/07/15/nytprof-v2-a-major-advance-in-perl-profilers/
Ты еще padre вспомни, ссылка 2008 года, а на дворе почти уже 2012.
A>К тому же не надо забывать, что равных библиотекам CPAN-а нет ни у Python-а ни у Ruby.
И слава богу, зачем столько мусора разводить. В большинстве случаев нужно не более 2 десятков библиотек общего назначения, ну и несколько из предметной области текущей программы, все остальное СДЕЛАЙ САМ. A>Меня постоянно удручает PyPI, когда с него нужно что-либо достать. Где там документация?
pydoc не поможет отцу русской демократии(например для питона)? A>Где батареи тестов, которые есть для каждой приличной библиотеки в CPAN-е? По сравнению с CPAN-ом, все как-то примитивно.
К сожалению, батарея тестов не гарантирует отсутствие кривости у рук реализатора.
Perl я люблю, в своих родных задачах обработки данных, он легко потягается с кодом, написанным средним программистом на Цэ, или каком либо другом, но он, к сожалению, давно замер в своем развитии.
Здравствуйте, mzeg, Вы писали:
M>Видимо вопрос из серии "Священные войны", но все же задам — что лучше осваивать начинающему Web-программисту с точки зрения перспективы использования — Ruby/Python/PHP/Perl... и т.д.?