Dlaczego Python i Ruby są tak rzadko używane?

0

Dzień dobry,
Jestem studentem informatyki ostatnio zacząłem się uczyć Pythona+Django - wydaje mi się to dość dobrym rozwiązaniem przy pisaniu aplikacji webowych. Kiedyś działałem trochę w Javie (Spring I Hibernate) ,jednak czas potrzebny na napisanie aplikacji był niemiłosiernie długi- w Pythonie idzie to znacznie szybciej. Pod studiach chciałbym założyć coś na kształt software house 'u I ostatnio przejrzałem co oferują inne software house w moim mieście(jakich technologi używają)Front end- standardowo html,CSS,js. Jeśli chodzi o backend to głównie był to PHP i jego różne frameworki (głównie Zend 2). I tu pytanie do was- dlaczego? Dlaczego Ruby,Python nie są używane?

0
Hokeista napisał(a):

Dzień dobry,
Jestem studentem informatyki ostatnio zacząłem się uczyć Pythona+Django - wydaje mi się to dość dobrym rozwiązaniem przy pisaniu aplikacji webowych. Kiedyś działałem trochę w Javie (Spring I Hibernate) ,jednak czas potrzebny na napisanie aplikacji był niemiłosiernie długi- w Pythonie idzie to znacznie szybciej. Pod studiach chciałbym założyć coś na kształt software house 'u I ostatnio przejrzałem co oferują inne software house w moim mieście(jakich technologi używają)Front end- standardowo html,CSS,js. Jeśli chodzi o backend to głównie był to PHP i jego różne frameworki (głównie Zend 2). I tu pytanie do was- dlaczego? Dlaczego Ruby,Python nie są używane?

Niech ktoś to przeniesie do działu Humor.

3

Fajnie że postawiłeś się w roli właściciela softwarehouse. Teraz zobacz jak dużo stron to zwykłe sklepy czy portale dla których PHP to aż nadto. Potem zobacz na zarobki programistów PHP, Pythona i RoR.
Masz prostą stronę do zrobienia za 5k w szacowany tydzień i masz do wyboru.
PHPowca za 200 zł dniówki.
RoRowca za 600 zł dniówki.
Rezultat będzie ten sam. Wnioski pozostawiam Tobie ;).

0

W Polsce jest bardzo dużo projektów, które zaczynane były za granicą, a tutaj przeniesione. Dlatego jest przewaga innych technologii. Kwestia paru lat a roboty w Django/Railsach może być tyle samo.

1

Patrząc na statystyki, to nie powiedziałbym, że Ruby i Python są rzadko używane.

0

Domyślam się że z podobnych przyczyn Java jest rzadko używana?(w małych firmach)

1
Hokeista napisał(a):

Domyślam się że z podobnych przyczyn Java jest rzadko używana?(w małych firmach)

Ponawiam prośbę, o przeniesienie do działu Humor

0

Usuńcie ten temat,nie róbcie Hokeiście wstydu ;)

0

Wydaje się że mała popularność Ruby i Pythona jest ze względu na wydajność, co jak co ale JS i PHP trochę odstawiają tych dwóch pierwszych. JavaScript wiadomo Google pakuje w to mnóstwo kasy, ale PHP które jest młodsze od Pythona wyprzedziło je dosadnie od wersji PHP 7, to już mały pogrom. Pojawiają się nowe Elixir z Phoenix, więc Python, Ruby ma coraz więcej konkurencji.

0

No to dosyć dziwne, bo ja nie zauważyłem żeby stosowanie Springa i Hibernate było jakoś specjalnie spowalniające, może po prostu nie wiesz jak to zrobić ;)
poza tym jeśli ktos konfiguruje Springa od podstaw to może zająć to trochę czasu (2-3 dni np.) ale później już szybko idzie. A Java jest po prostu stabilna, istnieją niejedne aplikacje webowe napisane np. w ROR a później przeniesione na Jave :) np. Twitter był napisane w ROR a został przepisany na Scale :)

0

Jak sądzicie, dlaczego C jest tak mało popularne przy pisaniu sterowników?

