我想知道为什么不编写智能手机/移动设备操作系统以允许动态语言作为首选语言?iPhone使用Objective-C,谷歌Android使用Java,Windows Mobile使用任何方式的.NET语言.
使用Python,Ruby或任何其他动态语言编写移动操作系统背后的原因是什么?我知道,在较低的层次上,它们不会削减它,但C或C++会很好,例如,Python可以成为与之交互的顶层.我的意思是,有Jython或CPython.
我只是想知道为什么我们在今天的移动操作系统中看不到更多动态语言支持.
一个叫文章"Perl的无法解析,正式的证明"是做两轮.那么,Perl是否在"运行时"或"编译时"决定了其解析代码的含义?
在一些讨论我读过,我得到的印象参数不精确,从干的术语,所以请尽量在你的答案来定义你的技术术语.我故意没有定义"运行时","静态"或"解析",以便我可以从那些可能以不同方式定义这些术语的人那里获得观点.
这与静态分析无关.它是关于Perl行为的理论问题.
我现在的主要语言是D,我正在学习Python,因为这是我正在学习的课程所必需的.虽然我理解为什么动态语言会让人们在没有类型推断或模板的情况下使用静态语言进行编程(IMHO模板在很大程度上是编译时的鸭子打字),但我很好奇动态语言的好处是什么即使你有那些.
最重要的是,如果我要学习Python,我想以一种真正改变我对编程思路的方式来学习它,而不仅仅是在Python中编写D.我没有使用动态语言,因为我是一个相当新手的程序员,无法欣赏他们所提供的灵活性,并希望学会现在充分利用它们.在静态语言中,即使使用模板,多态,静态类型推断以及可能的运行时反射,在动态类型化的解释语言中,可以轻松/优雅地完成哪些操作?
python programming-languages dynamic-languages duck-typing language-design
为什么具有动态类型语言的程序通常被解释而不是编译?
compiler-construction interpreter programming-languages dynamic-languages
关于静态与动态类型的SO有很多问题,但我没有找到很多关于同时具有这两种语言的语言.让我解释.
似乎动态类型语言在快速原型设计方面具有优势,例如Python或Perl,而静态类型语言(如C++,OCaml)允许更多的编译时检查和优化.我想知道是否有一种语言允许两者:
在C#中,默认是静态类型,但您可以编写:
dynamic fooVar = new FooClass();
Run Code Online (Sandbox Code Playgroud)
在这种情况下fooVar是动态类型.
似乎OCaml与http://www.lexifi.com/blog/runtime-types也提供类似的东西.
请不要主观建议哪种语言最好,只有客观特征!
我一直背负着使用内部数据访问库,它有效地将XML传递给存储过程,该存储过程返回XML.我无能为力.我试图让ActiveRecord获得批准,但我的请求被拒绝了.但是,使用http://blog.bodurov.com/Post.aspx?postID=27中提供的优秀代码,我向IEnumerable添加了一个扩展方法,用于转换我从粗糙的XML中返回的键值对.强类型对象,包含属性名称!
这个:
dict["keyName1"]
Run Code Online (Sandbox Code Playgroud)
变
MyObject.keyName1
Run Code Online (Sandbox Code Playgroud)
现在界面支持数据绑定!太酷了!不过,我想更进一步.我希望发出的对象也有Save()方法,这样我就可以模仿ActiveRecord模式,并为我的网络人员提供一个直观的对象层来使用ASP.net.
如何在Visual Studio中编写方法,在源代码中,并在运行时将其附加到发出的对象?我对编写程序集或IL不感兴趣(或有资格).我想在C#中这样做.这是我的第一个StackOverflow问题,我发布的是公司授权的IE6,所以请保持温和.
我经常发现开发人员一起使用术语功能语言和动态语言,并想知道为什么它们总是被放在一起.它们之间有什么区别?语言既可以动态又有功能吗?他们互相补充吗?为什么我们还需要它们呢?我是一个C#程序员,还没有理解这整个动态/功能的东西(C#将在第4版中有一些动态功能.它还能运行吗?这里发生了什么?).
谢谢,亚伯拉罕
我正在寻找一个很好的脚本语言来链接到我的程序.我正在寻找两个重要的属性:
可以用python,lua或其他语言为我提供这个吗?
python scripting lua programming-languages dynamic-languages
我想每个人都已经听说过一些关键开发人员离开Dynamic Languages团队的消息,因为他们认为微软对Dynamic Languages的支持逐渐减弱.
我非常喜欢Python,并经常尝试使用它.所以,通过扩展,我关心IronPython,并希望看到它继续发展.我相信很多人对IronRuby也有同感.但我仍然无法弄清楚的是.NET开发人员为什么要关心IronRuby和IronPython?
如果你写信给微软要求他们继续支持和开发DLR和Iron语言,你会使用什么参数?
如果您说服您的雇主让开发人员有时间为尚未制作的社区支持的IronPython或IronRuby版本做出贡献,那么您将如何在业务价值方面对其进行合理化?
下面是我能想出一些有趣的使用情况,但如果我在那里经理琢磨上面的问题,我可能不会发现它们是令人信服的:
谁能想到更好的东西?
ironpython ironruby dynamic-language-runtime dynamic-languages
python ×3
c# ×2
interpreter ×2
duck-typing ×1
ironpython ×1
ironruby ×1
lua ×1
mobile ×1
ocaml ×1
parsing ×1
performance ×1
perl ×1
reflection ×1
ruby ×1
runtime ×1
scripting ×1
types ×1