问题标签 [ironruby]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - MonoTouch 的替代语言
MonoTouch 总是与 C# 一起被提及。框架和工具集实际上是否仅限于 C#,或者 IronRuby 和 F# 等其他 CLR 语言也可以工作?
cucumber - 铁红宝石和黄瓜
使用 IronRuby 1.0 RC1 运行 Cucumber 0.5.1 时,我收到以下错误:
我不知道现在该怎么办。我正在尝试运行示例黄瓜功能。
黄瓜功能(运行良好) 黄瓜功能(抛出此错误)
.net - IronRuby ScriptSource.Execute 线程安全吗?
我们通过托管 IronRuby 引擎实现了表达式评估器。您可以在此处查看简化版的评估器。
现在我们正试图通过在多个线程中执行表达式来从 IronRuby 获得更多性能(我们得到了它)。一个问题困扰着我们——Execute 方法线程安全吗?
.net - IronRuby 和 IronPython 之间的性能比较
我们的目标是使用 DLR 的 Microsoft.Scripting 和托管程序集来实现脚本机制。
现在,有人知道 IronRuby 1.0 和 IronPython 2.6 之间的性能差异吗?
据我了解,他们有不同的编译器,但 IronPython 似乎更成熟和经过测试,但如果有人有关于这个问题的文档或知识,那将不胜感激。
.net - 代码中的程序集重定向而不是 app.config
我正在使用 ironruby 执行一个脚本,该脚本加载一个具有依赖项的程序集,该依赖项需要在 app.config 中从 v2.0.0.0 重定向到 v3.5.0.0,如下所示:
该脚本适用于此重定向,但这需要我始终更改 ironruby app.config,它适用于所有脚本。我需要:
- 为单个脚本定义此重定向
- 在需要有问题的程序集之前执行注册重定向的代码
如何?
f# - 与 IronRuby 或 F# 相比,使用 IronPython 有什么好处?
很清楚 DLR 就在这里!我最近阅读了所有这些内容,想知道使用一种语言是否比另一种语言有什么特别的好处?
例如性能优势!以及通过标准库提供的功能!!
c# - C# 代替 IronRuby 作为 .NET 3.5 中的嵌入式“脚本”语言
将 C# 用作 .NET 3.5 应用程序的嵌入式内部脚本应用程序的最佳实践是什么?我有一个应用程序,里面有一些小的 IronRuby 脚本。这些都没有真正利用 IronRuby 的动态特性。
显然,现在使用 IronRuby 或 IronPython 违反了我们的公司标准。哎呀。我可以使用 C# 作为脚本语言的最佳方式是什么?
我喜欢 IronRuby 的一件事是我可以在应用程序运行时进行一些小的更改,然后重新运行脚本。有什么办法可以在 C# 中做到这一点?还是必须不断重启应用程序?
ironruby - IronRuby - 如何要求没有强名称的 .NET 程序集?
IronRuby 帮助网站上的此页面讨论了能够“需要”一些众所周知的程序集,例如 System.Windows.Forms 而无需完成整个 ' ah-come-on-gimme-a-break-here-you -cannot-be-serious ' 程序集的强名称。
在文档中它是这样说的:
但是当我尝试相同的“要求”时,我得到了这个:
我可能做错了什么?会不会是设置问题?我看不到文档中提到的这个“加载路径上的 libs 目录”。文档有错吗?
谢谢。
.net - IronRuby System.DateTime NilClass
Why comparing to null is so unstable?
Just code.
In 9.1 this code works as expected.
EDIT:
workaround:
ruby - Ruby:在一个项目中针对多个平台
我正在创建一个 [Iron]Ruby 项目,该项目需要支持多种环境(更具体地说,是 WPF、Silverlight 和 WinForms——但这并不重要)。以下是我陷入困境的实际具体示例:
我必须实现一个Bitmap
类作为库的一部分,并且这个类需要根据它运行的环境以不同的方式实现(例如,如果我在浏览器中将它作为 silverlight 应用程序运行,我将无法访问到桌面上可用的方法)。这里有一个问题——我不控制 的实例化Bitmap
,也不控制库中的任何其他类。为什么?因为它是另一个应用程序的端口;而且,虽然我确实有应用程序的代码,但我不想通过更改该代码来破坏兼容性。但是,我确实require
控制应用程序的入口点,因此我可以根据需要执行设置、配置全局变量等。
编辑:如果你好奇,这是我正在做的项目:http: //github.com/cstrahan/open-rpg-maker
这是我想知道的:
- 我应该如何在启动时设置配置,以便 Bitmap 能够正常运行?
- 我应该如何在我的 git repo / 源代码树中构建它?
以下是我的一些想法,但我相信你会有更好的想法:
- 我应该如何在启动时设置配置?
- 分发应用程序时,
require
根据目标环境将 a 放在顶部,如下所示:require silverlight/bitmap
. 在这种情况下,lib/bitmap.rb
将为空,而lib/silverlight/bitmap.rb
将包含实现。或者... - 将所有实现填充在 中
lib/bitmap.rb
,并根据类实例变量或常量有条件地执行:Bitmap.impl = "silverlight"
。或者... - 为每个发行版维护一个单独的分支 - 尽管库几乎完全相同。
- 分发应用程序时,
- 我应该如何在我的 git repo / 源代码树中构建它?
- 每个分布单独的分支。或者...
- 分离特定于实现的子文件夹(例如
lib/silverlight/bitmap.rb
)。
作为 Ruby 的新手,我对这样的最佳实践不是很熟悉(我来自 C#)。任何建议将不胜感激!
-查尔斯