首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于元编程的Python与Ruby

用于元编程的Python与Ruby
EN

Stack Overflow用户
提问于 2008-09-27 22:50:16
回答 31查看 34.3K关注 0票数 90

我目前主要是一名D程序员,我希望在我的工具箱中添加另一种语言,最好是一种支持元编程技巧的语言,而这些编程技巧在像D这样的静态编译语言中是无法完成的。

我读了一点关于Lisp的书,我很想找到一种语言,它允许Lisp所做的一些很酷的事情,但又没有Lisp奇怪的语法等。我不想引发一场语言之战,而且我相信Ruby和Python都有自己的权衡,所以我将列出对我个人来说最重要的东西。请告诉我最适合我的语言是Ruby、Python还是其他语言。

重要信息:

  1. 很好的元编程。能够在运行时创建类、方法、函数等。最好,代码和数据之间的差别最小,Lisp风格。
  2. 良好,干净,合理的语法和一致的,直观的语义。基本上是一个经过深思熟虑、使用起来很有趣的现代language.
  3. Multiple范例。没有一种范式适用于每个项目,甚至是项目中的每个小问题。
  4. 这是一种有趣的语言,它实际上影响了人们思考编程的方式。

比较重要的是:

  1. Performance.如果性能还不错,那就更好了,但是当性能是真正优先考虑的问题时,我将使用D instead.
  2. Well-documented.

不重要:

  1. 社区大小、库可用性等。这些都不是该语言本身的特征,所有这些都可能很快发生变化。
  2. 作业可用性。我不是一个全职的,专业的程序员。我是一名研究生,编程与我的research.
  3. Any功能无关,这些功能主要是在设计时考虑到由一百万个代码猴子参与的非常大的项目。
EN

回答 31

Stack Overflow用户

回答已采纳

发布于 2008-09-28 00:31:10

python和ruby之间并没有太大的区别,至少在思想层面上是这样。在很大程度上,它们只是同一事物的不同口味。因此,我建议看看哪一个更符合您的编程风格。

票数 15
EN

Stack Overflow用户

发布于 2008-09-28 00:11:52

我读了一点Lisp,我很想找到一种语言,它允许Lisp所做的一些很酷的事情,但又没有Lisp奇怪的语法等。

难道我们都不会。

代码和数据之间的最小区别,Lisp风格

可悲的是,代码和数据之间的最小区别和“奇怪”的语法是彼此的结果。

如果您想要易于阅读的语法,您可以使用Python。但是,代码不会在任何常用的内置数据结构中表示。它失败了--就像大多数语言一样--在你的“重要”列表的第一项中。这使得提供有用的帮助变得困难。

你不可能拥有一切。记住,你不是第一个有这种想法的人。如果像你理想的语言存在,我们都会使用它。由于现实世界与你的理想相去甚远,你必须重新确定你的愿望清单的优先顺序。“重要”部分必须重新排列,以确定对你来说真正重要的是什么。

票数 69
EN

Stack Overflow用户

发布于 2009-07-30 07:48:57

老实说,就元编程工具而言,Ruby和Python比它们的一些追随者愿意承认的要相似得多。这两种语言的评论提供了一个非常好的比较/评论:

所以,只需要根据一些标准来选择一个。也许您喜欢Rails,并想研究一下这些代码。也许SciPy是你喜欢的。看看图书馆、社区等的生态系统,然后选择一个。根据您的选择,您肯定不会错过一些元编程天堂。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/144661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档