В чем разница между Rebol3 и Rebol2 и Red-Lang

Rebol 3 действительно отличается от Rebol 2 и Red-Lang. Готово?


person user310291    schedule 09.09.2016    source источник


Ответы (2)


Насколько мне известно, R3 не закончен и содержит ошибки. Я не думаю, что кто-то работает над Rebol 3 под этим именем.

HostileFork и другие люди работают над реализациями C, которые, насколько я помню, назывались Ren / C.

Ren / C & Red в стадии разработки - все может измениться.

Все 4 языка очень похожи, но время от времени вы обнаруживаете некоторые различия.
Например:

  • в Rebol 3 request-file возвращает file, а не block из files, как в Rebol 2
  • вы можете сделать «функцию, делающую все слова, найденные в теле, локальными» (я думаю, что у Rebol 3 и Ren / c тоже есть что-то подобное)
  • они работают над parse, так что вы можете ожидать чего-то "лучшего"
person Darek Nędza    schedule 09.09.2016

Я был в одной лодке с вами раньше, надеюсь, теперь все стало намного яснее. (Не могу добавить к этому, так как он закрыт)

Что касается готового (можно использовать в производственной среде), стабильным и зрелым является только Rebol 2 (я сам им пользуюсь, начав всего несколько месяцев назад).

В порядке от простого к самому сложному:

Ребол 2:

Плюсы:

  • легко начать (одинарный двоичный)
  • стабильный, зрелый, полнофункциональный
  • имеет представление (графический интерфейс)
  • много документации
  • примеры на rebol.net
  • множество совместимых библиотек на rebol.org
  • имеет большую базу пользователей (до сих пор!)

Минусы:

  • нет активной разработки (использую версию с 2011 г.)
  • развертывание сложнее (нужен коммерческий SDK для собственных двоичных файлов, но можно обойтись)
  • нет собственного графического интерфейса (может не быть проблемой)

Красный:

(на основе Rebol 2) (сообщество на gitter.im)

Плюсы:

  • легко начать (одинарный двоичный)
  • мертвое простое развертывание (собственные двоичные файлы)
  • имеет собственный графический интерфейс (просмотр и рисование, все еще в разработке)
  • активное развитие
  • Red / System (низкоуровневая актуальная альтернатива C, написана сама по себе / размещена на собственном сервере)

Минусы:

  • документация в процессе
  • не все работает
  • небольшой шанс взлома (из-за альфа-версии)

Ren-C:

(на основе Rebol 3) (сообщество здесь, в чате stackoverflow) Существует много ветвей rebol 3: Этот вопрос дает лучший обзор. Я выбрал Ren-C, потому что он кажется наиболее активно развивающимся.

Примечание. Я на самом деле не использовал Ren-C, а только другие двоичные файлы rebol 3, поэтому обратитесь к другим вопросам и отнеситесь к этому с недоверием, но это должно быть очень похоже на Красный с точки зрения развития и сообщества

Плюсы:

  • экспериментальнее, чем красный?
  • активное развитие
  • написано на c / c ++
  • другие ветки Rebol 3 (GUI) используют его как восходящий поток
  • эти версии графического интерфейса используются в коммерческих целях и в производстве.

Минусы:

  • экспериментальнее, чем красный?
  • сложнее начать (скомпилировать из исходников)
  • написано на c / c ++
  • документация?
  • основан на rebol 3, поэтому менее совместим с rebol 2 (?) (на самом деле, похоже, есть руководство по портированию)
  • вероятно, со временем сольется в красный (?)
person Geeky I    schedule 10.09.2016
comment
Ren-C - это расходящийся враждебный форк Rebol3 (не поддерживается и не одобряется создателем Rebol3). Он не имеет отношения к Red, и нет никаких шансов, что с ним когда-либо произойдет какое-либо слияние. Комната SO под названием Rebol and Red вводит в заблуждение, поскольку в основном предназначена для этой вилки. Это не место, где встречаются участники Red и сообщество. - person DocKimbel; 02.10.2016
comment
Красный не основан на Rebol2, это ложное утверждение. Red заимствует в основном идеи от Rebol2, но также объединяет многие изменения и улучшения от Rebol3 (включая собственные дополнения), что делает его отличным от Rebol2 и Rebol3. - person DocKimbel; 02.10.2016