当C# 4.0推出并且我们有动态关键字,就像Anders Hejlsberg在这个极好的演示中所描述的那样,(C# 的发展速度比我跟得上的要快...我没有太多时间熟悉 var 关键字) 那我还需要 var 关键字吗?有什么 var 能做到而 dynamic 不能做到的吗?var x = Som...
在像Java这样的静态语言中,你需要接口,因为否则类型系统就不允许你做某些事情。但是在像PHP和Python这样的动态语言中,你可以利用鸭子类型(duck-typing)。 PHP支持接口,而Ruby和Python没有。因此,你可以明显地在没有接口的情况下愉快地生活。 我大多数时间都在使用...
我正在探索开发一个新系统(Web应用程序)的几种可能性。 我是一个"老派"的人,本质上是面向对象编程的(多年前从过程式语言转换过来)。我玩过Python并学习了一些Ruby,但坦白地说,我更倾向于使用微软的工具(C#,ASP.NET MVC)。所有这些运行时类型检查和基本事项没有编译器错误等...
我希望Ruby的消息传递基础设施意味着可能会有一些聪明的技巧来解决这个问题。 我该如何确定调用对象——即调用当前方法的对象是什么?
我已经使用C#进行了几年的积极开发。 我主要在.NET平台上构建企业应用程序和内部框架。 除了C#之外,我从未需要使用任何其他主流高级语言来完成我的任务,因为.NET是我们使用的标准平台。 有一些遗留的Python应用程序需要我提供支持,但我对Python和动态语言没有接触过(尽管我做了一...
我想这个问题适用于任何动态语言,但我使用的是JavaScript。我们有这样一种情况,我们正在使用JavaScript编写几个控件,需要公开一个Send()函数,然后由托管JavaScript的页面调用。我们有一个对象数组,其中定义了这个Send函数,因此我们通过遍历集合并在每个对象上调用Se...
我正在阅读Steve Yegge的Dynamic Languages Strike Back演讲的转录稿,当他开始讨论跟踪树时,我注意到了这个评论: 说实话,我有两个优化方案没能在这个演讲中提出来,它们比这个更酷,因为它们还没有发布。 我不想在它们发布之前泄露风声。 所以这只是冰山一角。 ...
当我想要从其他地方提供参数来调用JavaScript函数时,我可以使用函数的apply方法,例如:array = ["arg1", 5, "arg3"] ... someFunc.apply(null, array); 但是如果我需要以类似的方式调用构...
令我惊讶的是,我对Ruby和Python这样的动态语言越来越感兴趣。有人声称它们是100%面向对象的,但我阅读了一些基本概念,如接口、方法重载、运算符重载都没有找到。它们是内置实现还是这些语言没有必要使用它们?如果后者是真的,它们是否真的是100%面向对象的? 编辑:根据一些答案,我发现在P...