2009-03-12 21 views
13

Jestem w polu chrupania danych i już wkrótce może się przenieść do świata programowania stron internetowych. Chociaż fascynują mnie zarówno Python, jak i Ruby, ponieważ oba wydają się mieć wszystkie podobne style, jeśli chodzi o pisanie logiki biznesowej lub logiki kompresji danych.Ruby on Rails kontra Python

Ale kiedy zaczynam szukanie w sieci do projektowania stron internetowych, zaczynam skłaniać się w stronę Ruby on Rails. Moje pytanie brzmi: dlaczego świat sieci ma obsesję na punkcie rubinu na szynach i aktywnych rekordów?

Wygląda na to, że jest tak wiele screencastów, aby nauczyć się Ruby on Rails i mnóstwa dobrych książek. dlaczego Python nie jest w stanie przyciągnąć tłumu, jeśli chodzi o tworzenie screencastów lub ORM-ów jak aktywny rekord.

+0

Naprawdę "Ruby on Rails" odnosi się do ruby ​​(język) i szyn (framework sieciowy). http://guides.rubyonrails.org/getting_started.html Pytanie prawdopodobnie powinno być po prostu "Ruby vs Python". http://stackoverflow.com/questions/174948/do-you-need-a-framework-to-write-ruby-or-python-code-for-the-web – monkut

+0

Niedawno napisano o głównej różnicy między ruby i python, http://hartator.wordpress.com/2011/06/12/ruby-vs-python-2011/, miej nadzieję, że ta pomoc trochę. – Hartator

Odpowiedz

25

Ruby i Python to języki.

Szyny to ramy.

Porównanie porównywania Ruby on Rails i Python nie jest zbyt sensowne.

Istnieje Python ram tam należy przyjrzeć się na bardziej bezpośrednim porównaniu - http://wiki.python.org/moin/WebFrameworks (np wiem Django dostaje dużo miłości, ale są inni)

Edit: Właśnie miałem google, wygląda na to, że jest mnóstwo Django Screencasts.

9

Jeśli chcesz uzyskać screencasty w języku Python, zobacz ShowMeDo.com. Jestem współzałożycielem, to jest 3,5 lat życia i ma ponad 400 Python screencasts (w większości są darmowe) wraz z 600 + innych darmowych tematy open-source: http://showmedo.com/videos/python

w sekcji Pythona (linked) Ci” Zobacz filmy dla Django, całe DVD TurboGears v1 (zapewnione dzięki uprzejmości Kevina Dangoora, założyciela projektu), Python CGI (old-skool), web-scraping i wiele więcej.

Około 1/10 zawartości to tylko subskrybent, pozostałe 90% jest tworzone przez 100 autorów open-src z liczbą 100 000 użytkowników miesięcznie.

Należy pamiętać, że zarówno Kyran, jak i ja (współzałożyciele) są naukowcami A.I./math w Wielkiej Brytanii z silnymi powiązaniami akademickimi. Wiele filmów w Pythonie ma pewne powiązania z rozpoczęciem przetwarzania danych. W nadchodzących miesiącach będę tworzył nowe serie skupiające się na matematyce/statystykach/grafice/nauce wyłącznie dla Pythona, aby towarzyszyć tym, które już są obecne.

HTH, Ian.

3

Ruby i Python mają więcej podobieństw niż różnic; to samo dotyczy Rails i Django, które są wiodącymi frameworkami WWW w odpowiednich językach.

Zarówno języki, jak i obie struktury mogą być satysfakcjonujące przy pracy - przynajmniej w kategoriach osobistych, "zabawnych" - nie wiem, jakie są rynki pracy w określonych obszarach.

Jest kilka podobnych pytań w StackOverflow: możesz zrobić coś gorszego niż kliknięcie na listę "Powiązane" na pasku bocznym po prawej stronie, aby lepiej się poczuć.

Najlepiej zdobyć i wypróbować obie: wybierz mały projekt i zbuduj go w obie strony. Zdecyduj, co ci się podoba lepiej i idź na to!

15

Ruby zyskuje większą uwagę niż Python, ponieważ Ruby ma jedno wyraźne ulubione podejście do aplikacji internetowych, podczas gdy Python tradycyjnie miał bardzo rozproszone podejście (Zope, Plone, Django, Pylons, Turbogears). Masa krytyczna posiadania prawie wszystkich programistów używających jednego systemu w przeciwieństwie do wielu pojedynczych użytkowników ma znaczny wpływ na ulepszanie dokumentacji, znajdowanie i usuwanie błędów, budowanie szumu i szumu, i tak dalej.

W języku rzeczywistym oba są bardzo podobne we wszystkich z wyjątkiem składni, a Python jest bardziej popularny. Python może być utrudniony przez to, że jest popularny, zanim ramy sieciowe stały się wielką sprawą, przez co społeczność nie mogła się skoncentrować na pojedynczym podejściu.