.NET Clips - F#のタグがつけられたエントリー
1
CLIPS

F#のfslexとfsyaccを用いたコンパイラ作成(1/4):CodeZine

642日前に更新 aoki1210aoki1210 643日前に登録
2010年08月19日 GMT 2010年08月18日 GMT
F#では、fslexやfsyaccといったツールや、判別共用体などのF#固有の機能を用いることで、既存言語に新たな構造を簡単に追加したり、言語を作成したりできます。  今回はF#言語指向プログラミングを利用して、fslexとfsyaccを用いたコンパイラ作成について解説します。  fslexとfsyaccは、PowerPackに含まれています。PowerPackは、マイクロソフトのF#チームが用意したF#用ライブラリとツールを集めたものです。ダウンロードはこちらのURLからできます。fslexとfsyacc  lexとyaccは字句解析器と構文解析器を自動生成する有名なツールですが、これらをF#用に移植したツールがfslexとfsyaccです(注1)。fslexとfsyaccの役割  人間がC言語や... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 11 | コメント | | ソースサイト: codezine.jp
タグ: F#, コンパイラ
1
CLIPS

[和訳] Announcing the F# 2.0 Standalone Tools Update (for .NET 2.0, 4.0 and other CLI Implementations): いげ太のブログ

642日前に更新 aoki1210aoki1210 643日前に登録
2010年08月19日 GMT 2010年08月18日 GMT
この記事は、以下の Don Syme 氏のブログ記事の私訳です。 Announcing the F# 2.0 Standalone Tools Update (for .NET 2.0, 4.0 and other CLI Implementations) - Don Syme's WebLog on F# and Related Topics - Site Home - MSDN Blogs 待ちに待った F# + .NET 4 の無償開発環境がこれで整いましたね。 (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 5 | コメント | | ソースサイト: igeta.cocolog-nifty.com
タグ: F#, Visual Studio, 翻訳
2
CLIPS

VS2010 Template for F# ASP.NET Web Application (再)

639日前に更新 aoki1210aoki1210 648日前に登録
2010年08月22日 GMT 2010年08月13日 GMT
http://dl.dropbox.com/u/7392906/20100813/FSharpAspNet.zip http://dl.dropbox.com/u/7392906/20100813/FSharpAspNetItem.zip それらしいものです。 必須コンポーネントF# PowerPack 使い方 上記ファイルをそれぞれ以下の場所に置きます: FSharpAspNet.zip : [ユーザー プロジェクト テンプレートの場所]で指定されているディレクトリ FSharpAspNetItem.zip : [ユーザー項目テンプレートの場所]で指定されているディレクトリ なおzipファイルを解凍する必要はありません。 ファイルが置かれた状態でVS2010からプロジェクトを新規作成すると、[Visual F#]の項目に[F# Web Application]というテンプレートが追加されます。 このテンプレートを選択してプ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 11 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: ASP.NET, F#, Visual Studio 2010
3
CLIPS

F#でプロセス間通信

666日前に更新 aoki1210aoki1210 670日前に登録
2010年07月26日 GMT 2010年07月22日 GMT
MailboxProcessorというクラスを使ってやると、スレッド間で簡単にメッセージのやり取りをすることができます。 でもこれがプロセス間となると一工夫が必要。F#側には用意されていないので、BCLの力を借りることになります。 しかし.NETに用意されたプロセス間通信のためのクラスは、F#のMailboxProcessorとはかなり毛色が異なりますし、使い方も少々面倒。というわけで、これらの仕組みをラップしてF#色に染め直してみました。 MailboxProcessorに比べると機能は少ないですが、ほとんど同じようにして利用することができます。 ちなみに、.NET(CLR)にはアプリケーションドメインという概念があるため、「プロセス間通信」というよりは、「アプリケーション間通信」と言ってやった方が適切かもしれません。 結構長いのでソースは一番最後に載せます。まずはこのクラスの利用方法から。 利用例その1 サーバアプリケーション: (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 19 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: F#
1
CLIPS

F#:どう書く?org - 2進数の記述 -

674日前に更新 aoki1210aoki1210 677日前に登録
2010年07月17日 GMT 2010年07月15日 GMT
どう書く?org の 2進数の記述 をF#で解いてみました。 プログラムソースコード中に、2進数を定数として書く方法、あるいはその代替手段を考えてください、というものです。 以下のような、BinaryNumberクラスを書いてみました。 open System type BinaryNumber(num:int) = let mutable num = num new (s:string) = new BinaryNumber(Convert.ToInt32(s,2)) member this.GetInt32() = _num override this.ToString() = Convert.ToString(num,2) let int(bn:BinaryNumber) = bn.GetInt32() let Main() = let bn = new BinaryNumber(63) printfn "%... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 4 | コメント | | ソースサイト: techbank.jp
タグ: F#
1
CLIPS

