REBOL
REBOL (ang. Relative Expression-Base Object Language) – wieloplatformowy język skryptowy umożliwiający tworzenie aplikacji internetowych. Został zaprojektowany przez Carla Sassenratha.
Język REBOL połączył wiele najistotniejszych cech wcześniej opracowanych języków. Został tak zaprojektowany, że jest językiem kontekstowym i posiada składnię przypominającą naturalny język angielski. Dodatkowo jest językiem symbolicznym i refleksyjnym (jest sam dla siebie metajęzykiem). Łamie powszechnie obowiązujące zasady programowania w innych językach, np. zmienne są zastępowane wyrażeniami, a kod powinien być krótki i efektywny, gdzie proste zadania mają być realizowane przy zastosowaniu prostego kodu.
Tak jak język Lisp, z którego REBOL czerpie wiele koncepcji, posiada dynamiczne typowanie oraz zdolność traktowania kodu źródłowego jako obiektów pierwszej klasy. Wszystkie te cechy języka REBOL pozwalają na wyjątkowo efektywny i mały objętościowo kod. Upraszczając można powiedzieć, że język ten wykorzystuje potencjał tkwiący w samym zapisie kodu programu.
Przykład
Dla przykładu jednowierszowy program, który czyta tekst z konsoli, a potem wypisuje go wielkimi literami:
print [ uppercase s: ask "napisz coś " ]