quinta-feira, 11 de outubro de 2007

Usando o Console, II

O conceito técnico de REBOL pode ser visto aqui . No momento importa saber que REBOL é uma linguagem que usa expressões relativas (porque dependem do contexto) que possibilitam a criação de poderosas aplicações que podem facilmente ser lidas pelo ser humano.


Vamos iniciar REBOL e fazer mais alguns testes com o console, que é diga-se de passagem o melhor lugar para se aprender a linguagem.


Vamos ler a página principal do website REBOL:

>> read http://rebol.com



E que tal ler a tal página e enviá-la a um amigo, por email? Simples:

>> send meuamigo@dominio.com.br read http://rebol.com



Podemos também gravar a página lida para abrir no browser posteriormente:

>> write %rebol.html read http://rebol.com



Para executar um script REBOL hospedado na internet:

>> do http://www.algumdominio.com/script_rebol.r



Para fazer o download de algum arquivo, como por exemplo o executável de REBOL:

>> write/binary %rebol.zip read/binary http://www.rebol.com/downloads/core031.zip



E que tal enviar a seu amigo todos os arquivos que estejam no diretório corrente, que contenham a palavra "REBOL"?

>>foreach file files [
text: read file
if find text "REBOL" [send luke@rebol.com text]
]

quarta-feira, 10 de outubro de 2007

Usando o console

Costumam dizer que REBOL é como Perl, mas sem a complicação e a conseqüente chateação.

Experimente o console de REBOL e digite alguns comandos.

Coloque um "oi" na tela
>> print "Oi"
Oi
>>

Quanto é 4 vezes 3 ?
>> print 4 * 3
12
>>

Que dia é hoje e que horas são?
>> print now
10-Oct-2007/16:07:11-3:00
>>

Que dia será 15 dias depois de hoje?
>>print now + 15
25-Oct-2007/16:15:11-3:00
>>

Quantos dias faltam para o Natal?
>> print 25-12-2007 - now
76
>>

Que horas são?
>> print now/time
16:16:57
>>

Começando

Baixe REBOL a partir de http://www.rebol.com/download.html.

Há duas versões freeware para você escolher: REBOL/Core e REBOL/View.

Explicando as duas bem resumidamente, temos:

REBOL/Core contém somente o núcleo da linguagem propriamente dita.

REBOL/View contém além do núcleo o mecanismo para a criação de interfaces gráficas (GUI).


Neste blog pretendo abordar apenas a utilização de REBOL/Core.