F#によるアクティブケースを用いた外部DSLの変換:CodeZine

677日前に更新 aoki1210aoki1210 678日前に登録
2010年07月15日 GMT 2010年07月14日 GMT
言語指向プログラミングの第2弾として、今回は外部DSLにて書かれた具体的表現を読み込んでF#に変換する技術について解説します。アクティブパターン  アクティブパターンとはある値に複数の表現方法(フォーム)を与えることで、XMLなどの型付けされていない異種混在なデータに対しても、パターンマッチを可能にする技術です。  構文中のバナナクリップ(||)に囲まれた各部分をアクティブパターン識別子と呼びます。パターンマッチなどでアクティブパターンを使用する場合には、このアクティブパターン識別子経由で呼び出します。  アクティブパターン識別子は、アクティブパターンに引数として渡される入力データ用パーティションに対する名前のようなものです。[構文]シングルケースとマルチケースアクティブパ... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 6 | コメント | | ソースサイト: codezine.jp
タグ: DSL, F#
1
CLIPS

VWD2010でF#

679日前に更新 aoki1210aoki1210 680日前に登録
2010年07月13日 GMT 2010年07月12日 GMT
SilverlightでF#を使用する場合、Visual Studio 2010 ProfessionalではC#SilverlightアプリケーションとF# Silverlightクラスライブラリを組み合わせる方法が推奨されているようです。F# for Silverlight 4 available - Inside F# フリーのVisual Web Developer 2010 Express Edition(以下VWD)で試行錯誤した結果、小細工でF#がビルドできることが分かりました。C#Silverlightアプリケーションのソリューションを作成します。C#Silverlightクラスライブラリのプロジェクトを追加します。 クラスライブラリプロジェクトを書き換えてF#用にします。アプリケーションからクラスライブラリを参照します。 3と4の詳細は以下の通りです。 クラスライブラリプロジェクトの書き換え VWDを終了します。クラスライブラリ内のcsファイルを削除します。 以下の内容でModule1.fsファイルを追加します。mod... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 8 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: F#, Silverlight
1
CLIPS

F#をかじってみる

684日前に更新 aoki1210aoki1210 685日前に登録
2010年07月08日 GMT 2010年07月07日 GMT
こんにちは。久しぶりの更新ですが、忘れていたわけではありません。書くことがありませんでした。 そこで、少しゲームエンジンから離れてみようと思い、気になりつつもスルーしていたF#に手を出してみることにします。以下、少しだけ思ったことを書きます。 let recで再帰関数が書けるのは便利ですね。とりあえず書いてみます。 open System /// 2乗の総和 let rec sum n = if n=1 then 1 else n * n + sum (n-1) let s = stdin.ReadLine(); let num = Int32.Parse( s ) printfn "%d" ( sum num ) openはVBのImportsにあたるものです。 なかなか簡潔に書けますね。どうやら数学関係は楽に書けそうです。 また、関数型言語という特徴と、もう一つオブジェクト指向言語であるという特徴があります。 open System [ (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 4 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: F#
1
CLIPS

『F#入門』の資料公開

698日前に更新 aoki1210aoki1210 706日前に登録
2010年06月24日 GMT 2010年06月16日 GMT
04月17日(土)にCLR/Hの第47回勉強会が開催されました。 僕は『F#入門 ~関数プログラミングとは何か~』というセッションを担当しました。 その際の発表資料を公開します。 『F#入門』 SkyDriveにアップロードしてみました アニメーションが色々盛り込まれているので、ぜひダウンロードしてから全画面表示でご覧になってください!... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 25 | コメント | | ソースサイト: d.hatena.ne.jp
タグ: F#, 入門
1
CLIPS

[ADSI] F# で System.DirectoryServices を使ってみる - 管理者は見た!~AD と ILM 一家の秘密~ - Site Home - TechNet Blogs

714日前に更新 aoki1210aoki1210 723日前に登録
2010年06月08日 GMT 2010年05月30日 GMT
こんにちは、ぴろとでございます。Visual Studio 2010 がついに RTM されました!ということで、私たちの ADSI/ILM チームでも “ざわ…ざわ…” しておりました。なぜかというと、Visual Studio 2010 では新しい言語 F# が追加になっています。その準備を行っていなかったためです。せっかくリリースされた F# を本ブログで取り上げないわけにはいきません!(使命感メラメラ) ちなみに、画面はこんな感じ。なんか青くて Coooooool なイメージです。(そういえば、MSDN も青いですね!) (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 11 | コメント | | ソースサイト: blogs.technet.com
タグ: Directory, F#, Visual Studio 2010
Previous 1 2 Next