python-und ruby - für was wird er verwendet?
Dachte ich über das lernen von ruby und python ein wenig, und mir kam es vor, für das, was ruby/python ist gut? Bei der Verwendung von ruby-und wenn python, oder für das, was ruby/python ist nicht für? 🙂
Was soll ich tun in diesen Sprachen?
Dank
- Diese Frage sollte markiert sein, subjektiv. Und, eh, haben wir nicht genug python vs. ruby holywars schon? p.s. python > ruby (nudge-nudge)
- Duplizieren: stackoverflow.com/questions/551465/..., stackoverflow.com/questions/234721/..., stackoverflow.com/questions/673964/..., stackoverflow.com/questions/405165/...
- Bitte suchen Sie nach "[python] [ruby]" und Lesen Sie alle diese Fragen. Danach finden Sie einen Weg, um Ihre Frage individuell und unterschiedlich ist. stackoverflow.com/questions/tagged/ruby+python
- Cool, muss nur anfügen von text mit einem zufälligen a8s8df8as8df8as89fa89d Wert, dann ist jetzt einzigartig. Do yo zink Leute, die posten, dass wird etwas zu Lesen? Menschen, die Lesen, was Fragen weniger, weil Sie bussy Lesen 😀 Auch die Frage ist schlecht ausgerichtet. warum will ich python lernen?? zuerst überlegen, was will das Programm, die öffentlichkeit von Ihnen erhalten, werden die Ziel-os/env werden, dann lernen Sie die benötigten Dinge. Um zu erfahren, zufällige Dinge, die besser muss es versuchen zu lernen chinesse oder wie Einhörner zu fangen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie gut für vor allem für das rapid prototyping, die schnelle Entwicklung, dynamische Programme, web-Anwendungen und-Skripten. Sie sind general purpose Sprachen, so dass Sie Sie verwenden können, für so ziemlich alles, was Sie wollen. Sie haben kleinere Entwicklungszeit (im Vergleich zu, sagen wir, Java oder C++), aber schlechtere Leistung und weniger statisch error-checking.
Können Sie auch die Entwicklung von desktop-apps auf Sie, aber es kann einige kleinere Komplikationen auf Versand (da werden Sie in der Regel versenden die auch Dolmetscher).
Sollte man nicht tun, kritischen code oder schwere Berechnungen auf Ihnen - wenn Sie diese Dinge, machen Sie Sie auf eine schnellere Sprache (wie C) und stellen Sie eine Bindung für den code. Ich glaube Python ist besser als Ruby, aber ich könnte falsch sein. (OTOH, Ruby hat eine stärkere metaprogramming)
Wenn Sie wissen wollen, was die Menschen tatsächlich nutzen Sie für den check-out Python Package Index, RubyForge, und Suche SourceForge oder auch StackOverflow.
Als shylent sagt, können Sie einfach in Heilige Kriege über das, was Sie sollte verwendet werden. Sowohl Ruby und Python sind beliebt, vor allem für Prototypen, aber Sie können auch zu bauen-Produktions-software wie Ruby on Rails, Zope, und Mercurial.
Was würde man nicht für code, der ist performance-kritisch (die meisten nicht) oder in der Nähe des Metall.
Sie sind gut für alles.
Ruby hat einen Rand für munging Textdateien awk/perl-Stil. Das ist etwas einfacher in Ruby.
Für den rest, denke ich, dass Python einen string - - edge, und das es TOTAL subjektiv ist. Sehen Was macht Ruby haben, dass Python nicht, und Umgekehrt? und die follow-up-Beitrag http://regebro.wordpress.com/2009/07/12/python-vs-ruby/ .
Ich verwende Python für jede Programmier-bezogene Sache, die ich tun müssen, und wird das tun, bis es eine komplette Schicht in der Programmierung Paradigma abbildet, OO-Entwicklung in der Steinzeit.
Zu vermeiden, der Heilige Krieg, und vielleicht gibt Ihnen eine andere Perspektive sage ich (ohne weitere Informationen anfordern, was Spaß Teil der Programmierung die Frage,-ere denkt, ist cool zu tun):
Lernen python als erste!
Wenn du es noch nicht jeder Skript-Sprache, dennoch würde ich python empfehlen.
Der Kern von python ist etwas cleaner als den Kern von ruby und wenn Sie lernen die grundlegenden Kern-Skripting mit python, werden Sie zuerst mehr oder weniger als bonus lernen Sie ruby.
Werden Sie (da Sie Nutzung von python -) code schreiben, der sieht sehr sauber aus und hat einen guten Einzug
gleich von Anfang an.
Den Schwierigkeiten, über das, was zu lernen ist, was Sie tatsächlich Sie versuchen, Sie zu lösen!
Wenn Sie auf der Suche für ein neues Produktions-Sprache zu lösen X die Antwort komplizierter.
Ist X ein Teil der Sprache-core? War die Sprache in der Tat erfunden zu lösen X?
Wenn die Frage war: Was eine einzige Programmiersprache sollte ich Master und erreichen schließlich Nirva mit? Meine Antwort ist, ich habe keine Ahnung!
(CLisp, Scheme48, Erlang oder Haskell sollte wohl gewesen, auf meine endgültige Liste, obwohl)
PS.
Ich weiß, dass dies nicht der Ort auf die Antwort auf die sehr vereinfachte Frage in der post.
was kann ruby zu tun, dass python nicht kann oder was kann python zu tun, dass ruby nicht können.
Der Punkt ist, dass, wenn Sie etwas zu lernen haben in der Regel eine versteckte agenda, so dass Sie versuchen zu lösen, Ihre Lieblings-Problems in einer beliebigen Sprache, wieder und wieder.
Wenn Ihr wirklich darauf aus sind, zu lernen, ohne eine agenda ich denke, dass python in seiner einfachsten form ist eine saubere und frische Weise, und Sie sollten in der Lage sein zu verwenden, die den gleichen Stil bei der Verwendung von ruby.
DISCLAIMER: ich bevorzuge ruby in der Produktion (gewerblich-setup) über python. Ich bevorzuge ruby über python auf windows. Ich bevorzuge ruby über python auf die Dinge, die ich tun, zu Hause. Ich tun, weil die Dinge, die ich wirklich gerne lösen mehr Spaß macht, zu lösen, die in ruby als in python. Mein Programmier-Stil/Gewohnheit neigt dazu, passen besser in ruby.