LINUX.ORG.RU

Python или Ruby, немного порассуждаем


2

4

Добрый день уважаемые форумчане. Это не холивар, просто хочу узнать ваше мнение об этих двух языках. Итак.

Задача: выучить новый язык, который был бы достаточно универсальным, при этом приятным в применении. Хочется выйти за рамки мира PHP, хоть он и стал уже не так плох (фреймворки Symfony, Yii, нормальный ООП и проч). Поковырявшись в обоих, пришел к мнению, что: Ruby имеет почти интуитивный синтаксис, куча замечательных фич делается легко и просто, нормальный ООП с областями видимости, блоки и итераторы. Python в этом плане более коряв. НО, когда дело касается распространенности и сферы применения, Python легко уделывает Ruby. Какой язык уже установлени почти в любом линуксовом дистрибутиве? Python. У кого куча библиотек на все случаи жизни? Опять Python. Плюс Cpython, JPython, IronPython.

Не знаю как так получилось, но хотя и возможно применять Ruby для десктопа и мобильной разработки например, мало кто это делает. Получается что Ruby узко завязан на фреймворке Ruby on Rails и веб девелопменте, остальное не так распространено.

Стало быть, мой выбор Python. Поправьте меня если я не прав.

Перемещено tazhate из general


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

А серьёзное это что? И чем для него не подходит джанга?

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

python ещё ладно, это дело вкуса. Но за советание джанги надо бить морду

Не суть, на питоне есть и другие фреймворки. Да и Джанга не монолитна, не нравится её ORM (вроде в осномном из-за него ругают Джангу) — можешь заменить на другой. Шаблоны тоже можно заменить.

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

заменить

И что останется? Фреймворк на то и фреймворк, что в нём сразу куча нужного.

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

Скала? И что серьезного ты на ней написал? Показывать наверное нельзя, да?

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

Джанговские темплейты ужасны. В mako я могу:

 
some_dict.get('key') 
или 
some_dict['key'] 
или же
object.attr.get('key') object.attr['key']

В джанго темплейт мне нада городить свои темплейтстэги. http://stackoverflow.com/questions/8000022/django-template-how-to-lookup-a-di...

Когда я первый раз увидел алхимию, сразу всё стало яснопонятно, в отличие от джанго орм.

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

Т.е. она тебе не нравится субъективно, и недостаточно функциональности встроенного шаблонизатора? Понятно. Спасибо.

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

Инструмент(фреймворк) должен быть простым(код выше) и понятным. В остальное питон он и в Африке питон.

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

Кстати, что касается шаблонов, jinja2 встраивается очень легко, функциональность там гораздо лучше, я иногда его в джанге использую.

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

я бы с радостью посмотрел бы на jinja, но приходится работать с чем есть.

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