Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikibooksThe Free Textbook Project
Search

Learning Clojure

25% developed
From Wikibooks, open books for an open world

For detailed coverage of Clojure, consult the language and API reference atclojure.org. Also seeClojure Programming.

Clojure (read as closure), is a powerful, lisp-1 programming language designed by Rich Hickey and designed to run on the Java Virtual Machine.This book shall provide a detailed introduction to the constructs of Clojure, and act as a tutorial through the features of the language.

Some paragraphs in[ ] are author notes. They will be removed as the page matures. You should be able to read the text OK if you ignore these notes.This Book is currently being restructured to better satisfy the wikibooks standard. Until completed, duplicate content may be seen.

Getting Started

[edit |edit source]
HistoryDevelopment stage: 20%
A brief history of the Clojure language.
InstallationDevelopment stage: 60%
Learn how to install Clojure on Windows, Linux, and Mac
REPLDevelopment stage: 10%
Learn how to launch the REPL execution system and the classic "Hello World" application

Basics

[edit |edit source]
Basic SyntaxDevelopment stage: 00%
Describes the basics in how the applications you write will be interpreted
Coding ConventionsDevelopment stage: 70%
Quickly describes the generally accepted conventions for Clojure.
Functional ProgrammingDevelopment stage: 70%
The entities used to store data of various shapes
NamespacesDevelopment stage: 00%
Identifies how to encapsulate a program from other programs
Basic OperationsDevelopment stage: 50%
Explains how use essential functions
Data TypesDevelopment stage: 90%
Explanation of basic data types in the Clojure language.
Data StructuresDevelopment stage: 70%
Explains how to use Clojure hash, list, and array data structures
Meta DataDevelopment stage: 80%
Explaining meta data in the Clojure language.
Special FormsDevelopment stage: 70%
Learn how to use several utility functions to support Clojure
Branching and MonadsDevelopment stage: 00%
How to implement imperative style into a functional language
Exception HandlingDevelopment stage: 00%
Responding to errors that can occur
EvaluationDevelopment stage: 40%
How expressions are evaluated

Java Integration

[edit |edit source]
Calling JavaDevelopment stage: 70%
Learn how to call Java functions from within Clojure
Building JarsDevelopment stage: 00%
Learn how to take Clojure code and create a portable Java executable

Advanced Topics

[edit |edit source]
MacrosDevelopment stage: 60%
Learn how to utilize the macro system Clojure uses
Concurrent ProgrammingDevelopment stage: 10%
Learn how to write programs that utilize concurrent execution
LeiningenDevelopment stage: 10%
Learn the perfected Clojure build system
Reader MacrosDevelopment stage: 70%
Macros that control the way code is interpreted
Unit TestingDevelopment stage: 00%
Learn how to write unit tests in Clojure

Unsorted sections

[edit |edit source]
Multimethods and polymorphism
Collection functions
Destructuring
Atom
Retrieved from "https://en.wikibooks.org/w/index.php?title=Learning_Clojure&oldid=3999940"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp