Ich wollte wissen, während Sie entscheiden, welche Sprache oder Technologie für die Umsetzung einer Idee verwendet werden; ein Entwurf, was sind die Faktoren, die eine Entscheidung beeinflussen? Konfrontiert mit populären Skriptsprachen, warum sollte man sich für Ruby over Python oder Perl entscheiden oder umgekehrt? Alle diese Skriptsprachen haben sich bewährt. Wie entscheidet man?Warum sollte man Ruby über Python oder umgekehrt verwenden?
Antwort
Ich bin gerade auf this comparison, s/w Ruby und Python, die in Bezug auf Leistung und Speicherverwaltung ist.
Ein fairer Vergleich kann here gefunden werden. Außerdem stimme ich allen drei Antworten zu.
Abgesehen von jedem Hype, den eine Sprache empfängt und der andere nicht, spielen meiner Meinung nach zwei Faktoren eine Rolle: die Beherrschung der Sprache und die Verfügbarkeit von Bibliotheken. Wenn Sie Ruby bereits kennen, verwenden Sie es wahrscheinlich erneut und empfehlen es auch, wenn Sie danach gefragt werden. ebenso für Python. Wrt. Bibliotheken: Wenn Sie Ruby-on-Rails verwenden möchten (die Sie aus irgendeinem Grund gewählt haben), müssen Sie Ruby verwenden; Wenn du Django benutzen willst, musst du Python benutzen. Usw.
Es hängt viel davon ab, was Sie tun möchten (die Aktien-Antwort).
Es gibt keine großen Unterschiede zwischen Ruby und Python - beide sind objektorientierte Sprachen mit mehr Ähnlichkeiten als Unterschiede. Ich würde vorschlagen, dass Sie jeden von ihnen für ein mittelgroßes Programmierprojekt ausprobieren - sagen Sie etwas, das 2 oder 3 Stunden dauern könnte. Du wirst einige Dinge über jeden von ihnen bemerken, die dich vielleicht in die falsche Richtung reißen werden (Einrückung, da die Syntax manche Leute ausschließt, wenn es zum Beispiel um Python geht). Ein Großteil der Wahl hängt von deinem persönlichen Geschmack ab .
Wenn es sich um ein eigenständiges Projekt handelt, das Sie implementieren möchten, spielt es wahrscheinlich keine Rolle, welche der beiden Sprachen Sie wählen. Wenn Sie mit einer vorhandenen Infrastruktur interagieren müssen, kann das sehr wichtig sein. Wenn Sie beispielsweise mit einer Rails-Infrastruktur arbeiten möchten, sollten Sie wahrscheinlich Ruby verwenden, wenn es Django ist, dann sollten Sie es wünschen Python.
ich diese Faktoren aussehen würde, wenn sie eine Entscheidung -
Ihren Komfort und Ihre Teams
Ihre Fähigkeit und Ihre Teams
Ihre Ressourcen
Anforderungen
Platform Reife
Unterstützung
- 1. Warum sollte ich Ruby on Rails verwenden?
- 2. Wann sollte man dup verwenden und wann sollte ich in Ruby klonen?
- 3. Warum sollte man binäre Integer-Literale anstelle von Ganzzahlen oder Gleitkommazahlen in Python verwenden?
- 4. Sollte glob.glob (...) gegenüber os.listdir (...) oder umgekehrt bevorzugt werden?
- 5. rückgängig machen oder umgekehrt argsort(), Python
- 6. Warum sollte ich Grand Central Dispatch über OpenMP verwenden?
- 7. therubyracer oder nodejs, welche sollte ich verwenden?
- 8. In Ruby, sollte ich || = verwenden oder wenn definiert? zum Memoisieren?
- 9. Sollte ich has_one oder ostens_to in Ruby on Rails verwenden?
- 10. Sollte ich Ruby-Threads verwenden oder Ruby nicht zum Threading verwenden?
- 11. Sollte ich Pickle oder cPickle verwenden?
- 12. Wann/warum sollte ich eine Datenbank verwenden?
- 13. Warum sollte man
- 14. Python: Wann sollte ich jemals file.read() oder file.readlines() verwenden?
- 15. Warum sollte ich Entity Framework über Linq2SQL verwenden?
- 16. sollte size_t oder ssize_t verwenden
- 17. Warum sollte ich glBindAttribLocation verwenden?
- 18. Warum sollte ich ein HashSet über ein Dictionary verwenden?
- 19. Warum wird (Python | Ruby) interpretiert?
- 20. Wann sollte ich FrameworkPropertyMetadata oder UIPropertyMetadata über Plain PropertyMetadata verwenden?
- 21. Warum verwenden Puppet und Chef Ruby?
- 22. Warum sollte ein algebraischer Typ nur eine initiale Algebra sein (oder umgekehrt)?
- 23. Vorteile oder Verwendung von XML über MySQL und umgekehrt?
- 24. Studienziel-C, Ruby oder Python?
- 25. Warum sollte man REST anstelle von SOAP-basierten Diensten verwenden?
- 26. Warum sollte excatly nicht LibGDX createBox oder createRect verwenden?
- 27. Warum sollte ich nicht blockierende oder blockierende Sockets verwenden?
- 28. Warum sollte jemand Collections.emptyList in Java verwenden?
- 29. Warum sollte ein Entwickler Silverlight verwenden?
- 30. Sollte ich `readinto` Methode der Python-Datei verwenden oder nicht?