Files
project-based-learning/study/clojure-dart-elixir-erlang-fsharp.md
2026-05-30 23:59:33 +00:00

57 lines
1.5 KiB
Markdown

# Clojure, Dart, Elixir, Erlang, F# — Estudo
---
## 🟢 Clojure
**Paradigma:** Lisp funcional na JVM
**Tutoriais:**
- Twitter Bot: integração com API, streaming
- Spell-Checker: algoritmos de distância (Levenshtein)
- JIRA integration: REST APIs, Atlassian Connect
- Tetris in ClojureScript: compila pra JS
**Conceitos:** S-expressions, imutabilidade, macros, REPL-driven development
---
## 🟢 Dart / Flutter
**Paradigma:** OOP, compila nativo + web
**Tutoriais:** 13 clones de apps (Amazon, Instagram, TikTok, Zoom, Netflix, WhatsApp, etc)
**Stack:** Flutter framework, Dart language
**Conceitos:** Widget tree, hot reload, single codebase (iOS + Android + Web), Material Design
**Aplicação MT:** Se um dia precisar de app mobile — Flutter é o caminho
---
## 🟢 Elixir
**Paradigma:** Funcional, baseado em Erlang/BEAM
**Tutoriais:**
- Chat App com Phoenix (WebSockets, pub/sub)
- Link Shortener com Phoenix + Mnesia (banco embutido)
**Conceitos:** GenServers, Supervisors (tolerante a falhas), Phoenix Channels (WebSocket em tempo real), BEAM VM
---
## 🟢 Erlang
**Paradigma:** Funcional, concorrente por natureza
**Tutoriais:**
- ChatBus: multi-user chat com OTP
- Chat com Cowboy (HTTP server) + Bullet (WebSocket)
**Conceitos:** OTP (Open Telecom Platform), Actor model, "let it crash" philosophy, hot code swapping
---
## 🟢 F#
**Paradigma:** Funcional-first no .NET
**Tutorial:** Write your own Excel in 100 lines
**Conceitos:** Type providers, pattern matching, computation expressions, .NET interop