https://github.com/victorvoid/tutorial-clojurescript
Um tutorial de ClojureScript para seres humanos. :smiling_imp:
https://github.com/victorvoid/tutorial-clojurescript
clojurescript tutorial
Last synced: 6 days ago
JSON representation
Um tutorial de ClojureScript para seres humanos. :smiling_imp:
- Host: GitHub
- URL: https://github.com/victorvoid/tutorial-clojurescript
- Owner: victorvoid
- License: mit
- Created: 2016-11-20T18:24:12.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-08-19T03:53:12.000Z (over 7 years ago)
- Last Synced: 2025-04-05T02:22:02.621Z (29 days ago)
- Topics: clojurescript, tutorial
- Language: JavaScript
- Homepage:
- Size: 1.23 MB
- Stars: 10
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Aprenda ClojureScript
## Uma introdução à linguagem de programação ClojureScript em português, mostrando diversos pontos de uma forma simples.
Como falta material em português sobre Clojure e ClojureScript, espero que este tutorial possa ser um ponta
pé inicial na linguagem para você que prefere conteúdo em português ou que tem dificuldades com o inglês.
Ajudas com Pull Requests são bem-vidas.## O que é Clojure?
Explicando de uma forma bem simples, ele é um dialeto de LISP, ou seja, faz parte da família e possui todo aquele
poder de processamento de listas e roda em cima da JVM e CLR.## E o ClojureScript?
Por Clojure ser extensível com macros (uma construção da própria linguagem) você consegue extender sintaxe,
semântica e simular coisas. Exemplificando, o `or` na JVM foi implementado a partir do `if`.
Isso significa na prática que não é tão difícil escrever um compilador de Clojure pra outras plataformas,
e é ae que entra o **ClojureScript**. Ele é um compilador que possibilita escrever em Clojure emitindo JavaScript, imagine isso como o CoffeeScript, LiveScript, Elm, etc.. que existe um processo de compilação, até gerar
o javascript final. Porém ele é um dialeto de Clojure, vale lembrar que não é 100% Clojure, tem algumas diferenças.## Como vai funcionar o tutorial ?
O repositório contém alguns arquivos **.cljs** e projetos, você irá clonar esse repositório e então abrir os arquivos
com um Editor ou IDE, e que por acaso não é qualquer um, todos tem syntax highlight, porém precisa de uma
integração boa com o terminal. Aconselho usar a IDE da JetBrains com o plugin Cursive, Emacs ou o LightTable,
que é bem simples de utilizar.### Siga a sequência
- [Primeiros passos](https://github.com/victorvoid/aprenda-clojurescript/tree/master/primeiros-passos)## License
MIT © [Victor Igor](https://github.com/VictorVoid/)