Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Okay so it's yet another programming language to add onto the other hundreds of them, it can make GUIs that are Windows 7 era sort of. The syntax looks way off from most other programming languages.

Honestly, this looks like a mess and I don't understand the purpose of it if it's meant to be used by real users. Why would anyone prefer this?



Kind of quick of judging something you don't know. I too find the syntax alien to me, but I don't automatically assume that means it is a bad thing or a bad syntax. If you look at smalltalk, LISP or forth they all have very different syntax which will seem alien but usually they are all quite simple below the surface and quite quick to learn.

Plenty of languages with familiar looking syntax which are horribly complicated. E.g. like C++ ;-)


It's not limited to Windows 7 era GUIs by design, there are plans to have GUI support for OSX, Linux, Android, etc...

Furthermore, don't get confused between styling and layout. The code is focused on layout, the styling can look just as modern as any other GUI framework.

Lastly, as to why anyone would use Red, it enables you to create full graphical apps in a small amount of code, and is designed to be compact (runtime under 1MB) and fast (native compilation). Once you get familiar with the syntax (which is easily done by reading a short tutorial) then you have quite a powerful tool at your disposal.


Well, you've just asked an eternal question - why yet another programming language? So - do you suggest ppl should refrain from trying their new ways? :-)

And yes, Rebol like syntax might feel kind of weird, when coming from other environments. But it is clean, unnecessary punctuation free, and once used to, very obvious and productive.

As for GUIs, Rebol featured custom one, Red uses binding to native widgets. Both aproaches have their advantages/disadvantages. You can bet, it will improve and I am the one, who would like to see "Metro" supported as far as Windows is concerned ....


>Okay so it's yet another programming language to add onto the other hundreds of them

Yeah, sort of like your comment is yet another comment to add onto the other hundreds of them (and us all here on HN are just yet another 10-20.000 humans to add to the other billions on earth).

>it can make GUIs that are Windows 7 era sort of

Because its GUI bindings is where a language is truly evaluated from...

>Honestly, this looks like a mess and I don't understand the purpose of it if it's meant to be used by real users. Why would anyone prefer this?

Based on Rebol, a very high level language, with extremely powerful DSLs (and easy to do DSL's in), with first class support for lots of things as types, homoiconic, very versatile and easy to get advanced results with very little code.


My point was more what is the average developer going to think of this language / its homepage. Its mission isn't entirely clear, and it's showing off some GUI functionality that's been available in other languages for a very long time.

I didn't mean the GUI support was the basis of evaluating it and I guess my post came off as flippant.

It wasn't clear from their site though why this language should enter the mainstream. I couldn't really glean off the site if that's even their goal or not, it was pretty technical and not very inviting.


As it's still early in terms of its development, it may be better to judge the language by perusing the pages of its predecessor:

• Rebol in Ten Steps: http://rebol.com/rebolsteps.html

• Rebol Overview: http://www.rebol.com/docs/expert-intro.html

Rebol is an elegant attempt at better using language to solve problems. It offers a rich vocabulary centered around words and includes natural representations of various types, such as URLs (that you can query), emails (that you can send messages to), times, dates and more. The main data structure (blocks) are instrumental in language flow and can be manipulated as data before being interpreted as code:

• More than just code—A Deep Lake: http://www.rebol.com/article/0103.html

It is different and it's not immediately apparent what it brings to the table. However, that it does have this depth and is squeezed into a < 1 meg package without dependencies hints at why there are a few of us that consider it tremendously versatile and worthy of a more prominent place in the development firmament.




Consider applying for YC's Fall 2026 batch! Applications are open till July 27.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: