 
 "Tout le code Clojure est écrit dans une structure uniforme. Clojure comprend:
 
-* Représentations littérales de structures de données comme les numéros, cordes, maps, et vecteurs
+* Représentations littérales de structures de données comme les nombres, Strings, maps, et vecteurs
 * Opérations
-Nous utilisons la forme de terme pour se référer au code structurellement valide. Ces représentations littérales sont des formes toutes valides:
+Nous utilisons le terme **form** pour se référer au code structurellement valide. Ces représentations littérales sont des form toutes valides:
 
 "
 (comment

(+
"]]

"Uniformité structurelle de Clojure est probablement différente de ce que vous êtes habitué. Dans d'autres langues, différentes opérations peuvent avoir différentes structures en fonction de l'opérateur et les opérandes. Par exemple, JavaScript emploie un assortiment de notation infixe, les opérateurs points, et les parenthèses:"

(comment



"Si Clojure évalué deux tweet appels de fonction, puis tes followers finiraient très confus.

Une autre caractéristique qui différencie les forms spéciales, ce est que vous ne pouvez pas les utiliser comme arguments de fonctions.

En général, les forms particulières à mettre en œuvre la fonctionnalité Clojure de base qui ne peut pas être mis en œuvre avec des fonctions. Il ya seulement une poignée de forms spéciales Clojure, et il est assez étonnant que cette langue riche est mis en œuvre avec un tel petit ensemble de blocs de construction.

Macros sont semblables à des forms particulières en ce qu'elles évaluent leurs opérandes différemment des appels de fonction et ils ont aussi ne peuvent pas être passés comme arguments à des fonctions. Mais ce détour a pris assez longtemps; il est temps d'apprendre à définir des fonctions!"


[[:section {:tags "definition_de_fonctions" :title "Définition de fonctions"}]]
