Maybe one day I'll get my dream of having a forth or lisp with the type system of haskell.
Maybe one day I'll get my dream of having a forth or lisp with the type system of haskell.
> The Kitten Programming Language
> Kitten is a statically typed, stack-based functional programming language designed to be simple and fast. It is a concatenative language, combining aspects of imperative and pure functional programming. There is an introduction available and a tutorial in progress.
[0] http://evincarofautumn.blogspot.se/search/label/Concatenativ...
[1] http://www.codecommit.com/blog/cat/the-joy-of-concatenative-...
http://www.codecommit.com/blog/cat/the-joy-of-concatenative-...
http://www.codecommit.com/blog/cat/the-joy-of-concatenative-...
[2] https://en.wikipedia.org/wiki/Joy_(programming_language)
http://www.arestlessmind.org/2009/02/03/intro.html
Of course, since Forths are built around a REPL, to do type checking you need to keep the type objects around at run time, so it may not be suitable for very small systems.
For exploratory programming, dynamic type systems are nice. For building reliable long-running systems or ones where failure is extremely costly, I like static.