F#

Lazy を使って Seq の foldBack 的なものを書いてみた

F#

@yoshihiro503 Seq.foldBack は標準にはないですが、仮にあったとして、たとえば Haskell のように、map を foldr で実装する的なことってできないんじゃ、と思ってるんですが、どんなもんでしょうか?2012-01-20 00:30:23 via web to @yoshihiro503書いてみ…

再帰で考える

F# C#

再帰は関数型言語を構成する重要な部品の一つです*1。 しかし、手続型言語に慣れたプログラマにとって、再帰で考えるというのは難しいものがあります。 このエントリは、そういうプログラマが再帰で考えることができるようになるために書きました。 言語とし…

Jenkins 上で F# を動かす

このエントリは、Jenkins Advent Calendar jp 2011 の参加エントリです。 誕生日は Jenkins と過ごす・・・と思っていたら、一人キャンセルがでていて 22 日になってるし、仕事も忙しいしで、結局間に合いませんでした*1ずびばぜん・・・ Jenkins 上で好きな…

業務で使う関数型言語 (番外編) 〜 タプルに対する誤解

F#

業務で使う関数型言語の番外編第一回は、タプルに対する誤解についてです。 以下の項目のどれかに当てはまる人は是非読んでください。 タプルってリスト (もしくは配列) みたいなものでしょ? タプルってリストより使いにくいから全然使ってないや タプルっ…

業務で使う関数型言語 (F# 編) 〜 レコードで値オブジェクトを簡単に作る

F#

業務で使う関数型言語の第一回は、レコードについてです。 この記念すべき第一回は、F# Advent Calendar 2011 の1日目の参加エントリーにもなっています。 レコードとオブジェクト指向プログラミング言語におけるクラスを比べながら、どういう場面でレコード…

業務で使う関数型言語 (番外編) 〜 はじめに

F#

業務で使う関数型言語 (F# 編) ではカバーしていない内容、つまり仕事と直接は関係のない内容を扱う連載です。 本編は「関数型言語なんて仕事で使えるの?」という疑問を持っている人を主なターゲットにしています。 それに対して、番外編の主なターゲットは…

業務で使う関数型言語 (F# 編) 〜 はじめに

F#

「関数型言語なんて実際の仕事で使えないよ」 こんな声を聞くことがあります。 個人的には、(静的型付けの) 関数型言語が持つパワーは仕事であっても発揮できると考えています。 しかし、自分の観測範囲ではそういう話がまとまっているものはあまり見かけま…

Type Provider によるコンパイル時プログラミング

F#

ハワイにいる間、魔導書の書評以外にもちゃんとハワイらしいことしてきたという報告です(嘘 F# 3.0 で使えるようになる予定の Type Provider ですが、これをさっそく使ってみました。 今回のプログラムは Visual Studio 11 Developer Preview を使用していま…

クラウド温泉2.0@小樽で発表してきた

発表資料の圧縮版です。 仕事で使うF# View more presentations from bleis tift 「仕事で使う F#」と言いつつ、仕事で使う部分は少ないです。 最初の構想としては、NaturalSpec とか Excel DNA とか FParsec とかの話をしようと思っていました。 が、参加者…

クラウド温泉2.0@小樽に行ってきます!

クラウド温泉2.0@小樽 : ATND行ってきます。 F# のお話をする予定です。

TDD Boot Camp 東京 1.6 に行ってきた

行ってきました。 当日は .NET の TA をやるはずでしたが、希望者がいませんでした。残念。 暇になったので、C++ と Java の混合グループに入れてもらって、一人で F# やってました*1。 ソースは github に上げてあります。bleis-tift/TDDBCTokyo1.6 · GitHu…

Excel-DNA で XLL をつくる (その17) を F# でやってみた

今自分の中で Excel-DNA がとてもアツいです。 で、Excel-DNA のことを非常にわかりやすくまとめている supermab さんという方がいるのですが、今日はその方のエントリを F# でやってみた、という話です。 Excel-DNA については supermab さんのブログの Exc…

Excel-DNA のセルに対する書き込み性能を計ってみた

ExcelDnaUtil.Application を F# から使ったらえらい遅かったので、色々試してみました。 結論を書くと、キャッシュしてなかったから遅かっただけでした。 ベンチマーク概要 100 * 100 のすべてのセルに 1 を設定していく時間を計測しました。 セルに対する…

デブサミ 2011 で F# について話してきました!

発表資料は slideshare にあげました。暇ができたらもうちょっと補足とか書きたいですね (書かないフラグ)。 ページ数は 273 ページと、ありえない枚数ですけど、内容としては 90 ページもないはず!C#(VB)プログラマのためのF#入門View more presentations …

デブサミ 2011 で F# について発表します!

2/17 (木) 〜 2/18 (金) に東京で開催される Developers Summit 2011 で F# のお話をしてきます。 17 日の 17:40 〜 18:30 で、会場は D 会場となります。 C# プログラマや VB プログラマを対象に、 F# って何? F# を使うと何が嬉しいの? F# を使うと何が…

実践 F#

実践 F# 関数型プログラミング入門作者: 荒井省三:いげ太出版社/メーカー: 技術評論社発売日: 2011/01/07メディア: 大型本購入: 6人 クリック: 254回この商品を含むブログ (23件) を見るいげ太さんから頂きました。ありがとうございます! 非常に素晴らしい…

F# でブログアプリを作る (Very Easy 編)

F#

このエントリは F# Advent Calendar jp 2010 の第四回のものです。 第二回で、 既存の C# で書かれた ASP.NET Web アプリのどこかのサーバー側ロジックを、F# で記述することは容易なはずだ。 だからこそ、単なるお勉強言語としてではなく、実際にお客様にお…

判別共用体 (バリアント) は視覚的にわかりやすくていい感じ

F#

という話を Scala 座の懇親会会場に行くエレベータの中でしました。 どういうことかというと、例えばある空想上の言語 (そう空想上の言語です) で sealed abstract class Path case class File(name: String, file: java.io.File) extends Path case class D…