私は F# を学んでおり、さらに学習するために慣用的な F# で書かれた中規模のオープンソース プロジェクトを見つけたいと思っています。誰でもいくつかのプロジェクトを推奨できますか? 前もって感謝します!
1 に答える
見るべき適切な慣用的なオープンソース プロジェクトは 1 つもないと思いますが、ここに 2 つのリンクがあります。まず第一に、F# 自体には調査する価値のあるものがいくつかあります。
- F# コンパイラとコア ライブラリはオープン ソースであり、チェックする価値があります。コンパイラはかなり難しいですが、いくつかのライブラリは素晴らしい F# コードの良い例です。
- F# PowerPackもオープンソースであり、いくつかの興味深い型 (行列、ベクトル、不変コレクションなど) を実装しています。
非常に優れた (コメント済み!) 適度なサイズの F# プロジェクトには、次のものがあります。
Cellz - Silverlight を使用して作成された Excel に似たスプレッドシート アプリケーション。単純な式のパーサーと、セル間の依存関係を処理する優れた評価エンジンがあります。
TickSpeck - F# で記述された動作駆動型開発 (BDD) のフレームワーク (
開発方法論に興味がある場合は、これに興味があるかもしれません)MonoDevelop の F# バインディング- よくコメントされていますが (私は :-))、MD 用の F# バインディングを実装するかなり小さなプロジェクトです。
MailboxProcessor
(別名「エージェント」) を興味深い方法で使用します。もう 1 つの大きな F# オープンソース プロジェクトはFSharpX (さまざまな F# ライブラリのパッケージ) ですが、慣用的なF# コードとしてはお勧めしません。Haskell の多くのアイデアといくつかの構文が必要であり、F# ではあまり慣用的ではありませんが、多くの興味深い有用な部分が含まれています。
プロジェクトとは別に、慣用的な F# コードの書き方を学びたい場合は、F# チームによる優れたF# コンポーネント デザイン ガイドラインドキュメントがあります。