首页 > TAG信息列表 > dynamic-languages

可以为动态语言创建编译器而不会失去其动态特性吗?

是否有一些原因使诸如Python或Ruby之类的动态语言无法编译而不被解释而又不会失去其任何动态特性? 当然,对于这种假设的编译器的要求是,这些语言在运行时不会失去元编程,扩展对象,添加代码或修改类型系统等特性. 总而言之,有可能创建一个Ruby或Python编译器而不会失去他作为动态编程

是否可以将python函数转换为类?

我是C语言背景的Python新手,这是我第一次看到一种只包含对象的语言.我刚刚了解到,类和函数也只是对象.那么,有没有办法将以下函数转换为类? In [1]: def somefnc(a, b): ...: return a+b ...: 我首先尝试将__call__变量分配给None,以消除该函数的“可调用性质”.但是,正如您

python – 所有动态语言都有循环导入问题吗?

对于以下Python代码: first.py # first.py from second import Second class First: def __init__(self): print 'Second' second.py # second.py from first import First class Second: def __init__(self): print 'Second' 创建

除了动态类型,是什么让Ruby“比Java更灵活”?

我几乎一直在使用Java,因为它刚出现,但在过去的五年中已经被烧毁了,即使做最简单的事情也变得多么复杂.我开始在我的精神科医生的推荐下学习Ruby,呃,我的意思是我的同事(年轻,冷静的同事 – 他们使用Macs!).无论如何,他们不断重复的一件事是,Ruby是一种“灵活”的语言,而不是像Java

c# – 学习DLR(如何在其上实现语言)

我正在尝试学习如何在DLR之上编写一个简单的脚本语言,方法是使用一个名为ToyScript的旧DLR示例.但是,ToyScript似乎不支持脚本的以下结构,我想在我的实现中使用它: print b() def b() { return 1 } 它引发了一个例外,就像大多数静态编译语言一样. 如果脚本遵循“静态语言范例