guaracy | 1 Jul 17:30

Re: Grupo de estudos sobre o SICP (forwarded)


Como complemento ao livro, pode ser interessante baixar os videos das
aulas

http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Lisp-br" group.
To post to this group, send email to lisp-br <at> googlegroups.com
To unsubscribe from this group, send email to lisp-br+unsubscribe <at> googlegroups.com
For more options, visit this group at http://groups.google.com/group/lisp-br?hl=en
-~----------~----~----~----~------~----~------~--~---

Gilzamir Gomes | 27 Jun 16:26

Programação Genética e LISP


Caros,

encontrei mais um motivo para se utilizar LISP em aulas de
Inteligência Artificial e Inteligência Computacional: programação
genética pode ser aplicada diretamente à definição de programas em
LISP....se bem que há algumas idiosincrasias da linguagem que precisam
ser tratadas.

--

-- 
Gilzamir Ferreira Gomes
Professor Auxiliar A
Universidade Estadual Vale do Acaraú

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Lisp-br" group.
To post to this group, send email to lisp-br <at> googlegroups.com
To unsubscribe from this group, send email to lisp-br+unsubscribe <at> googlegroups.com
For more options, visit this group at http://groups.google.com/group/lisp-br?hl=en
-~----------~----~----~----~------~----~------~--~---

padovani | 19 Jun 15:34

incluir interpretador em código C ou C++ como biblioteca...


Olás a todos.

queria saber se vocês tem alguma idéia de como incluir um interpretador 
scheme (ou, preferivelmente, common lisp) em um código em C ou C++? 
gostaria de poder mandar strings com o código a ser interpretado, sendo 
que as strings seriam dadas pelo usuário...

obrigado por qualquer toque,
zé

--

-- 
http://www.padovani.googlepages.com

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Lisp-br" group.
To post to this group, send email to lisp-br <at> googlegroups.com
To unsubscribe from this group, send email to lisp-br+unsubscribe <at> googlegroups.com
For more options, visit this group at http://groups.google.com/group/lisp-br?hl=en
-~----------~----~----~----~------~----~------~--~---

Gustavo | 17 Jan 03:05

[Lisp-br users] Espionando sockets

Olá, pessoal da lista,

Vou contar minha aventura com o sb-bsd-sockets.

