8
votes

Python et Ruby - pour quoi l'utiliser?

Je pense un peu à l'apprentissage de rubis et de python, et cela m'a eu lieu, pour ce que Ruby / Python est bon pour? Quand utiliser Ruby et quand Python, ou pour ce que Ruby / Python n'est pas pour? :)

Que dois-je faire dans ces langues?

merci


4 commentaires

Cette question devrait être étiquetée subjective. Et, quand même, n'avons-nous pas déjà assez de Python vs Ruby Saintars? p.s. Python> Ruby (Nudge-Nudge)


Dupliquer: Stackoverflow.com/questions / 551465 / ... , Stackoverflow.com/questions/234721/... , Stackoverflow.com/questions/673964/... , Stackoverflow .com / questions / 405165 / ...


Veuillez rechercher "[Python] [Ruby]" et lisez toutes ces questions. Après cela, trouvez un moyen de rendre votre question unique et différente. Stackoverflow.com/questions/tagged/Ruby+PytHon


@ S.Lott Cool, il suffit de préparer le texte avec une valeur aléatoire A8S8DF8AS8DF8AS89FA89ND, alors maintenant est unique. Est-ce que Yo Zink a des personnes qui postent qui vont lire quoi que ce soit? Les personnes qui lisent les choses demandent moins, car elles sont en train de lire Bussy: d aussi la question est mauvaise ciblée. Pourquoi je veux apprendre Python ?? Pensez d'abord à ce qui veut programmer, le public que vous obtiendrez, la cible OS / env, puis apprenez les choses nécessaires. Pour apprendre des choses aléatoires, mieux il faut essayer d'apprendre la chinee ou à attraper des licornes.


5 Réponses :


11
votes

Ils sont bons pour la plupart du temps pour le prototypage rapide, le développement rapide, les programmes dynamiques, les applications Web et les scripts. Ce sont des langages généraux, vous pouvez donc les utiliser pour tout ce que vous voulez. Vous aurez des moments de développement plus petits (comparés à, par exemple, Java ou C ++), mais pire des performances et moins de vérification des erreurs statiques.

Vous pouvez également développer des applications de bureau sur eux, mais il peut y avoir des complications mineures sur l'expédition (car vous devrez généralement expédier l'interprète).

Vous ne devez pas faire de code critique ni de calculs lourds sur eux - si vous avez besoin de ces choses, faites-les sur une langue plus rapide (comme c) et faites une liaison pour le code. Je crois que Python est meilleur pour cela que rubis, mais je pourrais me tromper. (OTOH, Ruby a un métaprogramming plus fort)


6 commentaires

