【お知らせ】プログラミング記事の投稿はQiitaに移行しました。2013の2日目の参加記事です。昨日はトップバッターの@igetaさんでした。短いコードにデータベースのアクセステクニックが詰まってとても参考になります。128行で私の記事は、勉強会でF#を教えるための環境構築で試行錯誤した話です。【追記:2018.08.23】現時点での私の推奨環境は以下の記事を参照してください。CTPをインストールするとF#が扱えます。Shell(言語サポートを抜いたIDEのみ)で利用できます。私が一番熱心にF#のコードを書いたのはこの頃だったと思います。勉強のために手あたり次第書いていたという感じです。ProfessionalにF#が標準搭載されました。Shellでも使用できますが、リリース後になかなか対応しなくてやきもきしました記憶があります。私のマシンでは2010が重かったため、しばらく2008を使っていました。この年くらいから勉強会に参加するようになりましたが、まだ自分が教えるという状況ではありません。F#の勉強会を開催しました。Studioを使うことにあまり抵抗はなく、他のOSについてはMonoで動きますと言ってお茶を濁しました。F#が目的ではない勉強会でもサンプルを記述する言語としてF#を使っていこうと試みましたが、肝心の勉強会自体がネタ切れとなってしまい頓挫しました。2012のExpress版は提供形態が変化して、それまで言語別だったものが用途別に変わりました。Webでサポートされました。別途Shellを入れなくて済むのは助かります。2012のリリースと同時に機能拡張もリリースされたのが嬉しかったです。勉強会に関しては、F#そのものの学習ではなく、F#を使って何かをするということを試しました。F#数式処理入門F#は初めてという方ばかりで、中身はほとんどF#の説明に費やしました。Macで参加された方が多かったです。当時Mac用のMonoにはF#がバンドルされるようになっていたため、Monoをインストールするだけでfsiやfscが使えるようになりました。これは非常にありがたかったです。当時はまだMonoDevelopのF#アドインが正式版ではなくリポジトリにも登録されていませんでした。アドイン自体は存在したようですが自分でビルドするしかなく、対応するバージョンも不明なため、手が出ませんでした。そのためviなどで書いてもらいましたが、文法チェックなどもないため、写経だけでもかなり苦戦しました。2013のExpress版に対応した拡張機能は提供されていません。勉強会に関しては、新年早々、特に目的のないF#談話室を開催しました。F#談話室(1)大雪の日でしたが3人の方にご参加いただきました。@igetaさんが当日参加されたのには本当にびっくりしました。この日、@atsushienoさんはMonoDevelopのF#アドインを最新版にキャッチアップする作業をされていました。このとき私はただ指をくわえて眺めているだけで、これがどれほどの意味を持つのかが分かっていませんでした。Studioと名前を変えた頃にはF#アドインもリポジトリに登録され、簡単にインストールできるようになりました。2013が出た今となってはF#のためだけに2012を入れるのには躊躇します(Expressの話)。Studioが使えないかと考えるようになりました。最初試したときはWindowsでもMacでもデバッグができませんでした。Macの方はC#でも同じ現象が起きて困り果てていたのですが、実行オプションで外部コンソールを無効にすれば無事に動くようになりました。Studioで特に問題ないという状況になりました。Windowsは別の原因(COMのエラー)でいまだに対処方法が分かりません。OSのみで発生する問題のようです。4.0.13以降では、WindowsでF#プロジェクトがビルドできなくなりました。これはいまだに対処方法が不明です。Linuxではメジャーなディストリビューションで提供されるMonoDevelopが古くてF#のアドインが使えないため、自分でビルドするしかないという状況です。@kusabanachiさんがUbuntuでのビルド手順をまとめてくださいました。インストールF#スクリプト私はずっとF#プロジェクトのことしか考えていなかったのですが、次の記事が転機となりました。強力だった!プロジェクトを作らなくてもF#スクリプトを開くだけでインテリセンスが効くというので早速試してみました。Studioは最初にプロジェクトを作るものだという固定観念があったので、このやり方は衝撃的でした。Webでプロジェクトを作らずにJavaScriptを書くことはありましたが、それがF#でもできるなんて夢にも思いませんでした。Studioのサポートがあるとは知らなかったので完全に誤解していました。お恥ずかしい限りです。Studioでも試したところ同じことができました。実行まで出来ます!インストールするだけで何も設定せずに、ファイルを開くだけでインテリセンスや実行までできてしまうというのは、IDEというよりエディタ的な使い方です。これは勉強会にはうってつけです。勉強会では小さなサンプルコードを大量に提示するため、いちいちプロジェクトを作っていたら面倒で仕方がありません。単発のファイルを並べてただ開くだけというやり方が適しています。Studioで試すという方法を導入しました。F#が初めての方でもそれほど抵抗なく使い始められるため、手応えを感じつつあります。4.0.13でしたが、実はこれは奇跡的に安定してF#スクリプトが扱えるバージョンでした。これより前のバージョンではプロジェクトと同様に実行ができません。'a')の表示が崩れます。試したバージョンがそれらなら、早々に諦めていたと思います。前述のように4.0.13はWindowsでプロジェクトのビルドができないという致命的な問題がありますが、F#スクリプト専用と割り切っています。Studioという選択肢もありますから、まあ何とかなるんじゃないでしょうか。(投げやり)こんな対症療法に終始しないでデバッグしてみたいとは思いつつ、なかなか手が出ません。機会があれば挑戦してみたいですね。明日は@b3540さんです。StudioでF#プロジェクトをビルドしようとす...2012-10-13Gdk#によるグラフィックス本日のMonoDevelop勉強会の資料として、Gdk#でグラフィックスを...2012-05-05MSYSのPOSIX互換レイヤをビルド前回、MSYSのPOSIX互換レイヤをバイナリインストールして利用す...2012-04-24MonoDevelopの衝撃MonoDevelopを試しました。バージョンは2.8.8.4です。(1)はてなブログをはじめよう!n7shiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。