LINUX.ORG.RU

Что меня ждет при выборе Python or Ruby?

 , , ,


0

1

Интересуют сильные и слабые стороны разработки. Если более конкретно, то сейчас думаю какой из них выбрать. Какие проекты на данных ЯП мне вероятно нужно будет писать?

Призываю программистов, которые уже работают с сабжевыми ЯП. Что посоветуете?

питонописатели больше востребованы, но рубисты больше оплевываемый народ (украина, киев) это если тебе работать с этим.
сам предпочитаю руби питону (стоит заметить что больших проектов не писал ни на каком из них, но работаю с руби)

Spirit_of_Stallman ★★★
()

muteki_okami

Судя по нику, Ruby тебе больше подойдет. В остальном - разница непринципиальна.

alienclaster ★★★
()

Какие проекты на данных ЯП мне вероятно нужно будет писать?

Уныло клепать сайтики. Без RoR/Django эти штуки никому не интересны.

Что посоветуете?

Одуматься.

lllnk
()
Ответ на: комментарий от lllnk

тоже мнение

А если не сложно, можете подсказать одуматься в какую сторону?

Не так давно начал изучать C. В принципе нравится, но как-то напрашивается вывод, что это сегодня редко кому нужно.

Кроме php, python, ruby вакансий в стране нет. А так вроде хоть и сайтики уныло писать, зато есть вероятность в будущем открыть свою фирму работающую по своим правилам, да и освоение сайтописания будет как по мне несколько проще кодинга на C.

На Лоре проскакивали мнения, что сегодня использование C/C++ в 2012 как-то уже не модно и даже нелепо. Вот и думаю я, ппц ведь. Окончание 3 курса, скоро 4 и диплом, а я не то что ничего не знаю, а до сих пор с направлением интересов не определился...

muteki_okami
() автор топика
Ответ на: тоже мнение от muteki_okami

Ява, .нет, С* вакансий полно, но это тебя врятли интересует.

Руби не знаю, когда тоже выбирал между двумя (ещё о перле думал) читал примеры кода, статьи на вики, стэковерфлоу и подобные. Остановился на питоне ибо выглядит приятнее и распространённей, ещё система модулей меня подкупила.

Kalashnikov ★★★
()

Ruby: батареек меньше, документация хуже, производительность ниже, читаемость ниже, ылитность выше, такая себе не очень удачная замена перла Python: читаемый, с батарейками, с приемлемой документацией, немного быстрее, вакансий больше и не только веб-морды писать но и сервисы разного рода

Из этих двух: стоит выбирать Python, если же склоняешься в сторону Ruby, то лучше выбирай Perl.

Все вышесказаное ИМХО после попытки для себя выбрать какой-то язык из этих двух.

SlothSpot
()
Ответ на: тоже мнение от muteki_okami

C++11 модно.

Ruby инновационно.

Python использован в Gentoo, приходится мириться с этим, пока не перешел на NixOS.

