検索
リンク
タグ
ASP.NET
.NET
ASP.NET MVC
F#
Azure
Visual Studio
ASP.NET Core
ライトニングトーク
Plone
Selenium
AJAX
C#
jQuery
ADO.NET Entity Framework
JavaScript
SQL Server
EFCore
LINQ
WebMatrix
Fizz-Buzz
カテゴリ
最新の記事
最新のコメント
記事ランキング
最新のトラックバック
以前の記事
2024年 02月 2024年 01月 2023年 12月 2023年 11月 2023年 10月 2023年 09月 2023年 08月 2023年 07月 2023年 06月 2023年 05月 2023年 04月 2023年 03月 2023年 02月 2023年 01月 2022年 12月 2022年 11月 2022年 10月 2022年 09月 2022年 08月 2022年 07月 2022年 06月 2022年 05月 2022年 04月 2022年 03月 2022年 02月 2022年 01月 2021年 12月 2021年 11月 2021年 10月 2021年 09月 2021年 08月 2021年 07月 2021年 06月 2021年 05月 2021年 04月 2021年 03月 2021年 02月 2021年 01月 2020年 12月 2020年 11月 2020年 10月 2020年 09月 2020年 08月 2020年 07月 2020年 06月 2020年 05月 2020年 04月 2020年 03月 2020年 02月 2020年 01月 2019年 12月 2019年 11月 2019年 10月 2019年 09月 2019年 08月 2019年 07月 2019年 06月 2019年 05月 2019年 04月 2019年 03月 2019年 02月 2019年 01月 2018年 12月 2018年 11月 2018年 10月 2018年 09月 2018年 08月 2018年 07月 2018年 06月 2018年 05月 2018年 04月 2018年 03月 2018年 02月 2018年 01月 2017年 12月 2017年 11月 2017年 10月 2017年 09月 2017年 08月 2017年 07月 2017年 06月 2017年 05月 2017年 04月 2017年 02月 2017年 01月 2016年 12月 2016年 11月 2016年 10月 2016年 09月 2016年 08月 2016年 07月 2016年 06月 2016年 05月 2016年 04月 2016年 03月 2016年 02月 2016年 01月 2015年 12月 2015年 11月 2015年 10月 2015年 09月 2015年 08月 2015年 07月 2015年 05月 2015年 04月 2015年 03月 2015年 02月 2015年 01月 2014年 12月 2014年 11月 2014年 10月 2014年 09月 2014年 08月 2014年 06月 2014年 04月 2014年 03月 2014年 02月 2014年 01月 2013年 12月 2013年 10月 2013年 09月 2013年 08月 2013年 07月 2013年 06月 2013年 05月 2013年 04月 2013年 03月 2013年 02月 2013年 01月 2012年 12月 2012年 11月 2012年 10月 2012年 09月 2012年 08月 2012年 07月 2012年 06月 2012年 05月 2012年 04月 2012年 03月 2012年 02月 2012年 01月 2011年 12月 2011年 11月 2011年 10月 2011年 09月 2011年 08月 2011年 07月 2011年 06月 2011年 05月 2011年 04月 2011年 03月 2011年 02月 2011年 01月 2010年 12月 2010年 11月 2010年 10月 2010年 09月 2010年 08月 2010年 07月 2010年 06月 2010年 05月 2010年 04月 2010年 03月 2010年 02月 2010年 01月 2009年 12月 2009年 10月 2009年 09月 2009年 07月 2009年 06月 2009年 05月 2009年 04月 2009年 03月 2009年 02月 2009年 01月 2008年 12月 2008年 11月 2008年 10月 2008年 09月 2008年 08月 2008年 07月 2008年 06月 2008年 05月 2008年 04月 2008年 03月 2008年 02月 2008年 01月 2007年 12月 2007年 11月 2007年 04月 2007年 03月 2007年 02月 2007年 01月 2006年 11月 2006年 10月 2006年 09月 2006年 08月 2006年 07月 |
2010年 12月 08日
普段このブログでは、もっぱらASP.NET関連のトラブルシュートネタが多く、あんまりメッセージ性のあるポストはしてこなかったのだが、さて。
ひょんな縁から F# Advent Calendar jp 2010 というイベント ( ? ) にお誘いを頂き、参加してみることにした。 ここでいう "Advent Calendar" というのは、どうやら 12月25日まで、毎日参加者1名ずつがバトン形式で、決められたテーマで自分のブログに記事を書く、というものらしい。 F# Advent Calendar jp 2010 は少々ゆるく、毎日とは言わず、まぁ3日くらいの間には次の人が F# の記事を書いたらいいよ、といったノリらしい。 「F# で Hello World」でももちろん OK とのことだ。 ということで、早速、私自身が F# についてなにかブログ記事を投稿することと相成った。 たしかに過去、「F#」タグ でいくつかブログ記事投稿しており、そのこともあってひいきにして頂いたのだとは思う。 ありがたいことではあるが、しかし、私、ぜんぜん優秀な関数プログラマでも何でもありませんので。 念のため。 さて前置きはこれくらいにして、F# について何か語らねばなりません。 ということで、職業としてデベロッパをやってる自分としては、F# が実務レベルでどうかかわってくるかが、実は最大の関心事である。 たしか、まつもとゆきひろさんが言ってたように記憶しているのだが(それも誰かの引用なのか? 要出典)、プログラマたるもの、年にいくつかは、自分のホームグラウンドとは違う勉強をすべし、みたいな話があって、そういう立場で F# をはじめとした関数型言語に取り組むのもありだとは思う。 しかし、F# は、.NET Framework 上で動作する、相互運用可能な関数型言語なのである。 やったことはないけれど、ASP.NET のサーバー側実装を F# で書けるはずなのである。 実際、私の Visual Studio 2010 の新規プロジェクト作成のダイアログを開くと、Windows Azure の Worker ロールを F# で書くプロジェクトテンプレートが組み込まれているのである。 っていうか、Visual Studio 2010 買ったら、C# と VB と一緒に F# が入ってくるのである。 それぐらいの勢いの関数型言語である F#。 個人的には、はじめてまじめに関数型言語の勉強に取り組んだのが Haskell なので、あの純粋な Haskell が結構好きだったりする。 しかし、Haskell では、既存の C# で書いた ASP.NET Web アプリのビジネスロジックのどこかに混合言語プログラミングすることは、(技術的には不可能ではないにせよ)少なくとも私とっては不可能に等しい。 しかし F# なら、それが可能であるはずだ。 既存の C# で書かれた ASP.NET Web アプリのどこかのサーバー側ロジックを、F# で記述することは容易なはずだ。 だからこそ、単なるお勉強言語としてではなく、実際にお客様にお届けする ASP/SaaS の奥底で、実は F# で書かれたコードが淡々と動作している、という未来を想像し期待しているのだ。 もちろんそこには、「C# でも VB でもいいんだけど、F# つかうと、こんなメリットが!」という背景があってこそである。 (ユーザーにしてみれば、実装が C# でも VB でも F# でも Java でも PHP でも Ruby でも、そのこと自体は直接には関係ない。ただ、生産性による短納期や、バグ等の品質として、ユーザー様へのメリットにつながってくる) ただ非常に残念なことに、私自身は、いまだ F# を使うことの生産性や保守性などの観点からの利点を体感できる学習レベルに至っていない。 また、あくまでも私自身の個人的経験においてだが、ズバリ、「こういうコードが F# はすごいでしょ」みたいな話や事例、メッセージを見聞きできていない。 なので、どなたか、「こういうコードを F# で書くと、ほら、簡単・早い・速い・簡潔・クールでナイス!」みたいな情報を発信して頂けるとうれしいのにな、などと自分勝手に夢想する次第である。 言うなれば「15分でブログサイトを構築できる、Ruby on Railsってすごいや!」の F# 版エピソードが欲しい・知りたいわけだ。 他力本願? ごもっとも。 だからこそ、正直、なかなか手はつけられないのだが、F# および関数型言語の勉強を継続していこうと取り組んでいる次第である。 以上、徒然に。 乱文失礼。
by developer-adjust
| 2010-12-08 23:54
| .NET
|
Comments(1)
Commented
by
とおりすがり
at 2010-12-10 23:17
x
私も.NET開発者ですが、同意します。
RoRみたいなF#のすごさを体感したいです。 C#より短くかけるとか、並列に強いとかキャッチーな何かシンプルに知りたいですね。
0
|
ファン申請 |
||