Eh, la liaison C à Ruby est assez facile (ou, du moins, c'est pour moi). Outre cela, je suis d'accord avec vous.


De quelle manière le rubis est-il plus fort lors de la métaprogrammation?


Vous pouvez facilement emballer l'interprète dans votre application et la distribuer en tant que binaire en utilisant différents outils tels que Py2exe et d'autres.


Si vous n'avez aucune expérience écrivante des extensions C pour RUBY ne disons pas "Je crois que Python est meilleur pour cela que rubis". :)


Je recommanderais la syntaxe VB pour les nouvelles personnes, car aura beaucoup de connaissances de base qui ne sont pas présentes lorsque vous utilisez des scripts ou ces nouveaux langues. Donc, j'ai appris php parce que j'aime les sites Web. Plus tard, j'essaie de l'utiliser comme application de bureau avec beaucoup d'applications difficiles comme Bambalam Compiler (les aimer, les inconvénients sont PHP5.2 !!) Mais cela me permet de construire ~ 512KB Windows App y compris GUI (GTK / WinBuilder). la boîte dans un exe. Quoi qu'il en soit, PHP n'est pas pour GUI de bureau, donc j'apprends des langues de style Syntaxe VB pour développer des applications simples. (comme glisser-déposer FTP). Pensez à ce que vous voulez développer / développer, puis choisissez




6
votes

Si vous voulez savoir ce que les gens les utilisent réellement pour, consultez Index de package Python , < Un href = "http://rubyforge.org/" rel = "nOfollow noreferrer"> rubyforge et recherchez Sourceforge ou même Stackoverflow.

Comme Shylent dit, vous pouvez facilement entrer dans la Sainte Wars sur ce qu'ils devraient être utilisés pour. Les deux rubis et le python sont populaires surtout pour le prototypage, mais vous pouvez également créer des logiciels de production tels que ruby ​​sur rails , Zope et Mercurial .

Qu'est-ce que l'on ne les utiliserait pas pour le code qui est critique de performance (la plupart n'est pas) ni de près du métal.


0 commentaires

2
votes

Ils sont bons pour tout.

Ruby a un bord pour munging TextFiles Awk / Perl Style. C'est un peu plus facile dans Ruby. Pour le reste, je pense que Python a un bord de cordes et qu'elle totalement subjective. Voir Qu'est-ce que Ruby a ce python ne le fait pas, et Vice versa? et le blogpost de suivi http: //regebro.wordpress.com/2009/07/12/python-vs-Ruby/ .

J'utilise Python pour chaque programmation que je dois faire et fera cela jusqu'à ce qu'il y ait un changement complet dans le paradigme de programmation qui frappe OO Development dans le stoneage.


0 commentaires

1
votes

Pour éviter la guerre sainte et peut-être donner une autre perspective que je dis (sans demander plus d'informations sur la partie amusante de la programmation La question-ere pense être cool de faire):

Apprenez d'abord Python!

Si vous n'avez pas encore fait de langue de script, je recommanderais Python. Le noyau de Python est un peu plus propre que le noyau de Ruby et si vous apprenez le noyau de base du script avec Python, vous allez d'abord plus ou moins comme un bonus apprendre Ruby.

vous voulez (parce que vous utilisez python) code d'écriture qui semble très propre et a une bonne indentation Dès le début.

Les difficultés sur ce qu'il faut apprendre, c'est ce que vous allez réellement essayer de résoudre!

Si vous recherchez une nouvelle langue de production pour résoudre X, la réponse est plus compliquée. Est-ce que x partie du noyau de langue? La langue a-t-elle été inventée pour résoudre x?

Si la question était la suivante: quel langage de programmation unique devrais-je maîtriser et éventuellement atteindre NIRVA? Ma réponse est, je n'ai pas de clube! (Clisp, Schemet48, Erlang ou Haskell aurait probablement dû être sur ma liste finale)

ps. Je sais que ce n'est pas l'endroit sur la réponse à la question très simplifiée dans le poste. Que peut faire de ruby ​​que python ne peut pas ou que peut-on faire python que Ruby ne peut pas?

Le point est que lorsque vous avez décidé d'apprendre quelque chose, il y a généralement un agenda caché pour que vous essayiez de résoudre votre problème préféré dans n'importe quelle langue et encore.

Si vous êtes vraiment prêt à apprendre sans avoir un ordre du jour, je pense que Python de sa forme la plus élémentaire est une solution propre et nette et vous devriez pouvoir utiliser le même style lorsque vous utilisez Ruby.

Disclaimer: Je préfère Ruby dans une production (configuration commerciale) sur Python. Je préfère Ruby sur Python sur Windows. Je préfère Ruby sur Python sur les choses que je fais à la maison. Je fais cela parce que les choses que j'aime vraiment résoudre sont plus amusantes à résoudre en rubis que dans Python. Mon style de programmation / habitude a tendance à mieux s'adapter à Ruby.


0 commentaires

1
votes

Ruby et Python sont des langues visant à faciliter la vie des développeurs grâce à leur simplicité et à leur expressivité - vous pouvez lire davantage dans l'article Ruby vs Python

Au cours des dernières années, Ruby est sur la légère baisse de la popularité, tandis que Python gagne de nombreux nouveaux utilisateurs, en particulier de l'extérieur du développement Web. C'est à cause de l'utilisation large de Python dans le traitement des données et le ML / AI.

Vous pouvez le voir aussi des agendas de conférences. Tandis que les conférences de Ruby se concentrent sur Web Dev et Ruby Performance, les conférences de Python se concentrent davantage sur la science des données et l'apprentissage automatique - Consultez mes arrêts d'une conférence Python J'ai fréquenté récemment Python en 2019 - À emporter de Pycon CZ


0 commentaires