Browse by Tags
All Tags »
DLR (RSS)
DLRを使ったExcelプログラミング というエントリーで、興味深いご指摘をいただきました。それは、 COMオブジェクトのリリースを誰が面倒を見てくれるのか というものです。この問題を考える上で意識しないといけないのが、オブジェクトのライフサイクルの管理という側面です。具体的には、以下のようなものです。 マネージ オブジェクトは、GCによって回収される。 COM オブジェクトは、COMサーバーが参照カウンタが0になった時点で消滅させる。 オブジェクトの生存の可否そのものが、異なる観点で管理されているのです。つまり、
Read More...
前回にご紹介した Railsカンファレンスの IronRuby on Railsセッションで、Rails以外のWebフレームワークとして rack が紹介されていました。rackは、Ruby向けの Webインターフェースを提供するフレームワークで、Ruby on Rails 2.3.x系も内部でrackと統合されています。このrackをIronRubyを使って、IISで動かしてみました。その動かし方を以下に記載します。 1.必要なもの IronRuby 0.5.0 rack 1.0.0 IronRuby.Rack
Read More...
昨年のRailsカンファレンスに続いて今年のRailsカンファレンスでは、「 IronRuby on Rails 」というセッションが行われました。このセッションでは、公開されたIronRuby 0.5.0とRuby on Rails 2.3.2を使って実際にRailsをIronRubyで動かしています。少し(大分かも)前から、IronRubyでRailsを動かすための ドキュメント が公開されています。このカンファレンスで何を紹介したかというサマリーが、 Jimmyさんのブログ で紹介されています。Railsを動かすドキュメントを使って、実際にRailsを動かしてみましたので、その手順を以下に記載していきます。
Read More...
Visual Studio 2010ベータ1のウォークスルーの中に Office プログラマビリティ があります。このウォークスルーの中で、1か所だけ 動的呼び出しになると記述されたところがあります。この個所を、このウォークスルーではNo PIA(埋め込みPIA)というシナリオを確認するために、最終的には、キャストします。なぜキャストするかといえば、埋め込みPIAでは必要な型情報のみを取り込むからだと説明されています。この内容は、さておきNo PIAにしないコードの抜粋を以下に引用します。 public
Read More...
.NET Framework 4.0 ベータ1に同期したCTP が公開されました。これで C#のdynamicキーワードを使って、Pythonスクリプトを実行することができます。
Read More...
Visual Studio 2010ベータ1が MSDN サブスクリプション会員向けにリリースされました。Readmeによると ドキュメント はオンラインだけの提供だそうです。 アナウンスされていましたように F# が含まれています。ドキュメントでは、 Visual F# となっています。含まれているのは、F# のコアだけでパワーパックなどは含まれていません。 .NET Framework 4.0 What's New には、BigInteger や Tuple といった新しいデータ型が追加されたと記載されています。そして、DLR
Read More...
昨年のRails Conference 2008 でデモが行われた Ruby on Rails のプラグインである Silverline を試してみました。このプラグインは、RoR 上で Silverlight アプリを生成するためのものです。 Web上でのデモ も確認することができます。この環境を構築するの使用したのは、以下のものになります。 One Click Ruby Installer 1.8.6-27 RC2 Ruby on Rails 2.0.2 gem install rails --version
Read More...
Tech Days 2009のT3-403 Dynamic Language Runtimeで使用したサンプルコードを公開します。このサンプルには、以下のものが含まれています。 DynamicCS:C#4.0のDynamicキーワードを使ったサンプルです。このサンプルの実行には、Visual Studio 2010CTPとIronPython v2.0 for VS10 CTP( http://www.codeplex.com/IronPython/ )が必要になります。 AstTest:DLR
Read More...
只今、 Tech Days 2009 の準備に追われています。今回は、T3-403 Dynamic Language Runtime と T3-310 F#入門を担当しています。 F#に関しては、.NET対応の関数型言語ということでご存じの方もいらしゃると思います。私自身は、関数型に精通しているわけでもないのですが、手続き(命令)型に慣れていると関数型の考え方が理解しにくいかも知れません。何と言っても、Immutableという特徴がありますし、この意味に置いては変数という表現方法が無いと言っても過言ではないと思います。つまり状態(値)を保持する値(領域)に対する操作(たとえば、加算、減算など)が無いということです。四則演算した結果を新しい値(領域)として作成するという特徴を持っています。もちろん値を書き換えるために、mutableな変数も作成できるのですが。もちろん、これだけではなく、何と言ってもExpression(式)を定義できるところに特徴があります。式の中には、演算式、ラムダ式などが含まれています。
Read More...
ついに IronPython 2.0 がリリースされました。それと同期するように DLR も公開されています。ふむDLRのバージョンは0.9となっていますが、12/10にUpされているのでRC2に同期した0.9から、どの程度更新されたかは不明です。 DLR-0.9をダウンロードしてみると、中にIronRuby、ToyScript、IronPythonも含まれています。IronPython.dllのバージョンを見ると2.0.11121.0なのでIronPython 2.0に含まれているのと同じバージョンになります。異なるのはタイムスタンプだけです。また、DLRに関するドキュメントがWORD文書で5つほど含まれています。DLRをホスティングするには、dlr-spec-hosting.docという文書が有益です。
Read More...
出ていました 。RC2に同期しているらしい、 DLR 0.9 も公開されています。 今月は、忙しくてなかなかブログを更新できていません。Silverlight Dynamic Languageシリーズも次回位で終了にしたいのですが、時間が取れていません。期待して方々に、改めてお詫びを申し上げます。
Read More...
ちょっとしたお知らせです。 DLR自体が 単独のプロジェクト として11月から開始されるようです。
Read More...
今回は、 Chiron.exeの/bや/z、/mオプションで作成されるアプリケーション・マニフェストを説明します。例題とするのは、 DLR Console で使用されているAppManifest.xamlです。 <Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" RuntimeVersion="2.0.31005.00"
Read More...
Dynamic Language SDK で提供されるスクリプトのserver.batとは、chiron.exeをラップしただけのものです。このため指定できるオプションを確認するには、「/?」か「/h」オプションを指定します。指定できるオプションを以下に示します。 オプション 説 明 /d:パス 又は /dir、/directory アプリケーション(スクリプトやプログラム)を格納しているフォルダを指定します。デフォルトは「app」になります。 /x:xapファイル 又は /xap、/xapfile
Read More...
今回は、SDKで提供されるテンプレート集の構造を説明します。最初にindex.htmlのobjectタグを解説します。 <object data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%"> <!-- XAPファイルを指定します。指定したファイル名が 開発中に使用するフォルダ名になります。 --> <param name="source"
Read More...