0

Dlaczego Ruby,Python nie są używane (...) w moim mieście (...) ?

Nie wiem, a w jakim mieście mieszkasz? To może być kwestia regionalna.

0
LukeJL napisał(a):

Dlaczego Ruby,Python nie są używane (...) w moim mieście (...) ?

Nie wiem, a w jakim mieście mieszkasz? To może być kwestia regionalna.

Albo lokalna. Pewnie wpływ na to mają wypukłości terenu i wysokość nad poziomem morza.

1

btw zawsze mnie zastanawia ta mitycznosc szybkiego tworzenia aplikacji w pythonie/ror - w zwyklym asp.net mvc da sie im dorownac predkoscia a biorac jakis platny idiotyczny framework (xaf devexa) to bez problemu przegonic (w "prostych" aplikacjach).

0
tamtamtu napisał(a):

btw zawsze mnie zastanawia ta mitycznosc szybkiego tworzenia aplikacji w pythonie/ror - w zwyklym asp.net mvc da sie im dorownac predkoscia a biorac jakis platny idiotyczny framework (xaf devexa) to bez problemu przegonic (w "prostych" aplikacjach).

Najszybciej tworzy się apki w Common Lisp. Nawet z tym nie handluj.

0

Rozumiem że osoby które porównują szybkość stawiania projektów Java/.NET/RoR/Django mają w tym na tyle duże doświadczenie że potrafią postawić podwaliny projektu bez patrzenia w dokumentację? Bo jeżeli nie, to skąd takie wnioski?

0

A co znajomosc dokumentacji ma do tego? To tak jakby szybkosc "tworzenia" uzaleznic od wiazania butow. Przy takich porownaniach wiadomo ze chodzi o trywialne projekty i przekonywanie ze scaffolding lub inne magiczne slowo robi wszystko...

0

No właśnie trywialne projekty :)

0

Ma sporo. Nikt nie uczy się dokumentacji na pamięć, więc jeżeli ją zna, to znaczy że sporo już w życiu jej użył. I tak ktoś kto robi w javie szybki projekt bo ma doświadczenie, tak z RoR czy Django będzie robił po tutorialach i w praktyce zejdzie dłużej niż powinno. Dlatego IMHO porównywalność dwóch rzeczy może porównać ten, który je zna.

0

Python składa się z wielu średnich rozwiązań i pewne jest jedno: istnieją i będą powstawać języki/technologie dużo lepsze w swych zastosowaniach (patrz: Elixir, Go, Scala). Warto jednak wiedzieć, że nie wszystko co jest gorsze jest złe i nie wszystko co najlepsze jest dobre.

W każdym razie po 5 latach jeste pewien, że najmocniejszą stroną pythona NIE JEST Django ani to, że sam język jest w sumie prosty.

Tu chodzi głównie o możliwość łatwego połączenia wielu obszarów/dziedzin przy pomocy prostych bibliotek oraz jednego języka. Coś jak javascript, który rozprzestrzenia się jak zaraza, ale z myślą o przetwarzaniu. Np: web + desktop + mobilne + raspberry pi + spark + ai + multimedia + zastosowania medyczne + testy + automatyzacja/skrypty.

Z punktu widzenia pracy to prawda nie ma tu tak wielu ogłoszeń jak w Java/C#/PHP, ale z drugiej strony nie ma też mocnej konkurencji i zwykle dużo prościej można wkręcić się w projekt na pograniczu różnych branż i technologii :-)

Finalnie mi to leży bo, nie muszę być poliglotą, by mieć ciekawą pracę, środowisko do nauki nowych rzeczy oraz narzędzia do tworzenia własnych zabawek.

0

Python jest dużo łatwiejszy do nauczenia niż Scala i Java. W tych językach jest o wiele więcej nauki do przyswojenia, a frameworki są dość duże.

0
Mały Samiec napisał(a):

Python jest dużo łatwiejszy do nauczenia niż Scala i Java. W tych językach jest o wiele więcej nauki do przyswojenia, a frameworki są dość duże.

A Common Lisp jest jeszcze prostszy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1