Python是一种很棒的编程语言,但是关于它的某些事情只是让我烦恼不已.
因此,我:
1)想要找出如何从语言本身中消除这些烦恼,或者
2)找到一种类似Python的语言,没有这些烦恼.
我喜欢Python的一切,
除了:
- 自我:对我来说似乎很愚蠢,我需要将"self"作为函数的第一个参数
- 双重下划线:它看起来很丑陋而且是一个可怕的特殊角色.
- __name__总觉得对我来说是个黑客.尝试向新手程序员解释,或者更糟糕的是以perl或ruby或java为生.将魔法变量名称与魔法常量" main "进行比较会感觉倍增
- 积木给我带来红宝石嫉妒或小叮叮.我喜欢当地的功能.爱他们.我容忍lambda.但我真的非常希望看到更多rubyesque迭代器设置,我们将可调用的函数传递给列表,并且可调用的内联函数可以定义为自由格式.Python并没有真正做到这一点,所以它不像我想的那样是一个语言实验室.
- 属性没有吸引力,部分原因是块不存在.我真的不想定义一个命名参数(最有可能是双下划线),然后是两个命名函数,然后THEN声明一个属性.对于如此简单的情况来说,这似乎是非常重要的.如果所有其他方法都失败了,或者所有其他方法都覆盖了setattr和getattr,那么我将只会这样做.
我确实意识到这可能是小烦恼,但对于我每天编程的语言,这些小烦恼可能会变得非常大.