Channels ▼
RSS

Open Source

Open Source REBOL Language Reaches Version 3


Operating system and language architect Carl Sassenrath has released the next version of the REBOL (Relative Expression Based Object Language). The cross platform language is designed for data exchange and is described as a multi-paradigm dynamic programming language.

Starting out life as a proprietary offering in 1997, REBOL has been directed towards task-specific language dialects and/or the existence of domain-specific languages that may be utilized in processing.

Sassenrath specifies that REBOL is not a traditional computer language and it is therefore not for everyone. "[REBOL] principles emerged over 30 years of language research and development. REBOL takes a different approach; it has different objectives. Most programmers don't get it right away. Some never get it, but those that do gain a new insight into the power a language can provide. They discover a new elegance of expression and computation," he writes.

The language has a free-form syntax and is characterized by its use of "dialecting" and these dialects are used for tasks such as data exchange (load), programming (do), pattern matching (parse), function and object definition (make), as well as GUIs (layout or display).

As a company, REBOL Technologies now provides versions of the language optimized for both servers and GUI work. The code base was open sourced in September of this year as it was decided that this was the "only way" that Sassenrath could guarantee some degree of momentum and renewed interest in the project.

Although it can be used for programming, writing functions, and performing processes, its greatest strength (according to Sassenrath) is its ability to create domain-specific languages or dialects. The REBOL 3 source code is now hosted on the GitHub repository and there are rumors of a future port to Android.

A quick summary of the REBOL Language design objectives includes the following points:

  • Clean denotational semantics
  • Clean syntax, no keywords, minimal punctuation
  • Symbolic programming methods
  • Functional language techniques
  • Context dependent grammars: dialects, domain-specific languages
  • Meta-circular (it's its own meta language)
  • Lexically rich: many built-in types and representations


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video