<div dir="ltr">There is CAL language (purely functional, very Haskell like, the most I have seen). CAL Eclipse plugin (IDE for CAL for non java-ers) is incredible, with support for code comletition, documentation, refactor, code navigation.. They have graphical editor GemCutter for it as well. You can use java libraries within it with unsafe imports or call cal function from java or there is even embedded CAL in Java:)<br>
<br>Check out: <a href="http://openquark.org">http://openquark.org</a><br>Embeded CAL: <a href="http://groups.google.com/group/cal_language/web/embedded-cal">http://groups.google.com/group/cal_language/web/embedded-cal</a><br>
<br><br>This is from CAL for Haskell Programmers:<br>CAL implements essentially all the non-syntactic sugar features of Haskell 98 (with its standard<br>addendums) including:<br>• algebraic functions with parametric polymorphism and inferred types<br>
<div style="margin-left: 40px;">o type declarations can specialize or assert types<br></div>• data declarations for algebraic types<br><div style="margin-left: 40px;">o strictness flags for data constructor arguments<br></div>
• a module system supporting separate compilation<br>• expression syntax supporting if-then-else, case, let (for both local variable and function definitions)<br>and lambda expressions<br><div style="margin-left: 40px;">o support for most of Haskell's expression operators<br>
</div>• special syntax for tuples, strings, characters, numbers and lists<br>• an extensive collection of standard libraries<br>• single parameter type classes<br><div style="margin-left: 40px;">o superclasses<br>o derived instances, such as the instance declaration for Eq List<br>
o deriving clauses for common classes<br>o default class method definitions<br>o higher-kinded type variables, such as with the Functor type class<br></div>• dynamics support via the Typeable type class and Dynamic type<br>
• user documentation generated from source code (similar to Haddock)<br>• foreign function support<br>• hierarchical module names<br><br>Another interesting project is COHATOE (contributing Haskell to Eclipse) by which one can write Haskell plugins to Eclipse, but I have no clue how it works.<br>
<a href="http://eclipsefp.sourceforge.net/cohatoe/">http://eclipsefp.sourceforge.net/cohatoe/</a><br><br>Fero<br></div>