├── README.org └── LICENSE /README.org: -------------------------------------------------------------------------------- 1 | * Functional Programming in Clojure & ClojureScript 2 | ** Introduction 3 | *** Lisp 4 | *** Clojure Rationale 5 | *** Philosophy / Core principles 6 | *** Platforms 7 | **** JVM 8 | **** JavaScript 9 | **** Others 10 | ** Clojure 11 | *** Syntax 12 | *** The reader 13 | *** The REPL 14 | *** Special forms 15 | *** Data types 16 | **** Primitives 17 | ***** String 18 | ***** Numbers 19 | ***** Regular expressions 20 | **** Collections 21 | ***** List 22 | ***** Map 23 | ****** Sorted map 24 | ***** Vector 25 | ***** Set 26 | ****** Sorted set 27 | **** Custom 28 | ***** Types 29 | ***** Records 30 | *** Functions 31 | *** Destructuring 32 | *** Core abstractions 33 | **** Sequences 34 | ***** Reducers 35 | ***** Transducers 36 | *** Polymorphism 37 | **** Protocols 38 | **** Multimethods 39 | *** Reference types 40 | **** Vars 41 | **** Atoms 42 | **** Refs 43 | **** Agents 44 | *** IO 45 | *** Mutability 46 | **** Transients 47 | **** Volatiles 48 | *** Concurrency 49 | **** CSP with core.async 50 | *** Macros 51 | *** Metadata 52 | *** Host interoperability 53 | *** Core libraries 54 | ** ClojureScript 55 | *** Differences from Clojure 56 | *** Google Closure Compiler 57 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | 26 | --------------------------------------------------------------------------------