bancada

Common Lisp

trilha pratica para aprender Common Lisp do zero

definicao primeiro

o que Common Lisp significa

Common Lisp escreve instrucoes precisas. Aqui voce aprende como trilha pratica para aprender Common Lisp do zero. Comece com uma ideia: entrada passa por passos e vira saida.

dados minimosarquivo main.lisprodar sbcl --script main.lisphabito aprenda uma parte pequena de Common Lisp, digite um exemplo minimo e execute
programa

uma sequencia ordenada de instrucoes.

valor e variavel

valor e dado. variavel e o nome que guarda esse dado.

funcao

um trabalho pequeno com nome, entrada e resultado.

ambiente

SBCL executa o codigo de main.lisp.

primeiro codigo legivel

saida do programa

entry point output syntax print
(print 42)
saida 42

linhagem da linguagem

arvore de Common Lisp

veja de onde Common Lisp vem, linguagens proximas e o que estudar depois.

raizes
LispMaclispScheme
atualCommon Lispfamilia funcional e logica
familiafamilia funcional e logica
melhor para

melhor para trilha pratica para aprender Common Lisp do zero

do zero

1ler uma regra2prever a saida3digitar de memoria4rodar a verificacao5repetir com uma mudanca

Banco de perguntas

Pesquise antes de praticar

Escolha uma fase ou pesquise no banco deste idioma e abra o exercicio.

18 resultados
Q 1EscolhaFase 1 definicoes

Common Lisp questao 1

Common Lisp questao 1. Escolha a frase que melhor combina com imprimir um valor.

Q 2EscolhaFase 1 definicoes

Common Lisp questao 2

Common Lisp questao 2. Escolha a frase que melhor combina com nomear um valor.

Q 3EscolhaFase 1 definicoes

Common Lisp questao 3

Common Lisp questao 3. Escolha a frase que melhor combina com funcao reutilizavel.

Q 4EscolhaFase 1 definicoes

Common Lisp questao 4

Common Lisp questao 4. Escolha a frase que melhor combina com colecao basica.

Q 5EscolhaFase 1 definicoes

Common Lisp questao 5

Common Lisp questao 5. Escolha a frase que melhor combina com imprimir um valor.

Q 6EscolhaFase 1 definicoes

Common Lisp questao 6

Common Lisp questao 6. Escolha a frase que melhor combina com nomear um valor.

Q 7EscolhaFase 1 definicoes

Common Lisp questao 7

Common Lisp questao 7. Escolha a frase que melhor combina com funcao reutilizavel.

Q 8EscolhaFase 1 definicoes

Common Lisp questao 8

Common Lisp questao 8. Escolha a frase que melhor combina com colecao basica.

Q 9EscolhaFase 1 definicoes

Common Lisp questao 9

Common Lisp questao 9. Escolha a frase que melhor combina com imprimir um valor.

Q 10EscolhaFase 1 definicoes

Common Lisp questao 10

Common Lisp questao 10. Escolha a frase que melhor combina com nomear um valor.

Q 11EscolhaFase 1 definicoes

Common Lisp questao 11

Common Lisp questao 11. Escolha a frase que melhor combina com funcao reutilizavel.

Q 12EscolhaFase 1 definicoes

Common Lisp questao 12

Common Lisp questao 12. Escolha a frase que melhor combina com colecao basica.

Q 13EscolhaFase 1 definicoes

Common Lisp questao 13

Common Lisp questao 13. Escolha a frase que melhor combina com imprimir um valor.

Q 14EscolhaFase 1 definicoes

Common Lisp questao 14

Common Lisp questao 14. Escolha a frase que melhor combina com nomear um valor.

Q 15EscolhaFase 1 definicoes

Common Lisp questao 15

Common Lisp questao 15. Escolha a frase que melhor combina com funcao reutilizavel.

Q 16EscolhaFase 1 definicoes

Common Lisp questao 16

Common Lisp questao 16. Escolha a frase que melhor combina com colecao basica.

Q 17EscolhaFase 1 definicoes

Common Lisp questao 17

Common Lisp questao 17. Escolha a frase que melhor combina com imprimir um valor.

Q 18EscolhaFase 1 definicoes

Common Lisp questao 18

Common Lisp questao 18. Escolha a frase que melhor combina com nomear um valor.

multipla escolha

Common Lisp questao 1

Q 1Escolhanovo

Common Lisp questao 1. Escolha a frase que melhor combina com imprimir um valor.

(print 42)

referencia

padroes para main.lisp

SBCLsbcl --script main.lisp
lembrar de memorialeia um ponto pequeno e reescreva sem olhar
rastrear o codigoanote valores linha por linha antes de rodar
digitar voce mesmocopie menos digite mais e corrija um erro pequeno

entry point output syntax print

saida do programa

(print 42)
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types defparameter

valores e nomes

(defparameter *total* 42)
(print *total*)
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection List

funcoes e colecoes

(defun add (a b)
  (+ a b))

(defparameter *scores* '(40 2))
(print (length *scores*))
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks