In Modula2 and Beads, the dependency graph is triv...
# thinking-together
e
In Modula2 and Beads, the dependency graph is trivial to construct because imports are required to be at the start of the program, so a typical program doesn't need a makefile. In Red they use the clever trick of allowing compilation in the language itself, and since there is compile time execution in Red, a makefile is just a Red program. A very elegant solution. I personally despise all the horrible make systems like Gradle, Ant, Leiningen, etc. which are very complex and a horrible additional burden to a learning programmer.
👍 4
j
ooh. what’s Red? I haven’t heard of that one.
e
Red is the rebirth of Rebol. A very powerful language, it is on the spreadsheet as one of the emerging languages. It has a very unusual syntax. Very compact.
j
link?
it’s not this, is it? http://noderedguide.com/
e
www.red-lang.org is the link to start with.
Red is the work of Nenad Rakocevic, who took an old language called REBOL and rebooted it, with various improvements. It is a language that lets you create domain specific languages and then program in your own dialect. So it has some FORTH flavor in that regard. For doing text parsing types of projects, only ICON can beat it. But it also has a system variant that generates executable files, and with the graphics module you can make applications. Anyway it is a substantial project that will generate a sizable audience.