Chciałem wiedzieć, decydując, który język lub technologię zastosować do realizacji idei; projekt, jakie są czynniki związane z podejmowaniem decyzji? Mówiąc konkretnie o popularnych językach skryptowych, dlaczego warto wybrać ruby na pythonie lub perlu lub na odwrót? Wszystkie te języki skryptowe okazały się warte, więc jak się decyduje?Dlaczego ktoś chciałby użyć ruby na pytonie i na odwrót?
Odpowiedz
Właśnie natknąłem się na this comparison, b/w Ruby i Python, co jest pod względem wydajności i zarządzania pamięcią.
Rzetelne porównanie można znaleźć here. Ponadto, zgadzam się z wszystkimi powyższymi odpowiedziami.
Poza wszelkimi hype, które jeden język otrzymuje, a drugi nie, myślę, że dwa czynniki odgrywają rolę: mistrzostwo języka i dostępność bibliotek. Jeśli znasz już Ruby, z większym prawdopodobieństwem skorzystasz z niego ponownie, a także polecisz go na żądanie; podobnie jak w Pythonie. Wrt. biblioteki: jeśli chcesz używać Ruby-on-Rails (które możesz wybrać z jakiegoś powodu), musisz użyć Ruby; podobnie, jeśli chcesz używać Django, musisz użyć Pythona. Itd.
Będzie to bardzo zależało od tego, co chcesz zrobić (odpowiedź z magazynu).
Nie ma dużych różnic między Ruby i Python - oba są językami zorientowanymi obiektowo z większą ilością podobieństw niż różnice, naprawdę. Proponuję wypróbować każdy z nich w przypadku umiarkowanego projektu programistycznego - powiedz coś, co może zająć 2 lub 3 godziny. Zauważysz pewne rzeczy na temat każdego z nich, które prawdopodobnie pocierają cię w niewłaściwy sposób (wcięcie, ponieważ składnia wyłącza niektórych ludzi, jeśli chodzi o Python). Wiele z tego wyboru sprowadzi się do twoich osobistych upodobań. .
Jeśli jest to samodzielny projekt, który planujesz wdrożyć, prawdopodobnie nie ma znaczenia, który z dwóch wybranych języków. Jeśli potrzebujesz interakcji z istniejącą infrastrukturą, może to mieć duże znaczenie - na przykład, jeśli potrzebujesz pracować z pewną infrastrukturą związaną z Railsami, to prawdopodobnie będziesz chciał użyć Ruby, jeśli to Django, to będziesz chciał Pyton.
chciałbym spojrzeć na te czynniki przy podejmowaniu decyzji -
Twój poziom komfortu i zespoły
swoją zdolność i zespoły
zasoby
Wymagania
Platform Dojrzałość
Wsparcie
- 1. Jaki jest sens LRPC? Dlaczego ktoś chciałby wykonywać zdalne wywołania procedur na tym samym komputerze?
- 2. Dlaczego warto korzystać z ETW przez EventLog i na odwrót?
- 3. Stan z Macierzy podstawowej i na odwrót:
- 4. Algebra liniowa na pytonie
- 5. Jak przekonwertować Joda-Time DateTime na java.util.Date i na odwrót?
- 6. Konwertuj piksele na cale i na odwrót w C#
- 7. Konwersja koloru szesnastkowego na RGB i na odwrót
- 8. Python przekonwertuj na ciąg znaków i na odwrót:
- 9. Konwertuj z długiej na dwie wartości int i na odwrót
- 10. jak skopiować znak * na ciąg znaków i na odwrót:
- 11. Kiedy należy używać NSURL zamiast NSString i na odwrót?
- 12. Kiedy należy używać szablonów zamiast dziedziczenia i na odwrót?
- 13. Konwertuj czasy trwania w Ruby - hh: mm: ss.sss do milisekund i na odwrót
- 14. Lateks na pytonie: \ alpha i \ beta nie działają?
- 15. Dziesiętny na szesnastkowy w pytonie
- 16. Przełączaj kontrolki threejs (od TrackBall do FlyControls i na odwrót)
- 17. Czy NetBeans gra dobrze z projektami Eclipse i na odwrót?
- 18. Jakie są zalety PyQt nad PyGTK i na odwrót?
- 19. Obliczanie analogicznego koloru na pytonie
- 20. Przekieruj WWW na stronę inną niż WWW lub na odwrót?
- 21. Czy konwersja na `void *` jest wymagana przed konwersją wskaźnika na `uintptr_t` i na odwrót?
- 22. dlaczego K & R tworzy &&, || logiczne i &, | bitowe, a nie na odwrót?
- 23. Konwertuj datę i godzinę na GMT i na odwrót w PHP .....?
- 24. Moment JS - parsuj UTC i konwertuj na lokalny i na odwrót.
- 25. Na ruby, dlaczego uwzględnienie jest prywatne i rozszerzenie jest publiczne?
- 26. Korzeń sześcienny liczby ujemnej na pytonie
- 27. Nie można użyć Ruby
- 28. Konwersja json na ciąg w pytonie
- 29. Długa liczba całkowita na ciąg i na odwrót, operacja za pomocą cyfr
- 30. Czy glob.glob (...) powinien być preferowany nad os.listdir (...) lub na odwrót?