enjoying Racket

I’m lately trying to get (back) into Lisp/Scheme/Clojure-Space.

While trying to get a reasonable Windows-environment for Clojure set-up (a pain… a PAIN – suggestions welcome) a stumpled upon Racket and I have to say I really like this (at least for some toying around with the languague).

Here is a sample using the nice DrRacket GUI:

Racket

  • I really like Racket as well. Besides tooling, AFAIK it is a much better designed language than Clojure; it has a few universities behind it.

    • Carsten

      I will surely investigate this further but can you point me to some comparision (what are the differences) – it’s a long time I did (very simple) CLISP (university) so I’m totally lost what exactly the differences are as I never digged as deep in LISP space to even notice any (deep) differences between them.

      For me the problem is always: yeah sure I can toy around or even follow some classics like SICP or do some project eulers with those langs. but to really get a hang you sooner or later need something of GUI libs or Web frameworks to support further messing around without wasting time.

      Haskell has those somewhat and of course Scala/Clojure/F#/etc. got them – but Racket? Looked to me more like one of those ebony-tower-langs 😀

    • I will surely investigate this further but can you point me to some
      comparision (what are the differences) – it’s a long time I did (very
      simple) CLISP (university) so I’m totally lost what exactly the
      differences are as I never digged as deep in LISP space to even notice
      any (deep) differences between them.

      For me the problem is
      always: yeah sure I can toy around or even follow some classics like
      SICP or do some project eulers with those langs. but to really get a
      hang you sooner or later need something of GUI libs or Web frameworks to
      support further messing around without wasting time.

      Haskell has
      those somewhat and of course Scala/Clojure/F#/etc. got them – but
      Racket? Looked to me more like one of those ebony-tower-langs 😀

      • Fair enough. You should perhaps get on their list. I personally haven’t done much in Racket, and what I have done has not been recent. I toyed with their documentation generation language and wrote a lexer for F# syntax highlighting.

        I just know Racket feels right as far as LISPs go: proper TCO and even continuations, brilliant hygienic macro system, nice module and unit systems, excellent documentation, nice C FFI. Neither Clojure nor Common LISP had anything close in macro systems and functional programming support (TCO, continuations) last time I looked.

        Racket claims to have GUI and web libs but I cannot comment since I have not used them much.

        Also, note that I strongly prefer typed languages for pretty much everything. It is almost always Haskell or F# for me.