Я же выбрал для себя C (без . # и ++), Haskell и Prolog и также ковыряю PHP, так как на нем есть интересные готовые изделия, легко устанавливаемые и работающие прямо из коробки, без помощи жлобных на помощь и советы гуру.

Впечатляющие поделки на PHP (типа MaxSite CMS, phpBB, MediaWiki и другие), можно использовать как визуальные лекала при разработке своих приложений на выбранных языках.

Правильно что хотите открыть свою контору, так как вакансии все ужасные, даже те что по Ruby.

Deleted
()
Ответ на: тоже мнение от muteki_okami

На Лоре проскакивали мнения, что сегодня использование C/C++ в 2012 как-то уже не модно и даже нелепо.

Бред анонимных аналитиков.

Вот и думаю я, ппц ведь. Окончание 3 курса, скоро 4 и диплом, а я не то что ничего не знаю, а до сих пор с направлением интересов не определился...

Ты для себя определись что писать хочешь, а тогда и выбирай инструмент. Драйвера на Python не особо напишешь, вебсайтики на C/C++ не особо удобно писать..

SlothSpot
()

Что меня ждет при выборе Python or Ruby?

Тормоза. Примитивные системы типов. Отсутствие человеческих компиляторов. Низкая производительность кода. Сообщество тупых быдлокодеров наподобие AIv. Постепенная деградация до их уровня. ООП головного мозга. Медленно исполняющиеся программы. Уныние.

А, да, чуть не забыл: скорость так себе.

anonymous
()

Пргограмм на Питоне у меня в репозитории примерно в 100 раз больше, чем на ruby. Это о многом говорит.

Deleted
()
Ответ на: комментарий от Deleted

Это о многом говорит.

Пользователей шиндошс на моем глобусе примерно в сто раз больше, чем лялипса. Это о многом говорит.

anonymous
()
Ответ на: комментарий от anonymous

Oh *hit...

Останусь на своем островке C. А кто нибудь знает, кроме драйверов на нем сегодня пишутся проекты? Найду ли потом фирму куда идти кодить?

/* Интересно прикладное программирование */

muteki_okami
() автор топика
Ответ на: Oh *hit... от muteki_okami

В раздел Job загляни чтоли. Проекты пишутся.

Вообще есть много вещей, которые вполне востребованы, по крайней мере в ДС. Оплачиваются потуги веб-программистов, насколько я могу судить, похуже.

lllnk
()
Ответ на: Oh *hit... от muteki_okami

С это не только низкоуровневый язык, применяемый для программирования драйверов и других близких к системе вещей, но и очень удобный язык для изучения принципов функционирования ЭВМ и понимания таких вещей, как модульная декомпозиция программы и императивная парадигма программирования. Это пригодится при программировании на языках более высокого уровня(тот же питон). А насчет актуальности языка стоит посмотреть на рейтинг востребованности языков Tiobe(он хоть и спорный, но все же в чем-то соответствует реальному положению вещей)

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

anonymous
()

Ruby это веб, а Python вспомогательный язык.

Ruby: Rails.

Python: может Django, может SQLAlchemy, может Twisted, может PyGTK, может NumPy, может какой-то микрофреймворк для веба.

anonymous
()
Ответ на: Oh *hit... от muteki_okami

Gamedev. Правда там в основном плюсы.

dmfd
()
Ответ на: Oh *hit... от muteki_okami

Найду ли потом фирму куда идти кодить?

Нет, нужно знать не только С для того чтобы найти работу.

Можно дополнительно выучить C++ или Java, нужно знать хотя бы один скриптовый (Python/Ruby/Perl), как вариант можно выучить ассемблер (но как минимум для x86 и ARM). Но выучить С и рассчитывать, что найдёшь работу, не стоит.

anonymous
()

Какие проекты на данных ЯП мне вероятно нужно будет писать?

на руби что не пиши получается блог

а вообще читай http://habrahabr.ru/company/radmin/blog/137497/

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

JFreeM ★★★☆
()
Ответ на: тоже мнение от muteki_okami

Изучай не язык, а программирование как деятельность. Язык выбирай под задачу. Как тебе уже написали делать сайт на спп - тоже самое, что писать дрова на питоне, руби или жабаскрипте.

Раз сайтами занялся, учил бы лучше йаву. Сам ЛОР (!) на йаве написан.

nanoolinux ★★★★
()
Ответ на: комментарий от nanoolinux

Мальчик хочет Ъ-езык и при этом зарабатывать деньхи. Писать программы при этом ему не очень хочиццо.

anonymous
()
Ответ на: Oh *hit... от muteki_okami

Да, ещё на C/C++/CUDA С часто пишут числодробилки.

Ещё нередко на С выносят какие-нибудь тонкие места программ, написанных на более медленных языках.

dmfd
()
Ответ на: комментарий от anonymous

Ну почему же обязательно «не хочется»... Чтобы изучать программирование, нужно воспользоваться каким-либо языком, вот он и спрашивает, что ему лучше подойдет да и в будущем пригодится. По-моему, очень правильно, что спрашивает, а не выбирает «c++ в борланде потому что на нем формочки можно делать»

anonymous
()

Не слушай этих «специалистов», они даже лисп обосрут если их спросить. Советую начать с ruby (ник подходящий).

ei-grad ★★★★★
()

Стандартный ответ: попробуйте оба языка. Напишите вики или блог на Rails/Django. Большинство предложений о работе на этих языках касаются этих фреймворков. Область применения Python шире, чем у Ruby, но для веба у Ruby имхо фреймворки поинтереснее. Коммунити у Rails больше чем у Django. Вообще, язык - это рабочая лошадка, а не объект поклонения. Важнее умение в сроки писать структурированные читабельные программы, делающие то, что просил заказчик. Изучайте основы - алгоритмы, протоколы, паттерны, ООП и прочее и пишите больше софта. Эти вещи не зависят от языка, а следующий модный язык/фреймворк поднимается в течение месяца.

podelkin
()

Что меня ждет при выборе Python or Ruby?


Тебя ждёт ЛNСП! ;-D

Virtuos86 ★★★★★
()
Ответ на: комментарий от SlothSpot

Ruby: читаемость ниже

Так говорят больные питоном люди.
---

ООП головного мозга

Руби таки несколько поддерживает функциональный стиль (в отличие от питона, где замыкания выглядят противоестественно).

quantum-troll ★★★★★
()

ты задолбал задавать идиотские вопросы. Иди кури матчасть уже, вместо того, чтобы провоцировать языкосрачи тут.

lazyklimm ★★★★★
()
Ответ на: комментарий от anonymous

а не выбирает «c++ в борланде потому что на нем формочки можно делать»

Это как раз правильный подход к делу.

anonymous
()
Ответ на: комментарий от lazyklimm

ну простите

Просто то, как именно мне помогает образование, а также различные умные вокруг люди и возникают подобные вопросы. Если бы учили на Ok, и четко дали основы и понятие применения таких знаний - я бе не спрашивал здесь. В универе на любой вопрос есть ответ в виде: Ой, очень нужно, очень востребовано. Так послушать все в стране получают больше 80k рублей да еще и живут припеваюче. Однако за окном все совершенно не так.

// ушел курить мат.часть на лето и учить,смотреть,писать на C. Что из этого выйдет будет видно по моим осеним постам.

muteki_okami
() автор топика
Ответ на: ну простите от muteki_okami

Если деньги, то J2EE или ABAP, тема закрыта.

anonymous
()
Ответ на: тоже мнение от muteki_okami

Кроме php, python, ruby вакансий в стране нет

Меняй страну

anonymous
()
Ответ на: комментарий от anonymous

Чем же он правильный, когда люди осваивают создание гуя только в борландовом редакторе, а потом всячески избегают «беспонтового Visual Studio/другой среды разработки/голого консольного компилятора, потому что на нем формочки делать нельзя» и сидят на древнем C++ Builder 6? Да еще и считают, что C++ в VisualStudio другой, нежели в борланде. Я хз конечно, может это просто оттого, что мои одногруппники(а я сужу по ним) не особо заинтересованны в программировании и им гораздо важнее сдать лабы/курсовые. Но имхо, нужно сначала понять то, что лежит ниже борландовского фреймворка и только потом пользоваться экономящим время редактором форм.

anonymous
()
Ответ на: комментарий от anonymous

Можно и на нем. Кстати, а которые из популярных лиспов умеют компилироваться в натив?

dismal_faun ★★
()

Perl + C как вариант

helios ★★★★★
()

Тебя ждёт страшный суд, ад и погибель! Если серьёзнее, то постоянные ошибки вылезающие в рантайме, ад с зависимостями модулей, медленно работающие программы… Ну и всё в этом же духе.

KblCb ★★★★★
()
Ответ на: комментарий от anonymous

Qt, Windows Forms, Cocoa, Swing тоже имеют прекрасные WYSIWYG инструменты для создания морд и при этом никто не мешает ни копаться ниже, ни создавать надстройки и использовать архитектурные паттерны типа MVC, MVVM или MVP, ни создавать систему плагинов и т.д. и т.п. Было бы желание. Проблема не в том с чего начинать, а в том кто начинает. В программирование лезут те, кому не стоит этим вообще заниматься.

anonymous
()
Ответ на: тоже мнение от muteki_okami

что сегодня использование C/C++ в 2012 как-то уже не модно и даже нелепо

1) Нелепым нонче зовут язык, который не умеет интегрироваться с C/C++ (т.е. использовать обёртки для их либ и выносить часть своего кода в C/C++). Питон, кстати, с этой стороны очень хорош - даже его декораторы пригодились для реализации Qt-шных сигналов в PyQt/PySide.

