标签: dynamic-languages

Python/Ruby作为移动操作系统

我想知道为什么不编写智能手机/移动设备操作系统以允许动态语言作为首选语言?iPhone使用Objective-C,谷歌Android使用Java,Windows Mobile使用任何方式的.NET语言.

使用Python,Ruby或任何其他动态语言编写移动操作系统背后的原因是什么?我知道,在较低的层次上,它们不会削减它,但C或C++会很好,例如,Python可以成为与之交互的顶层.我的意思是,有Jython或CPython.

我只是想知道为什么我们在今天的移动操作系统中看不到更多动态语言支持.

ruby python mobile operating-system dynamic-languages

10
推荐指数
1
解决办法
2828
查看次数

Perl可以"静态"解析吗?

一个叫文章"Perl的无法解析,正式的证明"是做两轮.那么,Perl是否在"运行时"或"编​​译时"决定了其解析代码的含义?

在一些讨论我读过,我得到的印象参数不精确,从干的术语,所以请尽量在你的答案来定义你的技术术语.我故意没有定义"运行时","静态"或"解析",以便我可以从那些可能以不同方式定义这些术语的人那里获得观点.

编辑:

这与静态分析无关.它是关于Perl行为的理论问题.

perl parsing interpreter dynamic-languages runtime

9
推荐指数
3
解决办法
791
查看次数

动态语言比静态语言慢吗?

动态语言是否比静态语言慢,因为例如,运行时必须一致地检查类型?

performance dynamic-languages

9
推荐指数
4
解决办法
4262
查看次数

用于动态语言

我现在的主要语言是D,我正在学习Python,因为这是我正在学习的课程所必需的.虽然我理解为什么动态语言会让人们在没有类型推断或模板的情况下使用静态语言进行编程(IMHO模板在很大程度上是编译时的鸭子打字),但我很好奇动态语言的好处是什么即使你有那些.

最重要的是,如果我要学习Python,我想以一种真正改变我对编程思路的方式来学习它,而不仅仅是在Python中编写D.我没有使用动态语言,因为我是一个相当新手的程序员,无法欣赏他们所提供的灵活性,并希望学会现在充分利用它们.在静态语言中,即使使用模板,多态,静态类型推断以及可能的运行时反射,在动态类型化的解释语言中,可以轻松/优雅地完成哪些操作

python programming-languages dynamic-languages duck-typing language-design

8
推荐指数
1
解决办法
1388
查看次数

8
推荐指数
1
解决办法
847
查看次数

是否有允许静态和动态类型的语言?

关于静态与动态类型的SO有很多问题,但我没有找到很多关于同时具有这两种语言的语言.让我解释.

似乎动态类型语言在快速原型设计方面具有优势,例如Python或Perl,而静态类型语言(如C++,OCaml)允许更多的编译时检查和优化.我想知道是否有一种语言允许两者:

  • 首先,使用动态类型快速原型,通用(即接受任何类型)打印功能,以便于调试和REPL,并适应不断变化的设计选择
  • 然后,更改一些内容并将代码编译到库中,使用静态类型进行更多安全测试和最佳性能.允许静态类型改变的事情可能是:例如:声明变量(但不是通过类型推断注释所有内容),添加编译器开关,使用特定函数而不是通用函数等.

在C#中,默认是静态类型,但您可以编写:

dynamic fooVar = new FooClass();
Run Code Online (Sandbox Code Playgroud)

在这种情况下fooVar是动态类型.

似乎OCaml与http://www.lexifi.com/blog/runtime-types也提供类似的东西.

请不要主观建议哪种语言最好,只有客观特征!

c# ocaml types programming-languages dynamic-languages

8
推荐指数
1
解决办法
804
查看次数

如何在运行时将方法附加到动态创建的C#类型?

我一直背负着使用内部数据访问库,它有效地将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# reflection dynamic-languages

7
推荐指数
1
解决办法
716
查看次数

动态语言和函数式语言有什么区别?

我经常发现开发人员一起使用术语功能语言和动态语言,并想知道为什么它们总是被放在一起.它们之间有什么区别?语言既可以动态又有功能吗?他们互相补充吗?为什么我们还需要它们呢?我是一个C#程序员,还没有理解这整个动态/功能的东西(C#将在第4版中有一些动态功能.它还能运行吗?这里发生了什么?).

谢谢,亚伯拉罕

functional-programming dynamic-languages

7
推荐指数
2
解决办法
4878
查看次数

脚本语言

我正在寻找一个很好的脚本语言来链接到我的程序.我正在寻找两个重要的属性:

  • 脚本语言应该硬链接到可执行文件中(不需要第三方安装).这对我来说非常重要,可以简化分发.
  • 脚本应该允许一些运行时调试选项(当我在程序中运行脚本时,我想在调试器中轻松运行它,而它在我的程序的上下文中运行)

可以用python,lua或其他语言为我提供这个吗?

python scripting lua programming-languages dynamic-languages

7
推荐指数
4
解决办法
917
查看次数

为IronRuby和IronPython做案例

我想每个人都已经听说过一些关键开发人员离开Dynamic Languages团队的消息,因为他们认为微软对Dynamic Languages的支持逐渐减弱.

我非常喜欢Python,并经常尝试使用它.所以,通过扩展,我关心IronPython,并希望看到它继续发展.我相信很多人对IronRuby也有同感.但我仍然无法弄清楚的是.NET开发人员为什么要关心IronRuby和IronPython?

如果你写信给微软要求他们继续支持和开发DLR和Iron语言,你会使用什么参数?

如果您说服您的雇主让开发人员有时间为尚未制作的社区支持的IronPython或IronRuby版本做出贡献,那么您将如何在业务价值方面对其进行合理化?

下面是我能想出一些有趣的使用情况,但如果我在那里经理琢磨上面的问题,我可能不会发现它们令人信服的:

  1. 更大的应用程序中的嵌入式脚本语言:一个有效的用例,但它似乎是大多数开发人员的利基场景.
  2. 测试和测试自动化:特别是Ruby拥有丰富的精细测试工具和库,并且通过IronRuby将它们用于.NET会很不错.但似乎等效的.NET库填补了这一空白,例如SpecFlowSelenium的WebDriver.
  3. 在Microsoft Stack上运行现有框架:如果IronRuby允许Ruby on Rails在带有IIS和MS SQL的Windows上运行,这可能会鼓励已在Microsoft堆栈上标准化的商店采用RoR.

谁能想到更好的东西?

ironpython ironruby dynamic-language-runtime dynamic-languages

7
推荐指数
1
解决办法
564
查看次数