Eve-Style Clock Demo in Red, Live-Coded
red-lang.org
red-lang.org
Also, if you haven't tried a Rebol-like language (Rebol, Rebol 3, Red, etc) you should definitely do so. Rebol was originally created by Carl Sassenrath, who wrote the original AmigaOS kernel. It's a very fun and sensible little language.
I am keeping an eye on Red for my game programming. I think it still needs some library work from my last play with it. I would need OpenGL/Webgl, io, and sound support along the lines of what SDL2 provides.
I am a Lisper, and recently have been playing with NetLogo for simulations, so Red's syntax looks friendly to me, but I have not really done anything in it yet.
Incredible, if I could make a game and distribute the Red/System with it, and still be smaller than most of my other setups (C using Raylib, Love2D, etc...). Also writing DSLs in Red so the user can mod levels or gameplay AI would be really cool!
Keeping an eye on the port to Android too!
It is surpringly easy to bootstrap computation. Not diminishing the great work being done with Red of course.
Red is a next-gen programming language, strongly inspired by REBOL. Main features are:
* Homoiconic (Red is its own meta-language and own data-format)
* Functional, imperative, reactive and symbolic programming
* Prototype-based object support
* Gradual and multi-typing
* Rich set of built-in datatypes (50+)
* Both statically and JIT-compiled to native code
* Cross-compilation done right.
* Produces executables of less than 1MB, with no dependencies.
* Concurrency and parallelism strong support (actors, parallel collections)
* Low-level system programming abilities through the built-in Red/System DSL
* Powerful PEG parser DSL
* Cross-platform native GUI system, with a UI DSL and drawing DSL.
* Bridging to the JVM
* High-level scripting and REPL console included
* Highly embeddable
* Low memory footprint, garbage collected
* Single-file (~1MB) contains whole toolchain, standard library and REPL.
* No install
* Fun, guaranteed. ;-)
[1] http://www.red-lang.org/p/about.htmlSeeing how those three things deeply impact each other and everything in the language and the libraries, one is left to wonder...
>> "Hello" != "hello"
== false
>> "Hello" !== "hello"
== true
!== is a stricter equal [1] where both values must be of same type and is case sensitive on strings, chars & words.[1] see strict-equal? function - http://www.rebol.com/r3/docs/functions/strict-equal-q.html
Looks like the GUI system is Windows-only at this point. Compiling the GUI "Hello World" example on OS X just throws errors.
Also - the corresponding Trello board is here: https://trello.com/c/UgsrhiHf/143-macosx-gui-backend