Skip to content

Commit

Permalink
intro: rewrite introduction on front page
Browse files Browse the repository at this point in the history
Signed-off-by: John Practicalli <[email protected]>
  • Loading branch information
practicalli-johnny authored Aug 11, 2023
1 parent 208bc19 commit 3ed21d7
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,18 @@ A practical guide to learning Clojure with step by step explanations of code and

![Clojure Repl workflow - concept](https://raw.githubusercontent.com/practicalli/graphic-design/live/clojure/clojure-repl-workflow-concept.png){loading=lazy}

Clojure runs in [a REPL process](/clojure/clojure-cli/repl/) that provides instant feedback as code is written, encouraging experimentation and allowing effective designs to evolve rapidly and with confidence that comes with a clear understanding.
The [Clojure REPL](/clojure/clojure-cli/repl/) is interactive environment used to run Clojure code in both development and production. The [REPL workflow]](introduction/repl-workflow.md) provides an instant feedback loop so individual pieces of code (expressions) can be evaluatived, quickly growing confidence with Clojure and rapidly evolving effective designs.

The REPL is [Clojure interactive environment](introduction/repl-workflow.md) used to create an run Clojure code, in both development and production. Quickly grow confidence with Clojure by evaluating, breaking, fixing and extending code in the REPL. All the while getting instant feedback on what the code is doing.
Clojure programming language has a strong dynamic type system that allows for a very simple syntax that is a joy to work with. Immutable values and pragmatic pure functional programming approach makes it easier to create simple systems. A specification library ensures values are of the correct shape, especially when receiving data from outside of Clojure.

Clojure has an open source license and a large number of open source libraries and tools. Simple host interoperability allows a even more libraries to be leveraged.

!!! QUOTE "Adrian Cockcroft - formally Cloud Architect, Netflix"
The most productive programmers I know are writing everything in Clojure ... producing ridiculously sophisticated things in a very short time. And that programmer productivity matters.

[Clojure REPL Workflow overview](introduction/repl-workflow.md)){.md-button}
[Clojure REPL](/clojure/clojure-cli/repl/){.md-button}

## About the book

Practicalli Clojure provides a hands on approach to learning Clojure through the entire software development workflow.
Expand Down Expand Up @@ -61,3 +66,4 @@ Thank you to [Cognitect](https://www.cognitect.com/){target=_blank}, [Nubank](ht
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a>
This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License (including images & stylesheets).
</div>

0 comments on commit 3ed21d7

Please sign in to comment.