1. 3

A few months ago, but I just came across it. Pretty significant milestone for Red.


  2. 1

    Doesn’t Red still require Rebol to compile?

    1. 1

      yep, they’ve been concentrating on other stuff from what i gather

    2. 1

      So, what’s cool about Red?

      1. 4

        since red is heavily inspired by rebol, much of the “what’s cool” carries over from what was (is) so cool about rebol. my personal favourite feature is the small, portable and extremely capable runtime. think about the way applications are now being shoehorned into a web browser, and imagine if someone had made a browser equivalent that was optimised for that use case. now imagine further that that someone really cared about executable size, and managed to pack a language interpreter, gui engine, network stack, etc. into a < 1 MB binary, and that it furthermore made common applications easy to write because there is so much functionality in the runtime that they get for free.

        i think rebol lost out on a lot of mindshare by not being open source until it was too late; i would have liked to see it become the default quick scripting language for small gui apps (visual basic, tcl/tk and python all tried, but none of them quite succeeded in that either; as far as i can see, the niche is yet to be satisfactorily filled)

        how rebol is different is a good starting point, followed by red’s own about page.

        1. 2

          Wow, this sounds very interesting. Thanks for explaining! I did not know much about Rebol, and especially like the slogan on Rebol’s homepage:

          Most software systems have become needlessly complex. We rebel against that complexity, fighting it with the most powerful tool available, language itself.

          Red’s feature list sounds amazing:

          • Functional, imperative and symbolic programming
          • Prototype-based object support
          • Homoiconic (Red is its own meta-language and own data-format)
          • Optionally typed, rich set of datatypes (50+)
          • Both statically and JIT-compiled to native code
          • Concurrency and parallelism strong support (actors, parallel collections)
          • Low-level system programming abilities through the built-in Red/System DSL
          • High-level scripting and REPL console support
          • Highly embeddable
          • Low memory footprint, garbage collected
          • Low disk footprint (< 1MB)
          1. 2

            by not being open source until it was too late;

            Even now, it is not fully opensource. Only the core is opensource. The gui part is not. One question I have is, is the core (the opensourced part) sufficient for building Red?

            1. 1

              Seeing as how it builds itself when you download it for the first time, I’ll assume yes. :)