diff --git a/2024/07/19/clj1/index.html b/2024/07/19/clj1/index.html index 902e6bf..0f32795 100644 --- a/2024/07/19/clj1/index.html +++ b/2024/07/19/clj1/index.html @@ -129,23 +129,6 @@

Table of Contents

  • Natureza e Uso de Def e Defn
  • 100daysofcode
  • -

    Table of Contents

    -

    Introdução

    Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora? Você pode escolher qualquer uma, mas eu optarei pelo Clojure devido à minha afinidade com Java e Lisp, o que torna essa escolha mais conveniente. Mas, antes de começarmos, certifique-se de ter o Clojure e o Leiningen instalados em seu sistema. Siga os links para as instruções de instalação. Este é um exercício simples e divertido de aplicar. Então vamos começar:

    Iniciando um Projeto com Leiningen

    @@ -153,25 +136,25 @@

    Passo 1: Criando um novo projeto

    Para criar um novo projeto com Leiningen, abra seu terminal e digite o seguinte comando:

    1lein new app three-little-pigs
     

    Esse comando criará uma nova estrutura de projeto chamada three-little-pigs. O lein new app <nome-do-projeto> é usado para gerar um novo projeto Clojure com uma estrutura básica de diretórios e arquivos necessários para começar a desenvolver.

    -

    Passo 2: Estrutura do Projeto

    +

    Passo 2: Estrutura do Projeto

    Navegue até a pasta do projeto que acabamos de criar:

    Uma vez dentro da pasta, você verá a seguinte estrutura de diretórios:

    -
    three-little-pigs/
    -├── CHANGELOG.md
    -├── LICENSE
    -├── README.md
    -├── doc
    -│   └── intro.md
    -├── project.clj
    -├── resources
    -├── src
    -│   └── three_little_pigs
    -│       └── core.clj
    -├── target
    -└── test
    -    └── three_little_pigs
    -        └── core_test.clj
    -

    Nosso código principal será escrito no arquivo src/three_little_pigs/core.clj. Esse arquivo é onde colocaremos a lógica do nosso programa.

    +
     1three-little-pigs/
    + 2├── CHANGELOG.md
    + 3├── LICENSE
    + 4├── README.md
    + 5├── doc
    + 6│   └── intro.md
    + 7├── project.clj
    + 8├── resources
    + 9├── src
    +10│   └── three_little_pigs
    +11│       └── core.clj
    +12├── target
    +13└── test
    +14    └── three_little_pigs
    +15        └── core_test.clj
    +

    Nosso código principal será escrito no arquivo src/three_little_pigs/core.clj. Esse arquivo é onde colocaremos a lógica do nosso programa.

    Passo 3: Escrevendo a História dos Três Porquinhos

    Abra o arquivo src/three_little_pigs/core.clj em seu editor de texto preferido e substitua o conteúdo com o seguinte código:

     1(ns three-little-pigs.core)
    @@ -197,49 +180,49 @@ 

    Passo 3: Escrevendo 21 22(defn -main [] 23 (println (story))) -

    Passo 4: Executando o Projeto

    +

    Passo 4: Executando o Projeto

    Para executar o nosso projeto e ver a história dos Três Porquinhos em ação, volte ao terminal e execute o seguinte comando:

    1lein run
     

    O comando lein run compila e executa o projeto, mostrando a saída no terminal. Você verá a história completa dos Três Porquinhos no terminal:

    -
    O primeiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de palha.
    -O segundo porquinho decidiu construir uma casa. O porquinho construiu uma casa de madeira.
    -O terceiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de tijolos.
    -O lobo veio, soprou e derrubou a casa de palha.
    -O lobo veio, soprou e derrubou a casa de madeira.
    -O lobo não conseguiu derrubar a casa de tijolos.
    -A casa de tijolos do terceiro porquinho os salvou.
    -

    Passo 5: Gerando um JAR Executável

    +
    1O primeiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de palha.
    +2O segundo porquinho decidiu construir uma casa. O porquinho construiu uma casa de madeira.
    +3O terceiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de tijolos.
    +4O lobo veio, soprou e derrubou a casa de palha.
    +5O lobo veio, soprou e derrubou a casa de madeira.
    +6O lobo não conseguiu derrubar a casa de tijolos.
    +7A casa de tijolos do terceiro porquinho os salvou.
    +

    Passo 5: Gerando um JAR Executável

    Usar lein run é ótimo para testar seu código, mas e se você quiser compartilhar seu trabalho com pessoas que não têm Leiningen instalado? Para isso, você pode criar um arquivo JAR independente que qualquer pessoa com Java instalado (basicamente todo mundo) pode executar. Para criar o arquivo, execute o seguinte comando:

    1lein uberjar
     

    Este comando cria o arquivo target/uberjar/three-little-pigs-0.1.0-SNAPSHOT-standalone.jar. Você pode executá-lo com Java usando o comando:

    1java -jar target/uberjar/three-little-pigs-0.1.0-SNAPSHOT-standalone.jar
     

    Agora, você tem um programa Clojure que pode ser distribuído e executado em quase qualquer plataforma.

    -

    Passo 6: Usando o REPL

    +

    Passo 6: Usando o REPL

    O REPL (Read-Eval-Print Loop) é uma ferramenta poderosa para experimentar com código. Ele permite que você interaja com um programa em execução e teste rapidamente ideias. Para iniciar um REPL, execute o seguinte comando:

    -
    1lein repl
    +
    1lein repl
     

    A saída deve ser algo assim:

    -
    nREPL server started on port 54015 on host 127.0.0.1 - nrepl://127.0.0.1:54015
    -REPL-y 0.5.1, nREPL 1.0.0
    -Clojure 1.11.1
    -OpenJDK 64-Bit Server VM 22.0.1+8-16
    -    Docs: (doc function-name-here)
    -          (find-doc "part-of-name-here")
    -  Source: (source function-name-here)
    - Javadoc: (javadoc java-object-or-class-here)
    -    Exit: Control+D or (exit) or (quit)
    - Results: Stored in vars *1, *2, *3, an exception in *e
    -

    O prompt three-little-pigs.core=> indica que você está no namespace three-little-pigs.core. Agora você pode executar funções definidas no seu código:

    +
     1nREPL server started on port 54015 on host 127.0.0.1 - nrepl://127.0.0.1:54015
    + 2REPL-y 0.5.1, nREPL 1.0.0
    + 3Clojure 1.11.1
    + 4OpenJDK 64-Bit Server VM 22.0.1+8-16
    + 5    Docs: (doc function-name-here)
    + 6          (find-doc "part-of-name-here")
    + 7  Source: (source function-name-here)
    + 8 Javadoc: (javadoc java-object-or-class-here)
    + 9    Exit: Control+D or (exit) or (quit)
    +10 Results: Stored in vars *1, *2, *3, an exception in *e
    +

    O prompt three-little-pigs.core=> indica que você está no namespace three-little-pigs.core. Agora você pode executar funções definidas no seu código:

    1three-little-pigs.core=> (-main)
     

    Você verá a saída:

    -
    O primeiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de palha.
    -O segundo porquinho decidiu construir uma casa. O porquinho construiu uma casa de madeira.
    -O terceiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de tijolos.
    -O lobo veio, soprou e derrubou a casa de palha.
    -O lobo veio, soprou e derrubou a casa de madeira.
    -O lobo não conseguiu derrubar a casa de tijolos.
    -A casa de tijolos do terceiro porquinho os salvou.
    -nil
    -

    Em Clojure, assim como em muitas outras linguagens de programação, funções sempre retornam algum valor. Quando uma função não tem um retorno explícito especificado, ou quando a última expressão avaliada não retorna um valor significativo para o contexto do programa, nil é retornado. nil é usado em Clojure para representar a ausência de um valor. Experimente algumas funções básicas do Clojure:

    +
    1O primeiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de palha.
    +2O segundo porquinho decidiu construir uma casa. O porquinho construiu uma casa de madeira.
    +3O terceiro porquinho decidiu construir uma casa. O porquinho construiu uma casa de tijolos.
    +4O lobo veio, soprou e derrubou a casa de palha.
    +5O lobo veio, soprou e derrubou a casa de madeira.
    +6O lobo não conseguiu derrubar a casa de tijolos.
    +7A casa de tijolos do terceiro porquinho os salvou.
    +8nil
    +

    Em Clojure, assim como em muitas outras linguagens de programação, funções sempre retornam algum valor. Quando uma função não tem um retorno explícito especificado, ou quando a última expressão avaliada não retorna um valor significativo para o contexto do programa, nil é retornado. nil é usado em Clojure para representar a ausência de um valor. Experimente algumas funções básicas do Clojure:

    1clojure-noob.core=> (+ 1 2 3 4)
     210
     3clojure-noob.core=> (* 1 2 3 4)
    diff --git a/index.html b/index.html
    index be83bde..544bff0 100644
    --- a/index.html
    +++ b/index.html
    @@ -137,14 +137,6 @@ 

    Java e Clojure

    Clojure Sessions01

    - - - -
  • -
  • diff --git a/index.xml b/index.xml index 8a1431d..ecea487 100644 --- a/index.xml +++ b/index.xml @@ -42,14 +42,7 @@ https://scovl.github.io/2024/07/19/clj1/ Fri, 19 Jul 2024 19:00:00 +0000 https://scovl.github.io/2024/07/19/clj1/ - Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? - - - Clojure Sessions02 - https://scovl.github.io/2024/07/19/clj2/ - Fri, 19 Jul 2024 19:00:00 +0000 - https://scovl.github.io/2024/07/19/clj2/ - Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto &ldquo;Three Little Pigs&rdquo; utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais. + Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora? diff --git a/post/index.html b/post/index.html index ba5360f..20fe8a0 100644 --- a/post/index.html +++ b/post/index.html @@ -137,14 +137,6 @@

    Java e Clojure

    Clojure Sessions01

    - - - -
  • -
  • diff --git a/post/index.xml b/post/index.xml index 25c7eae..5d7cb01 100644 --- a/post/index.xml +++ b/post/index.xml @@ -42,14 +42,7 @@ https://scovl.github.io/2024/07/19/clj1/ Fri, 19 Jul 2024 19:00:00 +0000 https://scovl.github.io/2024/07/19/clj1/ - Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? -
    - - Clojure Sessions02 - https://scovl.github.io/2024/07/19/clj2/ - Fri, 19 Jul 2024 19:00:00 +0000 - https://scovl.github.io/2024/07/19/clj2/ - Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto &ldquo;Three Little Pigs&rdquo; utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais. + Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora? diff --git a/sitemap.xml b/sitemap.xml index 3eb7d92..c529149 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -16,9 +16,6 @@ https://scovl.github.io/2024/07/19/clj1/ 2024-07-19T19:00:00+00:00 - - https://scovl.github.io/2024/07/19/clj2/ - 2024-07-19T19:00:00+00:00 https://scovl.github.io/tags/clojure/ 2024-07-19T19:00:00+00:00 diff --git a/tags/clojure/index.html b/tags/clojure/index.html index a7e6692..c278f9b 100644 --- a/tags/clojure/index.html +++ b/tags/clojure/index.html @@ -107,16 +107,6 @@

    Clojure Sessions01

    Three Little Pigs

    - - - -
  • - -

    Clojure Sessions02

    - -

    Advanced Three Little Pigs

    - -
  • diff --git a/tags/clojure/index.xml b/tags/clojure/index.xml index 4cab074..754287e 100644 --- a/tags/clojure/index.xml +++ b/tags/clojure/index.xml @@ -14,14 +14,7 @@ https://scovl.github.io/2024/07/19/clj1/ Fri, 19 Jul 2024 19:00:00 +0000 https://scovl.github.io/2024/07/19/clj1/ - Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? - - - Clojure Sessions02 - https://scovl.github.io/2024/07/19/clj2/ - Fri, 19 Jul 2024 19:00:00 +0000 - https://scovl.github.io/2024/07/19/clj2/ - Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto &ldquo;Three Little Pigs&rdquo; utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais. + Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora? diff --git a/tags/engineering/index.html b/tags/engineering/index.html index e2dd69d..bb209c0 100644 --- a/tags/engineering/index.html +++ b/tags/engineering/index.html @@ -117,16 +117,6 @@

    Clojure Sessions01

    Three Little Pigs

    - - - -
  • - -

    Clojure Sessions02

    - -

    Advanced Three Little Pigs

    - -
  • diff --git a/tags/engineering/index.xml b/tags/engineering/index.xml index ad59689..d897185 100644 --- a/tags/engineering/index.xml +++ b/tags/engineering/index.xml @@ -21,14 +21,7 @@ https://scovl.github.io/2024/07/19/clj1/ Fri, 19 Jul 2024 19:00:00 +0000 https://scovl.github.io/2024/07/19/clj1/ - Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? - - - Clojure Sessions02 - https://scovl.github.io/2024/07/19/clj2/ - Fri, 19 Jul 2024 19:00:00 +0000 - https://scovl.github.io/2024/07/19/clj2/ - Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto &ldquo;Three Little Pigs&rdquo; utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais. + Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora? diff --git a/tags/oop/index.html b/tags/oop/index.html index d600ae8..7640f4c 100644 --- a/tags/oop/index.html +++ b/tags/oop/index.html @@ -117,16 +117,6 @@

    Clojure Sessions01

    Three Little Pigs

    - - - -
  • - -

    Clojure Sessions02

    - -

    Advanced Three Little Pigs

    - -
  • diff --git a/tags/oop/index.xml b/tags/oop/index.xml index aa5ee92..8ebb4db 100644 --- a/tags/oop/index.xml +++ b/tags/oop/index.xml @@ -21,14 +21,7 @@ https://scovl.github.io/2024/07/19/clj1/ Fri, 19 Jul 2024 19:00:00 +0000 https://scovl.github.io/2024/07/19/clj1/ - Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? - - - Clojure Sessions02 - https://scovl.github.io/2024/07/19/clj2/ - Fri, 19 Jul 2024 19:00:00 +0000 - https://scovl.github.io/2024/07/19/clj2/ - Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto &ldquo;Three Little Pigs&rdquo; utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais. + Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora? diff --git a/tags/software/index.html b/tags/software/index.html index c99fc1a..ffd0271 100644 --- a/tags/software/index.html +++ b/tags/software/index.html @@ -117,16 +117,6 @@

    Clojure Sessions01

    Three Little Pigs

    - - - -
  • - -

    Clojure Sessions02

    - -

    Advanced Three Little Pigs

    - -
  • diff --git a/tags/software/index.xml b/tags/software/index.xml index 7a20cc0..cab58e7 100644 --- a/tags/software/index.xml +++ b/tags/software/index.xml @@ -21,14 +21,7 @@ https://scovl.github.io/2024/07/19/clj1/ Fri, 19 Jul 2024 19:00:00 +0000 https://scovl.github.io/2024/07/19/clj1/ - Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? - - - Clojure Sessions02 - https://scovl.github.io/2024/07/19/clj2/ - Fri, 19 Jul 2024 19:00:00 +0000 - https://scovl.github.io/2024/07/19/clj2/ - Table of Contents Introdução Evoluindo o Projeto com Leiningen Passo 1: Refatorando o Código Passo 2: Dividindo em Módulos Passo 3: Usando def para Variáveis Globais Passo 4: Adicionando Mais Complexidade Passo 5: Executando o Projeto Refatorado Conclusão Compartilhando Seu Progresso 100daysofcode Introdução Neste segundo artigo, vamos avançar no nosso projeto &ldquo;Three Little Pigs&rdquo; utilizando conceitos mais avançados do Clojure. Iremos refatorar nosso código para torná-lo mais modular e introduzir o uso de def para variáveis globais. + Table of Contents Introdução Iniciando um Projeto com Leiningen Passo 1: Criando um novo projeto Passo 2: Estrutura do Projeto Passo 3: Escrevendo a História dos Três Porquinhos Passo 4: Executando o Projeto Passo 5: Gerando um JAR Executável Passo 6: Usando o REPL Def e Defn: Entendendo as Diferenças Natureza e Uso de Def e Defn 100daysofcode Introdução Já pensou em começar a estudar alguma linguagem de programação funcional? Que tal começar agora?