web-dev-qa-db-ja.com

良いClojureコード例?

私は初めてClojureをチェックしているところです。 Clojureコアライブラリの(doc xxx)と(source xxx)を見ると便利だと思いましたが、完全なアプリケーションをどのように整理して組み立てるのか、私はもっと心配しています。

この優れたオープンソースの例はありますか?

たとえば、Javaで適切にコーディングする方法を学ぶには、Springのソースコード、またはそれに似たものを見るかもしれません。

42
lucas1000001

著名なオープンソースのClojureプロジェクト:

  • Compojure -Webフレームワーク(Springについて言及したため)
  • Ring -HTTP抽象化API
  • インキャンター -Rのような統計計算とグラフィックス環境
  • Leiningen -Clojure用のビルドツール
  • Clojure-Contrib -コアライブラリについて言及しましたが、contribも一見の価値があります。
  • Enclojure -Clojure IDEツール(Netbeans/Redcarで使用)
  • 反時計回り -Clojure用のEclipseプラグイン
  • 4Clojure -インタラクティブな穴埋め問題Clojureの問題があるWebサイト

一口サイズのClojureアプリケーションを説明するいくつかのブログ投稿:

48
dbyrne

http://corfield.org/blog/archives.cfm/category/clojure

この男はブログをやっていて、とりわけ「実世界のクロジュールの例」に関する記事シリーズがあります。記事はあなたが読むためのソースファイルを単に提供していないので、これはこの種のものにとって最高の場所の1つだと思います、彼はしばしば特定の実際的な問題を取り上げ、最初にそれらを説明します、clojureの選択の背後にある根拠、および根拠各記事で物事を行う特定の方法を選択する背後にあります。 (そして、いくつかのコードの抜粋も。)これは、例自体についてより折衷的な見解を与え、何をどのように、そしてなぜかについてのより良い理解を与えます。

(アーカイブを少し下にスクロールすることをお勧めします。彼は自分自身に役立つclojure記事をたくさん持っていますが、この投稿は http://corfield.org/blog/post.cfm/real-world-clojure-email-status-tracking

3
Cray

これらのプロジェクトのほとんどでproject.cljを確認することは、これらのプロジェクトが依存しているコアライブラリについての良いアイデアを得るための良い最初のステップであることがわかりました。ほとんどの場合、たとえばCompojureなどの人気が高く使用頻度の高いオープンソースライブラリの1つが特定のベースライブラリ(Compojureの場合はRingなど)を使用している場合、それらのベースライブラリの活用方法に焦点を当てることができます。これは私がリングミドルウェアがどのように機能するかを理解し、Noirが機能することを理解するのに役立ち、GrizzlyのようなものをJettyの代わりにどのように置き換えることができるか、またはOAuth = 2ミドルウェアのみを使用。

2
Marc