Python 与 Ruby 进行元编程 [关闭]

2024-01-08

我目前主要是D https://en.wikipedia.org/wiki/D_(programming_language)程序员,我希望在我的工具箱中添加另一种语言,最好是支持元编程技巧的语言,而这在像 D 这样的静态编译语言中是无法完成的。

我读过一些关于 Lisp 的文章,我很想找到一种语言,它可以实现 Lisp 所做的一些很酷的事情,但又没有 Lisp 的奇怪语法等。我不想引发一场语言之战,而且我确信 Ruby 和 Python 都有各自的权衡,所以我将列出对我个人而言重要的内容。请告诉我 Ruby、Python 还是其他语言是否最适合我。

重要的:

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

有一些重要:

  1. 表现。如果性能不错那就太好了,但是当性能是真正的优先事项时,我会改用 D。
  2. 有据可查。

不重要:

  1. 社区规模、库可用性等。这些都不是语言本身的特征,而且都可以很快改变。
  2. 工作机会。我不是一个全职的专业程序员。我是一名研究生,编程与我的研究无关。
  3. 任何主要针对由一百万个代码猴子处理的大型项目而设计的功能。

我读过一些关于 Lisp 的文章,我很想找到一种语言,它可以实现 Lisp 所做的一些很酷的事情,但又没有 Lisp 的奇怪语法等。

我们都不会吧。

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

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

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

你不可能拥有一切。请记住,您不是第一个有这种想法的人。如果存在像您理想的语言那样的东西,我们都会使用它。由于现实世界达不到你的理想,你必须重新排列你的愿望清单的优先顺序。必须重新排列“重要”部分以确定什么是really对你很重要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 与 Ruby 进行元编程 [关闭] 的相关文章

随机推荐