2) по мере роста любой проект рано или поздно либо становится гибридным (в большей или меньшей степени, причём низкоуровневая часть - именно C/C++), либо полностью переходит на C/C++, либо попросту прекращает развитие. No way.

3) Задачи, требующие нетривиальной обработки огромных объёмов данных, (все шаги трансляции/компиляции программ, например) не терпят оверхеда виртуальных машин и интерпретаторов. Их пишут на С++. А написание прослойки над железом - прерогатива C.

Это так, небольшой оффтоп.

quiet_readonly ★★★★
()
Ответ на: Oh *hit... от muteki_okami

А кто нибудь знает, кроме драйверов на нем сегодня пишутся проекты? Найду ли потом фирму куда идти кодить?

На C почти ничего не пишется, а на C++ много чего пишется.

Reset ★★★★★
()

Что меня ждет при выборе Python or Ruby?

Java тебя ждёт. И это нормально, если захочешь денег и энтерпрайза. А кто, как не энтерпрайз будет оплачивать тебе всё веселье?

А если повы*бываться - Lisp - самое оно. Один хрен, правильно его готовить умеют лишь некоторые спецы со специальным предметным образованием и под конкретные задачи.

anonymous
()
Ответ на: тоже мнение от muteki_okami

А так вроде хоть и сайтики уныло писать, зато есть вероятность в будущем открыть свою фирму работающую по своим правилам, да и освоение сайтописания будет как по мне несколько проще кодинга на C.

