Skip to content

caramelotech/clojure-labs

Repository files navigation

Clojure Logo

Clojure Labs

Base de conhecimento sobre Clojure da Caramelo Tech, com foco em programacao funcional para iniciantes.

GitHub Pages License: MIT Contributions Welcome

O que voce vai encontrar

  • Anotacoes sobre fundamentos de Clojure e programacao funcional
  • Exemplos praticos em um projeto Leiningen
  • Exercicios hands-on para fixacao de conceitos
  • Mini projetos aplicados

Conteudo

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

Estrutura do repositorio

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

Como usar

  1. Comece pelas anotacoes em src/content/docs/
  2. Explore o projeto Leiningen em examples/ via REPL
  3. Resolva os desafios em examples/exercises.md
  4. Construa os projetos em examples/projects.md

Rodando localmente

npm install
npm run dev

O servidor local fica em http://localhost:4321.

Outros comandos uteis:

npm run build
npm run preview

Versao publicada:

https://caramelotech.github.io/clojure-labs

Trabalhando com os exemplos Clojure

O diretorio examples/ continua sendo um projeto Leiningen funcional.

cd examples
lein repl
lein run

Adicionando notas

Novas 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"]
---

Contribuicao

Contribuicoes sao bem-vindas. Veja o Guia de Contribuicao para detalhes.

Licenca

MIT

Contribuidores

Daniele Araujo
Daniele Araujo

💻 🖋 💡 🤔
Samantha Kellen
Samantha Kellen

💻 🖋 💡 🤔

About

Laboratório de Clojure da Caramelo Tech com exercícios, exemplos práticos e anotações organizadas para aprendizado hands-on.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors