4 ms·
Try Scheme aka Dr. Racket. It's up there as one of the "hacker" functional languages that everyone loves but no one really uses in production. Scheme is decept
by crimsonalucard 11y ago
Try Scheme aka Dr. Racket. It's up there as one of the "hacker" functional languages that everyone loves but no one really uses in production.
Scheme is deceptively simple though,.. so simple that you won't recognize it's beauty and uniqueness until you're really deep in. When I started learning scheme I quickly lost interest due to the fact that I felt I wasn't learning anything new.
It wasn't until I discovered sicp and had my mind blown again and again after every lecture did I realize how great lisps are. I recommend checking the course out: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/ http://ocw.mit.edu/courses/electrical-engineering-and-comput...
- the_af 11y agoDr Racket is indeed very interesting, but I don't think it's in the same business as Haskell, i.e. statically typed "pure" functional languages. I would have thought, if laziness-by-default was your main problem with Haskell, a proper alternative would be something like SML or OCaml, not a Lisp/Scheme.
- AnimalMuppet 11y agoIs F# lazy? A very quick glance seems to indicate that it is not.
- lgas 11y agoIt's strict by default with optional laziness.
- acveilleux 11y agoRacket can be optionally strongly typed. That said, I'm with you on OCaml (or even F#) being a more natural alternative.