Гы.

{python,ruby} - позволят тебе быстро набрать школоты/студиоузов и кое как разбежаться. Но взлететь у тебя получится только с заказами на борту от денежных и не очень требовательных потребителей. Потребителей, согласных с тем, что ты их поматросил - и бросил. А таких мало. Но они такие есть. :)

Ну, скажи, какой уровень обслуживания и поддержки потребителей ты сможешь предложить? То, что любой студент или школьник может залезть в программe на {python, ruby} и подправить код или формочку (возможно, даже осмысленно) - нифига не катит сегодня. Почему? Потому, что этому «любому» студиоузу нужно будет сначала, как минимум месяц, въезжать с предметную область, а ещё месяц потратить на разбор кода и попытки выяснить: «что хотел сказать автор». Это если сильно повезёт и студиоуз умный.

А взлететь/получить деньги твоя фирма (сегодня) сможет только поддерживая работоспособность и расширяя функционал таких монстров, как weblogic,websphere и им подобных (это если отмести технологии Micro$oft). Там - время медленное, там - деньги длинные, там - сюрприз! - Java. Но в эту нишу ещё нужно будет суметь вклиниться.

P.S. Тем не менее, если ты достаточно умён, у тебя есть идея на миллион и есть упорное желание этот миллион получить - как бы смешно это не звучало - делай на чём хочешь и как хочешь. Умения и труд - требуют силу воли.

