使用Python与Ruby进行元编程 [英] Python vs. Ruby for metaprogramming

查看:85
本文介绍了使用Python与Ruby进行元编程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前主要是 D 程序员,并希望添加其他人我的工具箱中使用的一种语言,最好是一种支持元编程黑客的工具,而这种语言只能用像D这样的静态编译语言来完成.

I'm currently primarily a D programmer and am looking to add another language to my toolbox, preferably one that supports the metaprogramming hacks that just can't be done in a statically compiled language like D.

我已经对Lisp进行了一些阅读,我很想找到一种语言,该语言可以实现Lisp的一些出色功能,但是没有Lisp的奇怪语法等.我不想发动一场语言大战,而且我确定Ruby和Python都需要权衡利弊,因此我将列出对我个人重要的内容.请告诉我,Ruby,Python或其他语言对我来说是否最合适.

I've read up on Lisp a little and I would love to find a language that allows some of the cool stuff that Lisp does, but without the strange syntax, etc. of Lisp. I don't want to start a language flame war, and I'm sure both Ruby and Python have their tradeoffs, so I'll list what's important to me personally. Please tell me whether Ruby, Python, or some other language would be best for me.

重要:

  1. 良好的元编程.能够在运行时创建类,方法,函数等.最好在代码和数据之间尽量少区分Lisp样式.
  2. 优美,干净,理智的语法以及一致,直观的语义.基本上是一种经过深思熟虑,易于使用的现代语言.
  3. 多种范例.没有一个范例适合每个项目,甚至一个项目中的每个小子问题.
  4. 一种有趣的语言,实际上会影响人们对编程的看法.

有些重要:

  1. 性能.如果性能不错,那就太好了,但是当性能是真正的优先事项时,我将改用D.
  2. 详细记录.

不重要:

  1. 社区规模,图书馆可用性等.这些都不是语言本身的特征,并且所有内容都可以快速改变.
  2. 职位空缺.我不是专职的程序员.我是一名研究生,编程与我的研究有着切线的联系.
  3. 任何主要设计用于大型项目的功能,一百万个代码猴子都在考虑.

推荐答案

至少在意识形态方面,python和ruby之间并没有太大的区别.在大多数情况下,它们只是同一事物的不同口味.因此,我建议您看看哪种更符合您的编程风格.

There's not really a huge difference between python and ruby at least at an ideological level. For the most part, they're just different flavors of the same thing. Thus, I would recommend seeing which one matches your programming style more.

这篇关于使用Python与Ruby进行元编程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