python - 哪些静态类型语言类似于 Python?

标签 python programming-languages

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/

相关文章:

c - 说C是用C编译的是什么意思?

python - 使用python从没有数据名称的json文件中提取url

python - 数据建模、Flask-SQLAlchemy 和插件

python - 在 Jupyter-notebook 中,在 Y 轴上对齐标签

asp.net - 我是一个有抱负的开发人员,想要构建像 PayPal 这样的大型系统。我应该走哪条路?

programming-languages - 指示文件中的编程语言,不带扩展名

programming-languages - 这是哪种语言?

programming-languages - 存在哪些基于哈希/映射的编程语言?

python - 如何访问 QTextDocument 页面

python - 我只是想写一个 python 脚本来更改文件目录中的文件名