python和ruby-用于什么用途?

python和ruby-用于什么用途?,python,ruby,Python,Ruby,我正在考虑学习一点ruby和python,我突然想到,ruby/python有什么好处?什么时候使用ruby和python,或者ruby/python不适用于什么?:) 用这些语言我应该做什么 感谢它们主要适用于快速原型、快速开发、动态程序、web应用程序和脚本。它们是通用语言,所以您可以将它们用于几乎所有您想要的东西。与Java或C++相比,开发时间更短,但性能更差,静态错误检查更少 您也可以在它们上开发桌面应用程序,但在发货时可能会有一些小麻烦(因为您通常也需要发货解释器) 您不应该对它们执

我正在考虑学习一点ruby和python,我突然想到,ruby/python有什么好处?什么时候使用ruby和python,或者ruby/python不适用于什么?:)

用这些语言我应该做什么


感谢

它们主要适用于快速原型、快速开发、动态程序、web应用程序和脚本。它们是通用语言,所以您可以将它们用于几乎所有您想要的东西。与Java或C++相比,开发时间更短,但性能更差,静态错误检查更少

您也可以在它们上开发桌面应用程序,但在发货时可能会有一些小麻烦(因为您通常也需要发货解释器)


您不应该对它们执行关键代码或繁重的计算—如果您需要这些东西,请使用更快的语言(如C)编写它们,并对代码进行绑定。我相信Python在这方面比Ruby好,但我可能错了。(OTOH,Ruby具有更强的元编程能力)

如果您想知道人们实际使用它们的目的,请查看、搜索,甚至StackOverflow

正如shylent所说,你可以很容易地进入关于它们应该被用来做什么的圣战。Ruby和Python都非常流行,尤其是在原型设计方面,但您也可以构建生产软件,如、和


人们不会将它们用于性能关键(大多数不是)或接近金属的代码。

它们适用于所有方面

Ruby在使用awk/perl风格的文本文件方面有优势。这在Ruby中稍微容易一些。 至于其他方面,我认为Python有一个字符串优势,它完全是主观的。请参阅和后续博客文章


我使用Python来完成我需要做的每一件与编程相关的事情,并且会一直这样做,直到编程范式完全转变,将OO开发踢进石器时代。

为了避免圣战,也许我会说另一种观点(没有要求提供更多信息,说明该问题的编程有趣之处在于,ere认为这样做很酷):

先学习python

如果您还没有使用任何脚本语言,我建议您使用python。 python的核心比ruby的核心要干净一些,如果您先学习python脚本编写的基本核心,您将或多或少地学习ruby

您将(因为您使用python)编写看起来非常干净且具有良好缩进的代码 从一开始

学习什么的困难是你真正想解决的

如果您正在寻找一种新的生产语言来解决X问题,那么答案会变得更加复杂。 X是语言核心的一部分吗?语言的发明实际上是为了解决X吗

如果问题是:我应该掌握哪种编程语言并最终达到Nirva?我的答案是,我一点都不知道! (不过,CLisp、Scheme48、Erlang或Haskell应该在我的最终列表中)

附言。 我知道这不是一个简单问题的答案。 ruby能做什么python做不到的,或者python能做什么ruby做不到的

关键是,当你开始学习时,通常会有一个隐藏的议程,所以你会一次又一次地尝试用任何语言解决你最喜欢的问题

如果你真的想在没有日程安排的情况下学习,我认为python最基本的形式是一种简洁明了的方式,你应该能够在使用ruby时使用同样的风格


免责声明:我更喜欢生产(商业设置)中的ruby在windows上,我更喜欢ruby而不是python。我在家里做的事情我更喜欢ruby而不是python。我这样做是因为我真正喜欢用ruby解决的事情比用python解决更有趣。我的编程风格/习惯更适合ruby。

ruby和python是旨在通过它们的简单性和表现力——你们可以在文章中读到更多

在过去的几年中,Ruby的受欢迎程度略有下降,而Python正在获得大量新用户,特别是来自web开发人员之外的用户。这是因为Python在数据处理和ML/AI中的广泛使用


您也可以从会议议程中看到这一点。虽然Ruby会议关注web开发和Ruby性能,但Python会议更关注数据科学和机器学习-查看我最近参加的一次Python会议的内容

这个问题应该被标记为主观。而且,不管怎样,我们没有足够的Python v吗s ruby holywars已存在?p.s.python>ruby(轻推)重复:,,请搜索“[python][ruby]”阅读所有这些问题。完成后,想办法让你的问题与众不同。@S.Lott Cool,只需在文本前添加一个随机的a8s8df8as8df8as89fa89d值,那么现在是唯一的。你知道一个发帖子的人会读任何东西吗?读东西的人会问得更少,因为他们在忙着阅读:D也是唯一的estion的重点不好。为什么我要学习python?首先考虑你想要编程什么,你会得到什么样的公众,目标os/env,然后学习所需的东西。要学习随机的东西,它就必须更好地尝试学习中文或如何捕捉独角兽。呃,将C绑定到ruby相当容易(或者,至少对我来说是这样)。除此之外,我同意你的看法。Ruby在元编程方面有哪些优势?你可以轻松地将解释器打包到你的应用程序中,并使用py2exe等各种工具将其作为二进制文件分发。如果你没有为Ruby编写C扩展的经验,请不要说“我相信Python比Ruby更适合于此”。)我会向新手推荐vb语法,因为当你使用脚本或那些新的语言时,你会学到很多不存在的基本知识。所以,我学习PHP是因为我喜欢网站。后来,我尝试将其用作桌面应用程序,其中有许多棘手的应用程序,如bam