动态语言与静态语言(这两者可以在同一个地方)
编程语言分为两大类“动态”和“动态”。 “静态的”。
- 编程语言总是存在于其中之一而不是两者中,我的意思是语言可以同时是动态和静态的吗?
没有找到相关结果
已邀请:
5 个回复
屡倒雷图
,VB,Option Explicit / Strict off或Boo。结构类型可用于在没有显式类型层次结构的情况下制定严格类型。多态基类型(
)也支持某种动态行为,尽管类型是静态给定的。 元构造(例如,反射,运行时类型生成) 也可以在Java和.NET中使用。 功能技术(例如,高阶函数,延续) 也可以在静态类型的语言中复制。请参阅Haskell或Scala。
芭隘的盘石
关键字基本上告诉编译器:现在不要担心这个问题。如果在运行时无法解析类型,则抛出异常。
漂汀拦
)。编译器对Objective-C对象进行了一些静态类型检查,尽管它受到限制,因为许多标准方法返回
。例如,
集合返回类型为
的对象,因此编译器无法捕获: NSMutableArray * a = [NSMutableArray arrayWithObject:@“我是一个字符串”]; NSNumber * n = [a objectAtIndex:0]; //为一个数字分配一个字符串! 虽然它可以在编译时标记,
。
嗜蒂谷尘旱
。我们将我们的代码定位到一个名为DLR(动态语言运行时)的框架,这个框架位于CLR之上。 即使我们由
创建的代码也可以被其他动态语言使用,如IronPython等。 同样,我们可以在CLR上使用铁python代码。我们需要确保它们发出表达树并且针对DLR。
撵穆