dynamic-languages相关内容
我不太喜欢动态编程语言,但我编写了相当多的 JavaScript 代码.我从来没有真正理解过这种基于原型的编程,有人知道它是如何工作的吗? var obj = new Object();obj.prototype.test = function() { alert('Hello?');};var obj2 = 新的 obj();obj2.test(); 我记得不久前我与人们进行了很多讨论(我不
..
我不太喜欢动态编程语言,但我已经编写了相当多的 JavaScript 代码.我从来没有真正了解过这种基于原型的编程,有人知道这是如何工作的吗? var obj = new Object();obj.prototype.test = function() { alert('Hello?');};var obj2 = new obj();obj2.test(); 我记得不久前我与人们进行了很多讨论
..
我有一些这样的C#代码: 字符串fieldName = ...字符串值= ...if(fieldName =="a")a =值;if(fieldName =="b")b =值;if(fieldName =="c")c =值;if(fieldName =="d")d =值;... 我想要这样的东西: 字符串fieldName = ...字符串值= ...SetMyInstanceVariab
..
在Javascript中为: var newObject = { 'propertyName' : 'propertyValue' }; newObject.propertyName; // returns "propertyValue" 但是Python中相同的语法会创建一个字典,那不是我想要的 new_object = {'propertyName': 'propertyV
..
计算机只能理解机器语言.那么,代言人又如何直接执行程序而又不将其翻译成机器语言呢?例如:
..
让我们假设以下继承图: A
..
如何使用动态语言运行时(DLR)或其他方法在SILVERLIGHT 3(!)和WP7(无C#4.0!)中模仿System.Dynamic.DynamicObject.. 我想做的是实现自动动态创建的数据绑定属性. 解决方案 DLR可以与WP7一起使用. Iron Ruby从版本1.1 支持Windows Phone 7. DynamicObject可作为.Net 4.0之前的
..
我需要将动态语言部署到小型嵌入式Linux设备上,并且很难找到合适的语言:我想用这种语言(使用诸如Sinatra或Camping这样的小型框架)构建一个小型Web应用程序.维护脚本. 我更喜欢Ruby,因为我对此有一些经验,但是在尝试交叉编译几天后,我只能构建准系统解释器,而没有libs(miniruby).问题在于,它只是太该死了:剥夺了超过1 MB的空间! 您使用的是哪种语言,使其
..
我对使用内部数据访问库感到不安,该库实际上是将XML传递给存储过程的存储过程,该存储过程返回XML.我对此无能为力.我试图让ActiveRecord获得批准,但是我的请求被拒绝了.但是,请使用 http://blog.bodurov.com/Post提供的出色代码. aspx?postID = 27 ,我在IEnumerable中添加了扩展方法,该方法将我从衣衫XML的XML中制成的键/值对转换为
..
也许我对动态语言的经验有所限制(在Netbeans上使用Ruby,在Eclipse上使用Groovy),但是在我看来,动态语言的本质使其无法重构(重命名方法,类,上推,拉动) -等) 是否可以使用任何动态语言(使用任何IDE/工具)自动重构?我对Ruby,Python和Groovy尤其感兴趣,以及重构与100%自动重构相比如何在所有Java IDE中都可用. 解决方案 鉴于自动重构是
..
真正了解如何利用动态编程语言的人与使用静态语言工作的人如何进行编程? 我对关于静态类型和动态类型的整个辩论很熟悉,但这不是我要的内容.我想讨论在动态语言中实用但在静态语言中不实用的问题解决技术. 我见过的大多数用动态编程语言编写的代码与用静态编程语言编写的代码没有太大区别.俗话说,您可以用任何语言编写FORTRAN,很多人都可以.但是有些人使用动态编程语言来解决问题,而这种方式很难转换
..
我最近正在考虑编写自我修改程序,我认为它可能功能强大且有趣.因此,我目前正在寻找一种可以轻松修改程序自己的代码的语言. 我了解了 C#(作为一种解决方法)以及在运行时编译和执行代码的能力,但这太令人伤心了. 我也在考虑组装.更改正在运行的代码比较容易,但是功能不是很强大(非常原始). 您能建议一种功能强大的语言或功能来支持在运行时修改代码吗? 示例 那是我在运行时修改代码的意
..
动态语言是否比静态语言慢,是因为例如运行时必须一致地检查类型? 解决方案 所有其他条件相同,通常是.
..
在Javascript中为: var newObject = { 'propertyName' : 'propertyValue' }; newObject.propertyName; // returns "propertyValue" 但是Python中相同的语法会创建一个字典,那不是我想要的 new_object = {'propertyName': 'propertyV
..
有人在“放牧法典"播客第68号上, http://herdingcode.com/herding-code-68-new-year-shenanigans/指出,IOC容器在Python或Javascript或类似的词中没有位置.我假设这是常规知识,并且适用于所有动态语言.为什么?动态语言使IOC容器不必要吗? 解决方案 IoC提供了一种机制,可以打破当对象在另一个类上调用"new"时获得
..
似乎每个人最近都在使用动态的,未编译的潮流.我主要只使用编译的静态类型语言(C,Java,.Net)工作.我对动态语言的经验是诸如ASP(Vb脚本),JavaScript和PHP之类的东西.在考虑动态语言时,使用这些技术给我留下了不好的印象.编译器通常会捕获诸如拼写错误的变量名以及为变量分配错误类型的值之类的东西,直到运行时才发生.即使那样,您可能也不会注意到错误,因为它只是创建了一个新变量,并分
..
与静态类型语言相比,动态类型语言的优点和局限性是什么? 另请参见:对...的热爱动态语言(更具争议性的线程...) 解决方案 解释器推断类型和类型转换的能力使开发时间更快,但也会引发运行时失败,而这是静态类型语言无法实现的在编译时捕获它们的地方.但是,这些天来(以及很长一段时间以来),社区中一直在热烈讨论哪个更好(甚至永远都是这样). 对此问题的一个很好的看法是来自静态输入的位
..
什么是Python范围界定规则? 如果我有一些代码: code1 class Foo: code2 def spam..... code3 for code4..: code5 x() 在哪里找到x?一些可能的选择包括以下列表: 在随附的源文件中 在类命名空间中 在函数定义中 在for循环索引变量中 在for
..
名为“无法解析Perl,是正式证明"的文章正在做这些回合.那么,Perl是否在“运行时"或“编译时"决定其解析代码的含义? 在我读过的一些讨论中,我得到了论点源于不精确术语的印象,因此请尝试在答案中定义您的技术术语.我故意没有定义“运行时",“静态"或“已解析",以便可以从那些可能对我定义不同术语的人那里获得观点. 编辑: 这与静态分析无关.这是有关Perl行为的理论问题.
..
我仍然是Objective-C的新手,我想知道以下两个语句之间有什么区别? [object performSelector:@selector(doSomething)]; [object doSomething]; 解决方案 基本上,performSelector允许您动态确定在给定对象上调用选择器的选择器.换句话说,不需要在运行时确定选择器. 因此,即使这些是等效的:
..