2009-03-12 16 views
7

Czy Ruby On Rails to rosnąca platforma, czy może umrze w ciągu najbliższych kilku lat? Czy warto teraz zaangażować się w projekt?Czy warto się nauczyć Ruby On Rails

+0

Jest mało prawdopodobne, aby ktokolwiek, kto włożył w to trud, aby się tego nauczyć, powie, że nie było warto, a ci, którzy tego nie zrobili (np. Ja), nie są uprawnieni do komentowania. – AnthonyWJones

Odpowiedz

12

Myślę, że lepszym pytaniem jest czy Ruby on Rails odpowiada twoim potrzebom? Czy będzie dobrze pasować do twoich potrzeb? Czy istnieje inne narzędzie, które lepiej zaspokoi Twoje potrzeby?

2

Mamy żywą społeczność użytkowników dla Ruby na Railsach i Ruby w ogóle. Nie widzę żadnych oznak tego, że odejdzie w najbliższym czasie. Mimo to myślę, że punkt @Alex B jest ważny: wybierz ramy, które najlepiej sprawdzą się dla ciebie, chociaż może to obejmować długoterminową rentowność.

Co do tego, czy warto się uczyć, myślę, że Ruby i RoR są warte poznania, jeśli nie masz żadnego doświadczenia z dynamicznymi językami, niezależnie od tego, czy kiedykolwiek zamierzasz używać go w aplikacji produkcyjnej. Pracuję w C#/.NET przede wszystkim i wiele się nauczyłem, że mogłem tam aplikować od badania RoR.

5

Każdy element technologii nieuchronnie umiera pewnego dnia, a Ruby on Rails nie jest wyjątkiem.

FORTRAN był standardem de facto w latach 60. i 70., ale praktycznie zmarł dawno temu. To samo stanie się prawdopodobnie z C, C++ i oczywiście z Ruby.

Mimo to Rails jest dość solidnym szkieletem i uważam, że jest to jedna z najlepszych frameworków internetowych. Jeśli jesteś programistą internetowym, zdecydowanie powinieneś go przejrzeć.

EDIT:. "Śmierci"

wierzę niektóre wyjaśnienie jest konieczne w odniesieniu Fortran za

Kiedy mówię, że FORTRAN jest praktycznie żyje, mogę powiedzieć, że w porównaniu do prime Fortran'S (60s & 70.). FORTRAN, o ile mi wiadomo, nie jest już nauczany w szkołach ani nie jest używany w nowych projektach.

Na marginesie, ten (kiedy jest "martwy?") Byłby naprawdę interesującym tematem do omówienia, ale nie jestem pewien, czy SO jest właściwym miejscem.

+1

FORTRAN nie jest "martwy". W tym języku jest napisane wiele naukowych kodów obliczeniowych. Nadal istnieje komitet ds. Norm: http://www.j3-fortran.org/. – duffymo

+0

Z najstarszych języków programowania, Lisp, Fortran i COBOL nadal mają wiele dobrych implementacji i znaczących społeczności użytkowników. Algol spłodził inne języki, takie jak Pascal, a wiele Algoli przenika współczesne języki. –

0

Mówię tak, ale moja opinia jest stronnicza, ponieważ sam próbuję nauczyć się Ruby on Rails. Myślę, że ramy są świetne; ma swoje wady (związane głównie z tym, jak szybko społeczność zmienia rzeczy i całą swoją "magię"), ale ogólnie uważam, że jest to "kolejna wielka rzecz", jeśli chodzi o tworzenie stron internetowych.

0

Wykorzystanie Ruby w Railsach ustabilizowało się. Na początku było to przesadzone, a następnie nadkrytyczne.

Robi to, co robi ładnie, i warto sprawdzić podstawy, jeśli nie z innego powodu, to zobaczyć, że tworzenie aplikacji internetowych nie musi być bolesne.

0

Kiedy masz zamiar nauczyć się RoR, możesz przejść do JRuby lub Groovy/Grails i czerpać korzyści z ogromnego wpływu świata Java/J2EE.

Ruby to język o bardzo wysokiej produktywności, wyrazistym i łatwym do odczytania języku bez użycia wielu kodów.

Ale Ruby to bardzo powolny język! Implementacja JVM JRuby jest dużo szybsza.

Może RoR umrze (myślę, że tak nie będzie), ale platforma Java może nieco dłużej żyć. Więc chronisz swoją inwestycję, ponieważ możesz ponownie użyć dowolnej klasy JRuby z innymi klasami Java. Prawie każde oprogramowanie Ruby można uruchomić na Glassfish z JRuby;)

1

Śmiało i ucz się Ruby on Rails lub przynajmniej wykonaj jeden z lepszych samouczków.

Niektóre pomysły/porady, takie jak konwencja dotycząca konfiguracji, są przydatne do zrozumienia w późniejszych pracach, które wykonujesz.

Ruby działa nieco wolno w porównaniu do niektórych innych opcji, ale z pewnością jest wystarczająco szybki dla większości wewnętrznych stron internetowych, które nie będą miały dużego ruchu.

0

Zależy, gdzie pracujesz, jeśli prawidłowo odczytam sytuację.

Jeśli jesteś w dużej firmie, takiej jak firma z listy Fortune 500 w USA, jest mało prawdopodobne, że Ruby lub Rails zrobią ci dużo dobrego. Mniej ze względów technicznych, bardziej ze względu na fakt, że organizacje te wydają się być duże, biurokratyczne, konserwatywne, o najniższym wspólnym mianowniku i niechęcią do ryzyka. Zobaczysz tam język Java lub C#, ponieważ są to popularne języki z dużymi społecznościami użytkowników i firmami, które je tworzą.

Jeśli jesteś w małej firmie, która jest bardziej przedsiębiorcza, widzę, gdzie jest większe prawdopodobieństwo, że wykorzystują szansę na technologię, taką jak Ruby, Python itp. Miejsce, które zgadza się z Paul Graham jest bardziej prawdopodobne alternatywna platforma.