57 lines
1.5 KiB
Markdown
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
|