Há um tempo atrás eu comecei a desenvolver uma interface para o
DBus<http://www.freedesktop.org/wiki/Software/dbus>usando o
libdbus <http://dbus.freedesktop.org/doc/dbus/api/html/index.html> + cffi,
mas parei (por falta de tempo). Depois visitei o cliki e vi que tinha um
projeto (cl-dbus <http://www.cliki.net/CL-DBUS>) começado, mas que usa
sockets diretamente, sem a necessidade de usar o libdbus. Usar sockets ao
invés da biblioteca é imensamente melhor, já que usar sockets:

- permite que você salve a imagem do lisp, pelo cffi você não pode fazer
isso pois tem que carregar de novo as bibliotecas dinâmicas
- é mais eficiente, não tem que ficar "traduzindo" os objetos Lisp e usar
aqueles "message-iterators"
- é mais simples, pois você não precisa criar uma abstração em cima de uma
biblioteca inflexível (libdbus é muito... C... fazer o quê?)
- ...

Mandei um e-mail para o desenvolvedor do projeto oferecendo ajuda. Ele me
respondeu dizendo que ele tinha desenvolvido uma função para enviar a
mensagem "Hello" (que é a primeira mensagem que o programa tem que enviar
para poder usar o protocolo). E disse que seria interessante se eu pudesse
capturar a mensagem "Hello" sendo enviada por outro aplicativo, para poder
comparar e ver o que há de errado.

Fiquei pensando: como eu vou fazer isso? Tive que pesquisar pela internet
como sockets funcionam (nunca havia usado sockets na vida), ver se dá para
espionar uma socket sendo usada por outro aplicativo... Não achei nada que
(Continue reading)

[Lisp-br users] let com colchetes em scheme

Pessoal,

lendo um código na internet vi a seguinte notação em scheme:

(let ([foo bar]) ...)

um let com colchetes.

Eis um fragmento do código:

(define (copy in out)
  (let ([buffer (make-buffer 8192)])
    (let loop ([rc 0])
      (...)))

Qual a diferença entre essa notação e o "let normal"? Isso é um extensão ou
faz parte da linguagem?

Att,

Jonas
Thiago Silva | 27 Nov 17:08
Gravatar

[Lisp-br users] O "programar" em Common Lisp

Olá,

estou começando um pequeno projeto em common lisp, utilizando SBCL e
Emacs+Slime. Uma dúvida que tenho, no entanto, é a maneira como se
programa em common lisp. Ou seja, como se dá a atividade normal da
programação.

Por exemplo: tradicionalmente, escrevemos códigos em arquivos de
texto, salvamos o arquivo e compilamos e/ou executamos o dito cujo. Já
em ambientes smalltalk, em geral programa-se no próprio ambiente em
execução, salvando, de tempos em tempos, as modificações  na imagem do
sistema.

Pela documentação do SBCL, eu sei que posso salvar o sistema em uma
imagem, similar ao que um sistema smalltalk oferece. Mas qual é a
pratica comum de desenvolvimento? Editar código fonte no editor,
salvar, executar, experimentar algo no REPL, adicionar modificações no
código fonte, salvar ....? Ou fazer tudo no REPL e salvar
continuamente apenas a imagem? Ou algo diferente?

Pensando em e-lisp, por exemplo, eu imagino que escreveria funções e
iria executando-as incrementalmente no emacs, mas tendo que colocá-las
depois em um arquivo de código fonte. Em algum momento, provavelmente
eu iria querer iniciar o emacs de forma "limpa" (ou seja, para me
livrar da "poluição" gerada pelos experimentos) carregando este código
fonte e continuaria o desenvolvimento a partir daí. Neste caso, é esta
a prática comum?

Grato,
--

-- 
(Continue reading)

Rafael Rosendo | 12 Nov 02:44

[Lisp-br users] Primeiro programa em LISP

Oi pessoal, boa noite!

Conheci a linguagem Lisp através de um trabalho que tenho que fazer para a faculdade...

Tenho que fazer um programinha simples utilizando lisp.

Estou tentando fazer algo baseado no que encontrei na internet... e me pintou uma dúvida:

O que exatamente o comando "let" faz?

Achei um código pronto, e com base nele estou tentando fazer algo para a faculdade: 

(let ((var 0) (noprime (list)) (index 1) (max 500))
  (loop
    (setq index (+ index 1))
    (if (not (find index noprime))
      (progn
        (format t "~D~4 <at> T" index)
        (setq var (+ var 1))
        (let* ((j (* index 2)))
          (loop
            (pushnew j noprime)
            (when (>= j max) (return))
            (setq j (+ j index))
          )
        )
      )
    )
    (when (>= index max) (return))
  )
(Continue reading)

[Lisp-br users] Chicken LiveCD 0.4

Alô pessoal,

A versão 0.4 do Chicken LiveCD está disponível em
http://g3pd.ufpel.edu.br/chicken/livecd

Esta versão contém:

* Chicken 3.4.0
* mais de 300 eggs instalados
* Emacs + Quack + scheme-complete
* Manual em PDF
* várias ferramentas e bibliotecas para desenvolvimento com Chicken

Screenshot:
http://g3pd.ufpel.tche.br/chicken/livecd/screenshots/v0.4.png

Esta versão do LiveCD é baseada no Ubuntu.

Um abraço.
Mario
Gustavo | 3 Oct 03:16

[Lisp-br users] Fwd: FW: Bilhete inocente

---------- Forwarded message ----------
From: Vera Regina Milaré <veramilare <at> gmail.com>
Date: 2008/9/30
Subject: Fwd: FW: Bilhete inocente
To: Sandra Mara de Assis <sandmara_assis <at> yahoo.com.br>, Talita Georgetti <
talita <at> controleinformatica.com>

------------------------------
------------------------------

    *BILHETE DEIXADO PELO FILHO*

O pai entra no quarto do filho e vê um bilhete em cima da cama. Ele lê o
bilhete temendo o pior:

'Caro Papai, é com grande pesar que lhe informo que eu estou fugindo com meu
novo namorado, Juan, um Argentino muito lindo que conheci. Estou apaixonado
por ele. Ele é muito gato, com todos aqueles 'piercings', tatuagens e aquela
super moto BMW que tem. Mas não é só por isso, descobri que não gosto de
jeito nenhum de mulheres e, como sei que o senhor não vai consentir com
isso,decidimos fugir e ser muito felizes no seu 'trailer'.
Ele quer adotar filhos comigo, e isso foi tudo que eu sempre quis para mim.
Aprendi com ele que maconha é ótima, uma coisa natural, que não faz mal a
ninguém, e ele garante que no nosso pequeno lar não vai faltar marijuana.
Juan acha que eu, nossos filhos adotivos e os seus colegas 'gays' vamos
viver em perfeita harmonia.
Não se preocupe papai, eu já sei me cuidar, apesar dos meus 15 anos já tive
várias experiências com outros caras e tenho certeza que Juan é o homem da
minha vida.
Um dia eu volto, para que o senhor e a mamãe conheçam os nossos filhos. Um
(Continue reading)

Pedro Kröger | 28 Sep 17:04

[Lisp-br users] teste


--

-- 
GNU/Linux user: 77786
GPG ID: 8749A953
http://kroger.lisp-br.org/index-en.html
Leonardo Varuzza | 18 Sep 04:33

[Lisp-br users] Lisp Machines

Pessoal,

Olhem que interessante este artigo
http://pt.withy.org/publications/LispM.html sobre Lisp Machines.

A computação nos anos 80 era mais idealista, haviam as lisp machines,
o Smalltalk, diversas arquiteturas de computador, etc.

A única esperiência para criar uma nova concepção de computador que
surgiu neste milênio é o OLPC, mas que esta sendo morto pela Intel e
pela ASUS.

----------------------------
Leonardo Varuzza
PhD Bioinformatics

Gmane