'
janoc' pretty much said it all !!
It's not a '
new' language, but a newer '
dialect' of one of the
originals, and now with a HUGE
subset of additional modules, greatly increasing it's power & functionality.
I personally think it is great introduction to
functional programming!! And where the lessons
learnt put you on good stead with a myriad of more 'modern' languages. A win-win to me...
With say 'BASIC', (Beginners All-purpose Symbolic Instruction Code), it went way beyond the
'beginners' in school, in the end, right through to .net applications still valid/powerful today!
(Of course you wouldn't write a modern 'game' with it, but would generally suffice, mostly!).
'
Lisp', (
Racket), is all about learning from square one again, about fully structured writing, if
at least as a precursor, to getting you back to, (or starting from!), structural writing & basics.
It's
not re-inventing any wheel, but taking you back to what a
'wheel' is/was & how it works!!
I may have 'jumped-the-gun' with my original post. I'll be back after licking my wounds
P.S. Consider a typical high level approach like...
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world");
}
}In 'Racket', it's simply...
"Hello World"Even a '+' sign is basically a Function call, so calculations are in 'prefix' notation like...
(+ 12 4)16
EVERYTHING in Lisp/Racket is an
EXPRESSION! And you can intermix statements &
expressions how ever many levels deep you want, like...
(+ 42 (if (< 1 0) 100 200))
Sorry, I shouldn't have started with this yet!