REBOL
REBOL (si pronuncia come rebel, "ribelle" in inglese), acronimo di Relative Expression Based Object Language, è stato catalogato dai propri creatori come un internet messaging language. In breve, si tratta di un linguaggio di programmazione interpretato per computer che integra una serie di supporti per vari servizi internet, che rende semplice la stesura di applicazioni, soprattutto grafiche, internet, tipo e-mail client o web server.
REBOL linguaggio di programmazione | |
---|---|
Autore | Carl Sassenrath |
Data di origine | 1997 |
Ultima versione | 2.101.0 (12 dicembre 2012) |
Utilizzo | programmazione di rete |
Paradigmi | funzionale, imperativa |
Tipizzazione | forte |
Estensioni comuni | reb |
Influenzato da | Self, Forth, Lisp, Logo[1] |
Ha influenzato | JSON, Red |
Implementazione di riferimento | |
Licenza | Apache 2.0 e licenza Apache |
Sito web | www.rebol.com/ e rebol.com |
REBOL è stato creato da Carl Sassenrath, formalmente riconosciuto come il primo sviluppatore di AmigaOS.
Caratteristiche degne di nota
modificaL'interprete REBOL è disponibile per un vasto numero di piattaforme (oltre 40).
Mette a disposizione risorse grafiche ed audio a prescindere dalla piattaforma usata e possiede un proprio toolkit per la gestione del proprio ambiente a finestre.
La comunità REBOL è collegata attraverso il REBOL desktop, una rappresentazione grafica dei file relativi al REBOL immagazzinati su Internet. Lo stesso REBOL desktop è una applicazione REBOL.
REBOL è progettato per maneggiare un gran numero di tipi di applicazioni, ma nello specifico, mira a rendere semplice la distribuzione di oggetti via rete, possiede quindi numerosi specifici tipi di dato dedicati, dalla gestione delle valute a quella degli URL.
Esempi
modificaHello world: Far apparire la scritta "Hello world!" in una finestra con un pulsante con scritto "Quit" per chiuderla:
Rebol[] view layout [text "Hello world!" button "Quit" [quit]]
Hello world: Lo stesso di prima con alcune informazioni per spiegare lo script a chi lo legge.
REBOL [ Title: "Hello World!" File: %hello.r Date: 12-January-2002 Purpose: "Display the words in a window" Category: [view VID 1] ] view layout [text "Hello world!" button "Quit" [quit]]
Questa invece è una semplice applicazione in grado di sfruttare due servizi internet, HTTP e SMTP:
REBOL [ Title: "Web Page Emailer" File: %sendwebpage.r Date: 12-January-2002 Purpose: "Get an HTML document from the web and send it through e-mail" Category: [web email net 1] ] send branko@collin.example read http://www.rebol.com
Licenza
modificaIl codice sorgente dell'interprete REBOL è chiuso, ma non è richiesta una licenza per poterlo usare.
Inglese | Italiano |
---|---|
Summary of the end-user license:
|
Riassunto licenza:
|
REBOL è disponibile sul sito ufficiale. Gli interpreti disponibili gratuiti per tutti i sistemi operativi sono fondamentalmente due:
- rebol/core - interprete solo per riga di comando, senza il supporto grafico. Può anche gestire e manipolare immagini, ma non crea finestre sul desktop
- rebol/view - interprete con supporto grafico, audio e video.
Esistono inoltre le versioni a pagamento che hanno ulteriori funzioni o adatte a specifici ambiti:
- rebol/sdk - ambiente di sviluppo completo
- rebol/command - per sviluppatori professionisti
- rebol/services - soluzioni commerciali ad hoc
Note
modifica- ^ (EN) Goldman, E. e Blanton, J., REBOL: The Official Guide., McGraw-Hill Osborne Media, 2000, ISBN 0-072-12279-X.
Bibliografia
modifica- REBOL, il linguaggio dei liberi (JPG), in MCmicrocomputer, n. 193, Roma, Technimedia, marzo 1999, pp. 190-193, ISSN 1123-2714 .
Collegamenti esterni
modifica- Rebol Home Page -Pagina della Rebol Technologies, i creatori del linguaggio
- RIX - the Rebol IndeXer - Un motore di ricerca che include solo le pagine contenenti la parola «rebol»
- re-bol.com - Un tutorial su Rebol (inglese)
- maxvessi.net - Una guida su Rebol (italiano)
- rebol.net - Sito per sviluppatori
- rebol.org - Biblioteca gratuita per REBOL Script
- http://www.rebol.com/oneliners.html - Esempi di cosa può fare Rebol con una sola riga di codice
- http://www.rebol.net/cookbook/ - Esempi di soluzioni già pronte con REBOL (cookbook)
- https://web.archive.org/web/20120412155057/http://synapse-ehr.com/community/forums/rebol.5/ - Forum
- https://rebol2.blogspot.com/ - Blog con diversi esempi pratici
Controllo di autorità | LCCN (EN) sh2001004704 · BNF (FR) cb137757382 (data) · J9U (EN, HE) 987007537348205171 |
---|