Wie werden große Clojure-Projekte organisiert?

9

In den meisten Programmiersprachen haben Sie oft einen "Namespace & gt; files & gt; classes & gt; -Methoden" oder eine ähnliche Organisation. Wie wird das in clojure gemacht?

    
MaiaVictor 24.06.2012, 19:37
quelle

2 Antworten

5

Es ist grob:

%Vor%

Beachten Sie Folgendes:

  • Namespaces werden häufig in einer einzigen Datei definiert, müssen aber nicht (Sie können mehrere Dateien verwenden, um einen Namespace zu definieren)
  • vars kann alles enthalten: Funktionen, Java-Objekte, Daten, Makros usw. Meistens sind das Funktionen oder Datenliterale auf oberster Ebene
  • Namespaces sind dynamisch: Sie können zur Laufzeit geändert werden. Dies gibt Ihnen eine Menge Flexibilität, um Ihren Code auf unterschiedliche Weise zu organisieren (Sie können beispielsweise Ihre Namespaces programmatisch generieren und auffüllen)

Siehe auch:

mikera 24.06.2012, 19:49
quelle
0

Clojure-Namespaces sind Java-Pakete, daher sind die meisten Clojure-Programme ähnlich wie ein Java-Programm organisiert, zumindest bis zur Paket-Ebene.

Nach dem Paketlevel sehe ich viele Clojure-Programme, die flacher sind als ihre Java-Gegenstücke.

    
Arthur Ulfeldt 25.06.2012 01:36
quelle