Python 是我目前所知道的最好的语言,但是由于自动完成,静态类型是一个很大的优势(虽然对动态语言的支持有限,但与静态语言相比,它根本算不上什么)。我很好奇是否有任何语言试图将 Python 的优点添加到静态类型语言中。特别是我对具有以下功能的语言很感兴趣:
- 语法支持:例如字典、数组推导式
- 功能:关键字参数、闭包、元组/多个返回值
- 运行时修改/创建类
- 避免在任何地方指定类(在 Python 中,这是由于鸭子类型,尽管类型推断在静态类型语言中会更好地工作)
- 元编程支持:这是在 Python 中通过反射、注释和元类实现的
是否存在具有大量这些特性的静态类型语言?
最佳答案
Boo是一种用于公共(public)语言基础结构(又名 Microsoft .NET 平台)的静态类型语言。语法高度受 Python 启发,哈希/列表/数组是语法的一部分:
i = 5
if i > 5:
print "i is greater than 5."
else:
print "i is less than or equal to 5."
hash = {'a': 1, 'b': 2, 'monkey': 3, 42: 'the answer'}
print hash['a']
print hash[42]
for item in hash:
print item.Key, '=>', item.Value
关于python - 哪些静态类型语言类似于 Python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2264889/