anonymous
()
Ответ на: комментарий от quantum-troll

Ruby: читаемость ниже

Так говорят больные питоном люди.

Глупость же, ну. Для меня читаемость Ruby на уровне Perl, и ниже чем у OCaml/Scala и существенно ниже чем у Python, хотя основной инструмент для меня C++. Все ИМХО и субъективный личный опыт.

SlothSpot
()
Ответ на: комментарий от SlothSpot

>Для меня читаемость Ruby на уровне Perl, и ниже чем у OCaml/Scala и существенно ниже чем у Python, хотя основной инструмент для меня C++.
>основной инструмент для меня C++.

Это всё объясняет.

Deleted
()
Ответ на: комментарий от anonymous

Rails/Django - хороши для одиночки фрилансера, студиоузам для подработки (лучше нескольким/небольшой группе, чтоб не сгинул проект и кто-нибудь задачу пилил таки потихоньку, про*бывая сроки, но держа проект на плаву), но эта идилия временная, для фирмы не годится.

Для фирмы нужны заказы. Минимум - 10k$ на пару-тройку месяцев. Далее - пропорционально, без расходов на инфраструктуру и при наличии имиджа. Кого ты сможешь нанять за эти деньги и сколько, сам понимаешь, - один-два приятеля и девочка-бухгалтер. Это - минимум.

Без харизмы и кучи нервов ты, либо не наберёшь заказов, либо не удержишь сроки, либо и то и другое одновременно. Продержишься пол-года - молодец. У тебя должно быть за плечами 3-4 исполненных заказа, довольные клиенты и хотя бы один договор на долговременное обслуживание. Продержишься год - у тебя должно быть за плечами 5-6 исполненных заказов, довольные клиенты, хотя бы пара договоров на долговременное обслуживание и верные соратники за спиной, которым ты можешь доверять.

И тогда тебе уже не нужны будут советы с LOR`а, сам начнёшь понимать, кто, что и зачем. :)

anonymous
()
Ответ на: комментарий от Deleted

Для меня читаемость Ruby на уровне Perl, и ниже чем у OCaml/Scala и существенно ниже чем у Python, хотя основной инструмент для меня C++.
основной инструмент для меня C++.

Это всё объясняет.

Чти выше, это говорит только о том что YMMV. Хотя интересно при каком основном инструменте Ruby легко читается, за исключанием Ruby/Perl? Опять же субъективно ЛИСП и Haskell и то читабельней.

SlothSpot
()
Ответ на: комментарий от anonymous

и девочка-бухгалтер

...очень важный момент. Если бухгалтерию будет вести мужик - сгоряча можешь послать его по-дружески куда-подальше и про*бать все полимеры. А девочка может устроить такую истерику по важному вопросу - поневоле обратишь внимание. Кстати, может спасти фирму, да. К тому же, потенциальные заказчики уже не будут у тебя на переговорах задыхаться от устоканившегося табачного дыма и прокуренных занавесок. Тоже важно. :)

anonymous
()
Ответ на: тоже мнение от muteki_okami

На Лоре проскакивали мнения, что сегодня использование C/C++ в 2012 как-то уже не модно и даже нелепо. Вот и думаю я, ппц ведь. Окончание 3 курса, скоро 4 и диплом, а я не то что ничего не знаю, а до сих пор с направлением интересов не определился...

На лоре проскакивают разные мнения разной степени адекватности. У C и C++ (никогда нельзя писать C/C++ т.к. это два разных языка) с питоном и руби разные ниши.

Хорошие разработчки на C и C++ нужны т.к. на этих языках пишутся (1) высокопроизводительные программы, (2) операционные интерфейсы, (3) прошивки для устройств. Последнее ещё требуют знания ассемблера.

<troll>Ну а если говорить про ынтерпрайз, то там ява как была, так и доминирует =)</troll>

ssvda
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.