問題タブ [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 とキュウリ
IronRuby 1.0 RC1 で Cucumber 0.5.1 を実行すると、次のエラーが発生します。
私は今何をすべきか分かりません。キュウリ機能の例を実行しようとしています。
cucumber の機能 (正常に実行されます) icucumber の機能 (このエラーがスローされます)
.net - IronRuby ScriptSource.Executeスレッドは安全ですか?
IronRubyエンジンをホストすることで式エバリュエーターを実装します。あなたがここで見ることができる評価者の簡略化されたバージョン。
現在、多くのスレッドで式を実行することにより、IronRubyからより多くのパフォーマンスを取得しようとしています(そしてそれを取得しました)。1つの質問が気になります-実行メソッドのスレッドは安全ですか?
.net - IronRubyとIronPythonのパフォーマンス比較
DLRのMicrosoft.Scriptingおよびホスティングアセンブリを使用して、スクリプトメカニズムを実装することを目指しています。
さて、誰かがIronRuby1.0とIronPython2.6のパフォーマンスの違いについて知っていますか?
私の理解では、それらは異なるコンパイラを持っていますが、IronPythonはより成熟してテストされているようですが、誰かがこの問題に関するドキュメントや知識を持っているなら、それはありがたいです。
.net - app.config の代わりにコードでのアセンブリ リダイレクト
次のように app.config で v2.0.0.0 から v3.5.0.0 にリダイレクトする必要がある依存関係を持つアセンブリをロードするスクリプトを実行するために、ironruby を使用しています。
スクリプトはこのリダイレクトで動作しますが、これには常に ironruby app.config を変更する必要があり、すべてのスクリプトに適用されます。次のいずれかを行う必要があります。
- このリダイレクトを単一のスクリプトに対して定義します
- 問題のあるアセンブリを要求する前にリダイレクトを登録するコードを実行する
どのように?
f# - IronRubyまたはF#よりもIronPythonを使用する利点は何ですか?
DLRがここにあることをよく知っています!! 私は最近これらすべてを読んでいて、ある言語を別の言語よりも使用することの特定の利点があるかどうか疑問に思っていましたか?
たとえば、パフォーマンス上のメリットがあります。そして標準的なライブラリを通して利用可能な機能!!
c# - .NET 3.5 に組み込まれた「スクリプト」言語として、IronRuby の代わりに C#
C# を .NET 3.5 アプリケーションの埋め込み内部スクリプト アプリケーションとして使用するためのベスト プラクティスは何ですか? いくつかの小さな IronRuby スクリプトを含むアプリがあります。いずれも、IronRuby の動的な性質を実際に利用していません。
どうやら、現在 IronRuby や IronPython を使用することは、私たちの企業標準に反しているようです。おっと。代わりに C# をスクリプト言語として使用する最善の方法は何ですか?
IronRuby で気に入った点の 1 つは、アプリの実行中に小さな変更を加えてから、スクリプトを再実行できることです。C#でこれを行う方法はありますか? または、常にアプリを再起動する必要がありますか?
ironruby - IronRuby - 厳密な名前のない .NET アセンブリを要求する方法は?
IronRuby ヘルプ Web サイトのこのページでは、「 ah-come-on-gimme-a-break-here-you -cannot-be-serious ' アセンブリの厳密な名前。
ドキュメントでは、次のように述べています。
しかし、同じ「require」を試すと、次のようになります。
私は何を間違っているのでしょうか?設定の問題でしょうか?ドキュメントに記載されているこの「ロード パス上の libs ディレクトリ」が表示されません。ドキュメントは間違っていますか?
ありがとう。
.net - IronRuby System.DateTime NilClass
null との比較が非常に不安定なのはなぜですか?
コードするだけです。
9.1 では、このコードは期待どおりに機能します。
編集:
回避策:
ruby - Ruby: 1 つのプロジェクトで複数のプラットフォームをターゲットにする
複数の環境 (より具体的には、WPF、Silverlight、および WinForms ですが、それほど重要ではありません) をサポートする必要がある [Iron]Ruby プロジェクトを作成しています。以下は、私が立ち往生している場所の実際の具体的な例です。
ライブラリの一部としてクラスを実装Bitmap
する必要があります。このクラスは、実行中の環境に応じて異なる方法で実装する必要があります (たとえば、これを Silverlight アプリとしてブラウザーで実行している場合、アクセスできません)。デスクトップで利用できるメソッドに)。ここに問題があります。私は のインスタンス化Bitmap
も、ライブラリ内の他のクラスも制御しません。なんで?これは別のアプリケーションのポートであるためです。また、アプリケーションのコードはありますが、そのコードを変更して互換性を壊したくはありません。ただし、アプリケーションへのエントリ ポイントを制御しているので、必要なrequire
ことは何でも実行でき、セットアップを実行し、グローバル変数を構成できます。
編集:興味があるなら、これは私が取り組んでいるプロジェクトです: http://github.com/cstrahan/open-rpg-maker
知りたいことは次のとおりです。
- Bitmap が適切に動作するように、起動時に構成をどのように設定すればよいですか?
- git リポジトリ / ソース ツリーでこれをどのように構成すればよいですか?
以下は私の考えの一部ですが、もっと良いアイデアがあると確信しています。
- 起動時の構成はどのように設定すればよいですか?
- アプリを配布するときは
require
、対象の環境に応じて、次のように先頭に を配置しますrequire silverlight/bitmap
。この場合、lib/bitmap.rb
空にlib/silverlight/bitmap.rb
なりますが、実装が含まれます。または... - すべての実装を に詰め込み
lib/bitmap.rb
、クラス インスタンス変数または定数に基づいて条件付きで実行しますBitmap.impl = "silverlight"
。または... - ライブラリはほぼ同じですが、ディストリビューションごとに個別のブランチを維持します。
- アプリを配布するときは
- git リポジトリ / ソース ツリーでこれをどのように構成すればよいですか?
- ディストリビューションごとに別々のブランチ。または...
- 個別の実装固有のサブフォルダー (例:
lib/silverlight/bitmap.rb
)。
私は Ruby を初めて使用するので、そのようなベスト プラクティスにあまり詳しくありません (私は C# 出身です)。どんなアドバイスでも大歓迎です!
-チャールズ