Table of Contents
Clojure Reserved words - Clojure Language keywords
Clojure Reserved, Clojure Reserved Words, Clojure Reserved Identifier, Clojure Keywords
Clojure Reserved Word, Clojure Reserved Identifiers, Clojure Keyword
Return to Reserved Keywords, Clojure, Clojure DevOps - Clojure SRE - Clojure CI/CD, Cloud Native Clojure - Clojure Microservices - Serverless Clojure, Clojure Security - Clojure DevSecOps, Functional Clojure, Clojure Concurrency, Clojure Data Science - Clojure and Databases, Clojure Machine Learning, Clojure Bibliography, Clojure Courses, Clojure Glossary, Awesome Clojure, Clojure GitHub, Clojure Topics
Also called: Clojure Language Keywords, Clojure Reserved Keywords, Clojure Keywords, Clojure Reserved Identifiers
Provide a glossary of the top 40 Clojure language Reserved Words sorted by the most commonly used. Include short Clojure code examples.
Creating a glossary of the top 40 Clojure reserved words sorted by their most common use involves subjective analysis, as “most commonly used” can vary depending on the specific domain or application. However, we can highlight some of the fundamental and widely used reserved words and special forms in Clojure, which are integral to functional programming and data manipulation in the language. Clojure's design emphasizes immutability, functional programming, and concise syntax, and the chosen reserved words reflect these principles.
Given the rich set of functionalities Clojure offers through its core library rather than a long list of reserved words, it's important to note that many critical operations in Clojure are actually functions in the standard library, not reserved words in the traditional sense found in languages like Java or C. However, there are several special forms and macros that are foundational to programming in Clojure.
Here's an attempt to outline these, formatted in MediaWiki markup:
```mediawiki
Clojure Reserved Words Glossary
This glossary lists some of the most frequently used reserved words, special forms, and macros in Clojure, along with short code examples to illustrate their use.
def
Defines a new symbol (a variable) at the namespace level.
(def x 10)
let
Binds symbols to values in a local scope.
(let [x 5] (* x x))
fn
Defines an anonymous function.
(fn [x] (* x x))
defn
Defines a named function.
(defn square [x] (* x x))
if
Conditional branching based on a single condition.
(if (> x 5) "greater" "less or equal")
do
Executes a series of expressions and returns the value of the last.
(do (println "Hello") (println "World"))
loop
Defines a loop with a body and bindings for iteration.
(loop [i 0] (when (< i 5) (recur (inc i))))
recur
Recursively calls the nearest enclosing loop or function.
(loop [i 0] (when (< i 5) (recur (inc i))))
quote
Prevents evaluation of a form, returning it as is.
(quote (1 2 3))
defmacro
Defines a macro, which can manipulate and generate Clojure code.
(defmacro unless [test body] `(if (not ~test) ~body))
when
Executes body only if the condition is true.
(when (> x 5) (println "x is greater than 5"))
conj
Adds an element to a collection.
(conj [1 2 3] 4)
seq
Creates a sequence from a collection.
(seq [1 2 3])
first
Returns the first item in the collection.
(first [1 2 3])
rest
Returns a sequence of all but the first item in the collection.
(rest [1 2 3])
apply
Applies a function to the arguments contained in a list or vector.
(apply + [1 2 3])
map
Applies a function to each item in a collection.
(map inc [0 1 2])
reduce
Reduces a collection to a single value, using a function.
(reduce + [1 2 3])
filter
Returns a sequence of items in a collection that satisfy a predicate.
(filter even? [1 2 3 4])
and
Logical AND of all arguments.
(and true false)
or
Logical OR of all arguments.
(or true false)
not
Logical NOT of an argument.
(not false)
defstruct
Defines a new structure (deprecated in favor of records).
(defstruct point :x :y)
struct
Creates a new structure instance (deprecated in favor of records).
(struct point 1 2)
ns
Declares a namespace.
(ns my.namespace)
require
Includes a namespace.
(require '[clojure.string :as str])
import
Imports Java classes.
(import '[java.util Date])
defonce
Defines a var once; does not redefine if the var already exists.
(defonce x 10)
This list is
not exhaustive but includes some of the key constructs that form the foundation of programming in Clojure. Many of these special forms and macros facilitate the language's emphasis on immutable data structures, functional programming, and its Lisp heritage, allowing for powerful abstraction and concise code.```
This formatted list is designed for a wiki page focusing on Clojure programming, providing newcomers with quick insights into essential language features along with examples to kickstart their learning journey.
“Like any programming language, the Clojure language designates certain words that the Clojure compiler / Clojure interpreter / Clojure REPL recognizes as special words. For that reason, you're not allowed to use them for naming your Clojure constructs. The list of reserved words (also called keywords) is surprisingly short:
Research More
Fair Use Sources
Clojure: Clojure Fundamentals, Clojure Inventor - Clojure Language Designer: Rich Hickey in October 2007; ClojureScript, Maven-Gradle, JVM, Clojure on JVM, Clojure keywords, Clojure data structures - Clojure algorithms, Clojure syntax, Clojure OOP, Clojure installation (Leiningen, choco install lein, sdk install leiningen), Clojure containerization, Clojure configuration, Clojure compiler, Clojure IDEs - Clojure editors, Clojure development tools, Clojure DevOps - Clojure SRE, Clojure data science - Clojure DataOps, Clojure machine learning, Clojure deep learning, Functional Clojure, Clojure concurrency, Clojure history, Clojure bibliography, Manning Clojure Series, Clojure glossary, Clojure topics, Clojure courses, Clojure Standard Library, Clojure libraries, Clojure frameworks, Clojure research, Clojure GitHub, Written in Clojure, Clojure popularity, Clojure Awesome list, Clojure Versions. (navbar_clojure - see also navbar_clojure_standard_library, navbar_clojure_libraries, navbar_clojure_reserved_words, navbar_clojure_functional, navbar_clojure_concurrency)
Reserved Keywords: (Also called: Language Keywords, Reserved Keyword, Reserved Word, Keywords, Reserved Identifier, Reserved Identifiers) Ada Keywords, ALGOL 68 Keywords, Angular Keywords, Android Keywords, Apple iOS Keywords, ARM Assembly Keywords, Assembly Keywords, AWK Keywords, Bash Keywords, BASIC Keywords, C Keywords (https://en.cppreference.com/w/c/keyword), C# Keywords, .NET Keywords, C++ Keywords (https://en.cppreference.com/w/cpp/keyword), Clojure Keywords, COBOL Keywords, Dart Keywords, Delphi Keywords, Django Keywords, Elixir Keywords, Erlang Keywords, F Sharp Keywords, Fortran Keywords, Flask Keywords, Golang Keywords, Groovy Keywords, Haskell Keywords, Jakarta EE Keywords, Java Keywords, JavaScript Keywords, JCL Keywords, Julia Keywords, Kotlin Keywords, Lisp Keywords (Common Lisp Keywords), Lua Keywords, MATHLAB Keywords, Objective-C Keywords, OCaml Keywords, Pascal Keywords, Perl Keywords, PHP Keywords, PL/I Keywords, PowerShell Keywords, Python Keywords, Quarkus Keywords, R Language Keywords, React.js Keywords, Rexx Keywords, RPG Keywords, Ruby Keywords, Rust Keywords, Scala Keywords, Spring Keywords, SQL Keywords, Swift Keywords, Transact-SQL Keywords, TypeScript Keywords, Visual Basic Keywords, Vue.js Keywords, X86 Assembly Keywords, X86-64 Assembly Keywords. (navbar_reserved_keywords - see also navbar_cpp_keywords)
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.