13 Stimmen

Ruby on Rails versus Python

Ich arbeite im Bereich Datenverarbeitung und werde möglicherweise bald in die Welt der Webprogrammierung wechseln. Obwohl ich sowohl von Python als auch von Ruby fasziniert bin, da beide anscheinend sehr ähnliche Stile haben, wenn es um das Schreiben von Geschäftslogik oder Datenverarbeitungslogik geht.

Aber wenn ich anfange, im Internet nach Webentwicklung zu suchen, neige ich dazu, mich mehr zu Ruby on Rails hinzuziehen. Meine Frage ist, warum ist die Webwelt so besessen von Ruby on Rails und Active Records?

Es scheint so viele Screencasts zum Erlernen von Ruby on Rails und eine Vielzahl guter Bücher zu geben. Warum schafft es Python nicht, die Menge anzuziehen, wenn es darum geht, Screencasts oder ORMs wie Active Record zu erstellen?

0 Stimmen

Eigentlich bezieht sich "Ruby on Rails" auf Ruby (die Sprache) und Rails (das Web-Framework). guides.rubyonrails.org/getting_started.html Die Frage sollte wahrscheinlich nur lauten 'Ruby vs Python'. stackoverflow.com/questions/174948/…

0 Stimmen

Ich habe kürzlich einen Beitrag über den Hauptunterschied zwischen Ruby und Python veröffentlicht, hartator.wordpress.com/2011/06/12/ruby-vs-python-2011, ich hoffe, das hilft ein wenig.

25voto

DanSingerman Punkte 35071

Ruby und Python sind Sprachen.

Rails ist ein Framework.

Daher macht es nicht wirklich Sinn Ruby on Rails vs Python zu vergleichen.

Es gibt Python Frameworks da draußen, die du dir für einen direkteren Vergleich ansehen solltest - http://wiki.python.org/moin/WebFrameworks (z.B. Ich weiß, dass Django viel Liebe bekommt, aber es gibt auch andere)

Bearbeitung: Ich habe gerade gegoogelt, es scheint eine Menge Django Screencasts zu geben.

16voto

Kylotan Punkte 18135

Ruby bekommt einfach mehr Aufmerksamkeit als Python, weil Ruby beim Thema Webanwendungen einen klaren Favoriten hat, während Python traditionell einen sehr gespaltenen Ansatz hatte (Zope, Plone, Django, Pylons, Turbogears). Die kritische Masse, fast alle Entwickler ein System benutzen im Vergleich zu einer Vielzahl von individuellen Systemen, trägt viel zur Verbesserung der Dokumentation, zur Fehlererkennung und Fehlerbehebung, zur Erzeugung von Hype und Buzz usw. bei.

In sprachlichen Begriffen sind die beiden sehr ähnlich, bis auf die Syntax, und Python ist generell beliebter. Python wurde vielleicht dadurch gehemmt, dass es bereits an Popularität gewonnen hatte, bevor Web-Frameworks wichtig wurden, was es schwieriger machte, sich in der Community auf einen einzelnen Ansatz zu konzentrieren.

9voto

Ian Ozsvald Punkte 1027

Wenn Sie Python-Screencasts möchten, besuchen Sie ShowMeDo.com. Ich bin Mitbegründer, es ist 3,5 Jahre alt und hat über 400 Python-Screencasts (die meisten sind kostenlos) sowie über 600 weitere kostenlose Open-Source-Themen: http://showmedo.com/videos/python

In der (verlinkten) Python-Sektion finden Sie Videos zu Django, der gesamten TurboGears v1 DVD (kostenlos zur Verfügung gestellt von Kevin Dangoor, dem Projektgründer), Python CGI (old-skool), Web-Scraping und vielem mehr.

Ungefähr 1/10 des Inhalts ist nur für Abonnenten zugänglich, die anderen 90% werden von 100 Open-Source-Autoren mit 100.000 Benutzern/Monat erstellt.

Beachten Sie, dass sowohl Kyran als auch ich (Mitbegründer) K.I./Mathematik-Forscher im Vereinigten Königreich mit starken akademischen Verbindungen sind. Viele der Python-Videos haben einige Verbindungen zum Einstieg in die Datenverarbeitung, ich werde in den kommenden Monaten neue Serien erstellen, die sich auf Mathematik/Statistik/Graphen/Wissenschaft rein für Python konzentrieren, um die bereits vorhandenen zu ergänzen.

MfG, Ian.

3voto

Mike Woodhouse Punkte 50241

Ruby und Python haben mehr Ähnlichkeiten als Unterschiede; dasselbe gilt für Rails und Django, die die führenden Web-Frameworks in den jeweiligen Sprachen sind.

Sowohl die Sprachen als auch die Frameworks sind wahrscheinlich zumindest in persönlicher, "spaßiger" Hinsicht lohnenswert zu arbeiten - ich weiß nicht, wie die Arbeitsmärkte in den spezifischen Bereichen aussehen.

Es gibt einige ähnliche Fragen auf StackOverflow: Es wäre keine schlechte Idee, sich in der rechten Seitenleiste die "Verwandte Fragen" anzusehen, um mehr darüber zu erfahren.

Das Beste ist, beide auszuprobieren: Wählen Sie ein kleines Projekt aus und bauen Sie es auf beiden Wegen. Entscheiden Sie, welche Ihnen besser gefällt, und setzen Sie darauf!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X