Co to jest REBOL?

Relative Expression Based Object Language (REBOL) jest uważany za język wymiany danych, który może być używany na wielu różnych platformach. Został wymyślony przez Carla Sassenratha, aby działać jako wieloparadygmatowy dynamiczny język programowania komputerowego. Pierwotny cel był nastawiony głównie na przetwarzanie rozproszone i komunikację sieciową. Spędził 20 lat w fazie rozwoju, zanim został wydany w 1997 roku.

REBOL może być używany do programowania aplikacji serwerowych i klienckich, aplikacji multimedialnych oraz aplikacji bazodanowych. Jest uważana za technologię dwustronną, ponieważ jest zintegrowanym rozwiązaniem dla przetwarzania rozproszonego i jest najbardziej efektywna, gdy jest obsługiwana zarówno przez klienta, jak i serwer. Dialekty REBOL to mikrojęzyki, które można zoptymalizować do określonego celu, takiego jak pisanie skryptów komputerowych. Użytkownicy mają możliwość przedefiniowania własnych dialektów poprzez ponowne wykorzystanie istniejących słów REBOL. W wielu przypadkach dialekty są uważane za jeden z największych atutów używania REBOL.

Nie jest uważany za tradycyjny język komputerowy, ponieważ został zaprojektowany do jednego, podstawowego celu. REBOL integruje podstawowe koncepcje języków programowania z językiem metadanych w celu usprawnienia wymiany i interpretacji informacji, co może stanowić problem przetwarzania rozproszonego. Gdy zostanie zdefiniowany technicznie, będzie uważany za język metakołowy, ponieważ może działać jako własny metajęzyk.

Istnieje wiele różnych pakietów, z których można wybierać, z których niektóre są skierowane do początkujących, a inne do zaawansowanych użytkowników. Dodatkowo każdy pakiet może być używany na różnych platformach. Oprócz bycia językiem do reprezentacji danych i meta, REBOL tworzy również spójną architekturę do przechowywania, obliczeń i wymiany informacji.

REBOL to stosunkowo lekka platforma, którą można wykorzystać do aplikacji internetowych. Dzieje się tak głównie dlatego, że wykorzystuje unikalną architekturę do przechowywania informacji oraz zarządzania sposobem ich wymiany i przetwarzania. Celem tej architektury jest zapewnienie, że REBOL jest mały i łatwy w zarządzaniu.
Korzystanie z maleńkich aplikacji zwanych rebletami umożliwia bardzo szybkie pobieranie informacji. Aplikacje te nie wymagają do uruchomienia żadnych specjalnych bibliotek, chociaż nadal mogą zawierać setki unikalnych funkcji i typów danych. Niektóre z najbardziej niezawodnych i złożonych aplikacji REBOL wciąż pozostają po 10-30 kilobajtów (KB).