Base de conhecimento sobre Clojure da Caramelo Tech, com foco em programacao funcional para iniciantes.
- Anotacoes sobre fundamentos de Clojure e programacao funcional
- Exemplos praticos em um projeto Leiningen
- Exercicios hands-on para fixacao de conceitos
- Mini projetos aplicados
| Topico | Descricao | Link |
|---|---|---|
| Introducao ao Clojure | Configuracao, sintaxe, threading e boas praticas | 1-introducao/ |
| Colecoes | Vetores, mapas, reduce, ordenacao, lazy vs eager | 2-colecoes/ |
| Refs, Atomos e Concorrencia | PersistentQueue, threads, atoms e swap! |
3-refs/ |
| Testes | clojure.test, deftest e boundary tests |
x-tests/ |
| Exemplos de codigo | Projeto Leiningen com exemplos por topico | examples/README.md |
clojure-labs/
├── src/content/docs/ -> Anotacoes e estudos publicados no site
├── examples/ -> Projeto Leiningen, exercicios e projetos praticos
├── public/assets/ -> Imagens publicadas pelo site
└── .github/ -> Workflows, templates e guias de contribuicao
- Comece pelas anotacoes em
src/content/docs/ - Explore o projeto Leiningen em
examples/via REPL - Resolva os desafios em
examples/exercises.md - Construa os projetos em
examples/projects.md
npm install
npm run devO servidor local fica em http://localhost:4321.
Outros comandos uteis:
npm run build
npm run previewVersao publicada:
https://caramelotech.github.io/clojure-labs
O diretorio examples/ continua sendo um projeto Leiningen funcional.
cd examples
lein repl
lein runNovas anotacoes devem ser criadas em src/content/docs/, preservando as subpastas da trilha quando fizer sentido.
Exemplo de frontmatter padrao Starlight:
---
title: "Titulo da nota"
description: "Resumo curto explicando o foco da pagina."
lastUpdated: 2026-01-01
sidebar:
order: 4
tags: ["clojure", "tema", "iniciante"]
---Contribuicoes sao bem-vindas. Veja o Guia de Contribuicao para detalhes.
MIT
Daniele Araujo 💻 🖋 💡 🤔 |
Samantha Kellen 💻 🖋 💡 🤔 |
