Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请为非常喜欢LISP的人提供Ruby vs Python的建议 我是C++开发人员,慢慢进入Web开发。我非常喜欢LISP,但不喜欢LISP可用的AllegroCL和web框架。我正在寻找更多的自由和能力,在语言层面上做很酷的黑客。我不认为标签是对自然的犯罪。_Python_Ruby_Lisp - Fatal编程技术网

请为非常喜欢LISP的人提供Ruby vs Python的建议 我是C++开发人员,慢慢进入Web开发。我非常喜欢LISP,但不喜欢LISP可用的AllegroCL和web框架。我正在寻找更多的自由和能力,在语言层面上做很酷的黑客。我不认为标签是对自然的犯罪。

请为非常喜欢LISP的人提供Ruby vs Python的建议 我是C++开发人员,慢慢进入Web开发。我非常喜欢LISP,但不喜欢LISP可用的AllegroCL和web框架。我正在寻找更多的自由和能力,在语言层面上做很酷的黑客。我不认为标签是对自然的犯罪。,python,ruby,lisp,Python,Ruby,Lisp,Python和Ruby哪个更接近LISP 我似乎无法从Python和Ruby中进行选择:它们看起来非常相似,但Ruby显然更具功能性和面向对象性,这是好事,而Python更像Perl:一种简单的脚本语言。我的印象对吗 PS-这看起来像是一个火焰诱饵,但事实并非如此,我只是尽量不让强迫症患者疯狂地从RoR切换到Python/Django再切换回来。我会选择Ruby。它有各种各样的元编程和鸭子出击的技巧,使得它很容易扩展。像块这样的特性一开始可能看起来不太像,但如果您正确使用它们,它们会产生一些非常

Python和Ruby哪个更接近LISP


我似乎无法从Python和Ruby中进行选择:它们看起来非常相似,但Ruby显然更具功能性和面向对象性,这是好事,而Python更像Perl:一种简单的脚本语言。我的印象对吗


PS-这看起来像是一个火焰诱饵,但事实并非如此,我只是尽量不让强迫症患者疯狂地从RoR切换到Python/Django再切换回来。

我会选择Ruby。它有各种各样的元编程和鸭子出击的技巧,使得它很容易扩展。像块这样的特性一开始可能看起来不太像,但如果您正确使用它们,它们会产生一些非常干净的语法。如果你把开放类搞砸了,它们可能会被调试得一团糟,但是如果你是一个负责任的程序员,你可以做像
2.days这样的事情。从现在开始
(来自Rails的示例)非常容易(我想Python也可以做到这一点,但会有点痛苦)

PS:签出。

,已转换为Python。他写了这篇文章,详细比较了文章的特点,你可能会发现这篇文章很有趣

Python看起来像可执行的伪代码。这很容易学会,经常运用你的直觉就会奏效。Python允许您轻松地将想法转化为代码


现在,对于web开发,Python似乎比Ruby更分散,因为有太多的pythonweb框架可用。不过,总的来说,Python是一种非常好用的语言。由于Ruby和Python的细分市场重叠,我同意Kiv的观点,选择哪一个部分取决于个人品味。

我还推荐namin发表的文章。如果您想了解Python中的函数式编程,请查看标准库中的模块

Python也有很大的空间可供破解;私有变量是按约定而非强制的,因此如果您愿意,可以随意查看对象的内部状态。不过,这通常是不必要的

Ruby和Python都非常面向对象,支持函数式编程;我不会说任何一个都明显优于你的项目;这部分是个人品味的问题

作为一个“红皮主义者”,我同意基夫的观点。这两种语言在编程范例方面都有很大的回旋余地,但它们都有优点/缺点。我认为,无论采用哪种方式,您做出的妥协都与您自己的编程风格和品味有关

就我个人而言,我认为Ruby读起来更像是伪代码,而不是Python。首先,Python有活动空格,虽然在许多人看来它很优雅,但在编写伪代码时,它并不倾向于进入等式。另外,Ruby的语法非常灵活。这种灵活性导致了很多可能会让人困惑的怪癖,但也允许代码表现力强、外观美观

最后,我真的想说Ruby对我来说更像Perl。这在一定程度上是因为我对它更熟悉,所以我可以相当快地写出脚本。不过,Ruby的很多语法都是从Perl中借来的,我还没有看到多少感觉类似的Python代码(不过,我对Python的经验也很少)

根据您希望采用的web编程方法,我认为每种语言中可用的web框架类型可能也是决定的一个因素。我想两个都试试。您可以在一个下午内了解到它们中的每一个,虽然您不会编写非常棒的Ruby或Python,但您可以为它们建立一种感觉,并决定您更喜欢哪一个


更新:我认为你的问题实际上应该是两个独立的讨论:一个是Ruby,一个是Python。比较就不那么重要了,因为你开始争论差异的优点,而不是哪种语言更适合你。如果您有关于Ruby的问题,我非常乐意尽我所能回答。

Ruby和Python都与Lisp中不可变数据、程序即数据和宏的传统相去甚远。但是Ruby几乎是Smalltalk的克隆(我希望随着Perlish cruft被弃用,它会变得更像Smalltalk),Smalltalk和Lisp一样,是一种将一个想法推向极端的语言。基于您希望在语言级别上进行超酷的黑客操作,我选择Ruby,因为它继承了Smalltalk的许多元编程思想,并且这种思想与Lisp传统相联系。

Alex Martelli给出了一个例子。它现在有点过时了,但我同意它的基本要点:Python和Ruby是实现同一事物的两种不同方式。当然,在Ruby中可以做一些在Python中做不到的事情。当然Python的语法(可以说)比Ruby好。但是当你认真考虑的时候,没有很多客观的、科学的理由去选择一个而不是另一个


你会听到的一个普遍现象是:平台比语言更重要,Python比Ruby有更好的平台(这个论点是双向的,所以不要否决我,所有Ruby主义者)。这是有道理的。不幸的是,这不是很相关。如果您不喜欢这两种语言的平台,Java和.Net中都有实现,因此如果您对平台有顾虑,可以使用它们。

如果您需要Unicode支持,请记住检查它的支持程度。顺便说一句,Python对Unicode的支持比Ruby要好,尤其是在Python3.0之后。另一方面,Python3仍然缺少一些流行的软件包和第三方库,所以t