Почему Rebol?

Потому что Rebol:

  1. Очень мощный язык программирования. По соотношению функционала на строчку кода Rebol превосходит Ruby, хотя последний сейчас считается лидером по этому показателю. Прямо "из коробки" вы получаете возможность легко использовать сетевые протоколы, строить графические интерфейсы, заниматься вычислениями с большими числами и многое многое другое.
  2. Rebol доступен для более чем 40 платформ.
  3. Rebol чисто реализован, чище чем Java. Только часть ядра виртуальной машины Rebol реализована на С, все остальное реализовано на самом Rebol, поэтому VM Rebol компактна и незаметна, она умещается в несколько десятков килобайт, поэтому может полностью уместиться в кеш современного процессора. Практически вся функциональность реализуется посредством самого Rebol. Для сравнения, Java JRE работает полагаясь на более чем 20 мегабайт библиотек реализованных на С, о том что из этого вытекает читайте в changlog'ах.
  4. В готовой программе код не храниться в виде текстовых исходников, но и не компилируется в привычном понимании этого слова, он преобразуется в RebCode байткод - это ассемблер и бинарный код стековой виртуальной машины Rebol. В то, что такая компактность возможна трудно поверить. (пусть меня поправят, если я неточно сформулировал принцип работы Rebol VM)
  5. Rebol быстро запускается, быстро работает.
  6. Rebol - это язык программирования, который находит себе применение не только для написания скриптов, но и для создания GUI приложений, приложений для работы с сетью, приложений по сложной обработке текстовых данных.
  7. Rebol позволяет работать с объектами, позволяет программировать в функциональном стиле, позволяет развивать и менять семантику самого себя, что делает его прекрасным инструментом для создания проблемно-ориентированных языков программирования, это делается на основе встроенного механизма создания диалектов языка Rebol.

Если вы знакомы с Rebol, и вам кажется, что я что-то забыл упомянуть, напишите мне и я дополню этот список.