【お知らせ】プログラミング記事の投稿はQiitaに移行しました。Officeで数式を書くのに慣れてTeX形式で入力するのが苦痛になって来たので、変換プログラムを作りました。Windows専用です。【注】自分の必要とする範囲しか実装していません。StudioでF#プロジェクトをビルドしようとすると、最近のバージョンでは失敗します。ビルドに失敗しました。2013の2日目の参加記事です。昨日はトップバッターの@igetaさんでした。短いコードにデータベースのアクセステクニックが詰まってとても参考になります。x64今までPythonやC#やNode.jsでJITを実装しました。第16日目の参加記事です。Calendarは実用がテーマです。第17回目の参加記事です。狙ったわけではありませんが去年と同じ17番手です。F#id:n7shi:20110620で告知したC#で学ぶF#入門が無事に完了しました。ご参加の皆様、お疲れ様でした。F#かなり先ですが、F#の入門勉強会を開催します。C#との比較に重点を置いて説明しますが、C#未経験の方でもお気軽にご参加ください。V6id:n7shi:20101204のファイルシステム読み込みツールを改造して、ディレクトリやファイルの構造が表示できるようになりました。今まではイメージ全体をZIP圧縮して取り出すことしかできませんでしたが、ファイル単位で取り出せるようになりました。id:n7shi:20101226)。この方法だととりあえずF#で何か作れるようにはなりますが、F#特有の概念の理解にはあまり役に立ちません。第17回目の参加記事です。F#の話題を目にしても「何やら難しそうなコードが掲載されていて、自分には関係なさそうだ」と素通りしたことはないでしょうか?実は、私もそうでした。V6をSIMHで動かしてみました。分析のためファイルを取り出そうとしたのですが、TCP/IP以前のOSのためネットワークが使えるのか不明で、ディスクイメージからファイルを取り出す方法も分かりません。ZIPF#でZIPの圧縮・展開を行うアプリを作成しました。GUIデザイナーの関係上、GUI部分はNemerleで作成しました。パブリックドメインで置いておきます。Deflateの展開は規格通りに実装していますが、圧縮は固定ハフマンのみサ...圧縮・展開アプリ2010-09-13クラス定義の構文F#F#のクラス定義の構文について、ずっと「なぜこのような書き方をするのか?」という疑問を持っていました。考えても分からないので、とりあえずアプリオリな規則として使い続けて来ました。F#Streamの一部を取り出すため、別のStreamでラップしてみました。C#とF#の両方のコードをパブリックドメインで貼っておきます。C#とF#の対比や、カスタムStreamの例として使えるのではないかと思います。F#の構文はC#と掛け離れていますが、簡潔なので慣れれ...Streamの一部を取り出す2010-08-07割り算F#id:n7shi:20100802で実装した割り算をF#に移植しました。ついでに剰余や、商と剰余をtupleで返す関数も実装してみました。剰余だけを求めるときは商が不要なので簡単です。Alphaid:n7shi:20100727でAlpha逆アセンブラをインタプリタ上で動かしましたが、あまりにも遅かったです。使用しているすべてのlibc関数をfopen()等と同じようにF#でインタプリタ側に実装して、ループの無駄等を見直しました。AlphaC言語でAlphaの逆アセンブラ(以下7d)を開発して、id:n7shi:20100712でSilverlight化したAlphaインタプリタ上で動かしてみました。デフォルトでDisassembleのタブに出てくるアセンブリが7dの出力です。NemerleVS2008ShellのF#ではGUIデザイナを使うことができません。複雑なレイアウトをコードだけで書くのは面倒なので、他の言語と組み合わせることにしました。C#やVBは使えないため、それ以外の言語を色々と試した結果、Nemerleに行き着きました。Alphaid:n7shi:20100710の方法でVWD2010EEでもF#が使えるようになったので、id:n7shi:20100709でF#に移植したAlpha逆アセンブラ・インタプリタをSilverlight化しました。Proの環境でも同様の問題が発生するとのご報告がありました。Syme氏直々のご回答をご報告いただきました。Silverlightクラスライブラリを組み合わせる方法が推奨されているようです。Alphaid:n7shi:20100701で開発した逆アセンブラ・インタプリタをF#に移植しました。Integrationを使用しています。Formsを使用しています。F#C#経験者が手っ取り早くF#を使おうとすると、クラス定義の文法がかなり違うことに戸惑うと思います。そこでクラス定義を中心にC#からF#への変換方法をまとめました。すべてのサンプルでC#とF#を併記しています。F#F#id:takuto_hさんの試作言語YellowをF#に移植しました。F#は簡潔に記述できる言語です。文法の違うC#として使っても、記述性の面でメリットはあると思います。F#2009-06-26ファイルの一括コピーF#特定のディレクトリ以下にあるJPEGファイルを一括でコピーする必要に迫られました。Interactiveでやってみました。ファイル名の重複を避けるため更新日時をファイル名にしています。F#F#で値型の操作に失敗してハマりました。※以下のプロンプトはid:n7shi:20090612のセミコロン省略版fsiを使用しています。Interactiveはとても便利なのですが、セミコロンを2つ入力するのが面倒です。そこでセミコロンを省略して、インデントも自動化してみました。使用例は以下の通りです。空行でインデントから抜けています。InteractiveからWPFの図形を操作してみました。LOGO気分でWPFの操作を覚えられるかもしれません。WPFを読み込みます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。